请教一下这个Excel函数的解释

来源:百度知道 编辑:UC知道 时间:2024/06/03 15:38:05
=INDEX(管线!E:E,MIN(IF(COUNTIF(管线汇总!$B$5:B7,管线!$E$6:$E$660),65536,ROW(管线!$E$6:$E$660)))) 请教一下这个Excel函数的解释,顺便请教一下各个函数的参数意义,谢谢!

一层一层来说,
1、index是返回一个区域中交叉的值,管线!E:E就是他的列区域,后面的MIN(IF(COUNTIF(管线汇总!$B$5:B7,管线!$E$6:$E$660),65536,ROW(管线!$E$6:$E$660))))计算出的数值是代表行,例如这个数字计算出是3,那么整个公式就返回管线表格E3
2、MIN是取一个区域范围的最小值,IF(COUNTIF(管线汇总!$B$5:B7,管线!$E$6:$E$660),65536,ROW(管线!$E$6:$E$660))就是他的计算出来的值
3、IF为判断函数,IF(COUNTIF(管线汇总!$B$5:B7,管线!$E$6:$E$660),65536,ROW(管线!$E$6:$E$660))),意思是如果COUNTIF(管线汇总!$B$5:B7,管线!$E$6:$E$660)满足条件,那么取数65536,否则就ROW(管线!$E$6:$E$660)
4、COUNTIF(管线汇总!$B$5:B7,管线!$E$6:$E$660)一般是用来判断是否有重复数据的,ROW(管线!$E$6:$E$660)意思是返回管线!$E$6:$E$660的行号,例如6.7.8.……660,等等
5、这个公式的意思就是返回管线!e1、或者e2、e3……,而这1、2、3就是根据后面的公式来判断,

这是个数组公式,简单的说就是得到一个管线表格中的单元格数据,它是管线表格e6到e660之间的所有数据与管线汇总中的b5到b7之间的所有数据中不重复的行号最小的那个数值。

具体的,index是返回一个由行坐标和列坐标确定的单元格数据。
min计算参数中的最小值,

conutif查找第二个参数在第一个参数区域中的重复值,返回重复的数量,没有返回零。

row返回指定参数所在的行号

返回由行和列编号索引选定的表或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中的元素值。

如果 INDEX 的第一个参数是数组常量,请使用数组形式。

INDEX(array,row_nu