EXCEL中如何用公式算出一组数据的中位值?

EXCEL中如何用公式算出一组数据的中位值?,第1张

*** 作设备:戴尔电脑

*** 作系统:win10

*** 作软件:excel表格2017

1、打开需要处理的excel表格。

2、在B10输入“西瓜的中位数”选中C10单元格。

3、点击“公式”菜单。

4、点击“插入函数”命令。

5、类别选择全部,选择“MEDIAN”函数。

6、在第一项输入if(B2:B8="西瓜",C2:C8)。

7、此时按下键盘上的Ctrl+Shift+Enter三建,得到中位数,这样就完成了。

以下给出求n个数的中间数的C语言代码:

#include<stdio.h>

void main()

{

int n,i,j,t

int a[1000]

scanf("%d",&n)  //输入n。

for(i=0i<ni++)

scanf("%d",&a[i])  //输入n个数。

for(i=0i<n-1i++)

for(j=i+1j<nj++)

if (a[i]>a[j]) 

{

t=a[i]

a[i]=a[j]

a[j]=t

}    //冒泡排序数列。

if (n%2!=0) printf("%d\n",a[n/2])

else printf("%0.1f\n",((double)(a[n/2]+a[n/2-1])/2))  //求中间数。

}

#include <iostream.h>

float range(int N, int *number)

{

int j,t

float middle

for(int i=0i<Ni++)

{

for(j=i+1j<N+1j++)

if(number[i] >number[j])

{

t=number[j]

number[j]=number[i]

number[i]=t

}

}

if(N%2 == 0)

middle = ( float (number[N/2]) + float (number[N/2-1]) ) / 2

else

middle = float (number[(N+1)/2 - 1])

return middle

}

void main()

{

int N,number[100]

cout<<"请输入一组数的个数:"<<endl

cin>>N

cout<<"请输入这一组数:"<<endl

for(int i=0i<Ni++)

cin>>number[i]

cout<<"这组数的中值为:"<<range(N,number)<<endl

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11771056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存