EXCEL 一组公式是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:32:36
{=IF(ROW(A1)>COUNTIF(A$1:A$11,D$1),"",LOOKUP(SMALL(IF(A$1:A$11=D$1,ROW($1:$11),10^10),ROW(A1)),ROW($1:$11),B$1:B$11))}
这组 函数是什么意思呢?
如果有网上下载的教程,请告知地址,我去下载!

我们从最里面的函数开始分析:

一、A语句:“IF(A$1:A$11=D$1,ROW($1:$11),10^10)”,如果D1=A1至A11里的某一个值,则返回该值所在的行号,否则返回10的10次方;
二、B语句:“SMALL(A语句,ROW(A1))”返回A语句里的第一个最小值;
三、C语句:“LOOKUP(B语句,ROW($1:$11),B$1:B$11)”,在ROW($1:$11)里查找B语句的值,返回对应的B$1:B$11的值;
四、D语句:“COUNTIF(A$1:A$11,D$1)”,在A1至A11里查找=D1值的个数;
五、E语句:“IF((ROW(A1)>D语句,`"",C语句)

按你给的实例,我们来分析一下:
A语句,D1="A",那么对应A1:A11的行号分别为1、5、8、11;
B语句,A语句里第一个最小值为1;
C语句,在ROW($1:$11)里查找“1”,当然就是1,对应的B1的值,就是“53”;
D语句,等于4;
E语句,由于D语句大于1,故返回C语句的值“53”

公式向下拖动时,唯一变化的就是“ROW(A1)”(两处),其它都是引用的绝对行,公式不变,如拖动一格,变为“ROW(A2)”,那么B语句就是求第二个最小值,E语句就变成“2>”了,最后得“94”

比出最小的那个数字

iF判断语句
ROW取某个单元格所在的行数
COUNTIF有条件查找
LOOKUP有两种语法形式:向量及数组。是在单行/单列区域中查找数值,返回第二个单行/单列区域中相同位置的数值。另一种形式为自动在第一列或第一行中查找数值。
把这几个公式搞懂了,你就明白了

你要EXCEL公式的视频教材吗?我有,需要的话,发消息给我,

收藏