前言:
今天兄弟们对“用c语言数组计算平均分”可能比较关注,朋友们都想要知道一些“用c语言数组计算平均分”的相关知识。那么小编同时在网上收集了一些有关“用c语言数组计算平均分””的相关资讯,希望兄弟们能喜欢,你们快快来学习一下吧!各位经常遇到excel表格存在很多合并单元格,会导致处理数据困难,如果又不能改变表格格式,又要快速处理数据。那我们就需要使用数组搭配使用,我们以下面数据来作为示例:
遇到这种表格,我相信很多人都是先取消合并单元格,再填充完整,通过计数与求和公式组合求出人均电费。但如果不能该表表格格式,那估计很多人只能手工一个一个宿舍计算。我们下面来使用数组格式来解决这个问题:
在D2单元格写入公式:=IF(C2,C2/MATCH(1=0,C3:C$16=0,-1),D1),然后按ctrl+shift+enter,下拉即可得到如上结果。下面我们来讲解一下这个公式含义:
我们根据公式计算优先级分拆解释:
一、C3:C$16是个简单的数组,按F9可以显示结果:{0;0;0;0;24;0;91;0;0;0;0;0;0;50},即把C3:C16的值以数组方式显示出来;
二、C3:C$16=0,把结果转换成TURE和FALSE,数组内的0转换成TURE,非零的值转换成FALSE,结果:{TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE};
三、MATCH函数是查找值所在的位置(注:1代表查找大于或等于lookup_value的最小值,lookup_array必须以降序排序;0精确查找,即查找值=查找区域内的值才返回结果,否则报错;-1代表查找大于或等于lookup_value的最小值,lookup_array必须以降序排序),1=0意思就是查找FALSE值,所以MATCH(1=0,C3:C$17=0,-1)意思就是查找FALSE在数组C3:C$17=0第一个FALSE第几位,该函数返回值是5,即FALSE在改数组第一次出现在第五个位置出现。
四、C2/MATCH(1=0,C3:C$16=0,-1),这个值结果50/5=10,即显示结果10;
五、IF(C2,C2/MATCH(1=0,C3:C$16=0,-1),D1),如果C2值不等于0,则显示C2/MATCH(1=0,C3:C$16=0,-1)值,如果C2值=0,则结果显示D1;所以在C3,C4,C5……这种空单元格,则结果等于上一个单元格的值D2,D3,D4……。
不知道各位是否学会,如果有疑问欢迎留言(excel其他问题也可以提)。
标签: #用c语言数组计算平均分 #c语言数组怎么计算平均值计算函数 #c语言求数组的平均数 #c语言如何求数组的平均值 #数组相加求平均数代码