EXCEL中根据图理解公式O2:=INDEX(C:C,SMALL(IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8),ROW(1:1)))&""

O2:=INDEX(C:C,SMALL(IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8),ROW(1:1)))&""O10:=INDEX(E:E,SMALL(IF($D$3:$D$1000=$N$9,ROW($3:$1000),4^8),ROW(1:1)))&""

O2:=INDEX(C:C,SMALL(IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8),ROW(1:1)))&""
这是一个数组函数
1、row(1:1)的作用是生成一个序号,升序的序号
2、IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8)
判断语句,是生成一个行号的数组,符合条件引用相应的行号,不符合条件行号赋值为4^8=(65536)
3、SMALL(IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8),ROW(1:1)
从行号数组中提取较小的几个,对应ROW(1:1)的值,1,2,3
4、INDEX(C:C,SMALL(IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8),ROW(1:1)))&""
在C列中查找符合条件的行号对应的值
输入公式后需要按CTRL+SHIFT+ENTER
下拉填充

后面那个公式和这个公式的功能一样,只是引用的数据不一样
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-28
=INDEX(C:C,SMALL(IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8),ROW(1:1)))&""
其中:
SMALL(IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8),ROW(1:1))
SMALL()——最小值排序函数。
ROW()——行号函数。
在$B$3:$B$1000当中,符合=$N$4条件的数据返回行号ROW($3:$1000);不符合=$N$4条件的返回4^8(65536,即2003及其以下版本最下面的行号,其实数据通常没有到达那里,也就是返回空行)。
再按最小值排序函数SMALL()排序。
通过公式向下填充,按行号函数ROW(1:1)从第一个起列出顺序号。
INDEX()——索引函数,在C:C列按SMALL()顺序返回符合条件的行号对应的C列数据。
""——空文本,但符合条件的数据向下填充后,如果再没有符合条件的,就会返回0值,加上空文本&""可使返回的0值为空。本回答被提问者采纳

EXCEL中根据图理解公式O2:=INDEX(C:C,SMALL(IF($B$3:$B$1000=$N$4...
O2:=INDEX(C:C,SMALL(IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8),ROW(1:1)))&""这是一个数组函数 1、row(1:1)的作用是生成一个序号,升序的序号 2、IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8)判断语句,是生成一个行号的数组,符合条件引用相应的行号,不符合条件行号...

EXCEL怎么根据左边的数据查询得到右边的结果?
O2:=INDEX(C:C,SMALL(IF($B$3:$B$1000=$N$4,ROW($3:$1000),4^8),ROW(1:1)))&""O10:=INDEX(E:E,SMALL(IF($D$3:$D$1000=$N$9,ROW($3:$1000),4^8),ROW(1:1)))&""以上公式需按Ctrl+Shift+Enter形成数组公式,再分别向右、向下填充。

EXCEL请解释这段函数=INDEX(C:C,SMALL(IF($B$1:$B$1000=$J$1,ROW...
1、index(c:c,x)取c列第x单元。2、small(a,b)取数组a中第b小的值。3、if(a,b,c)a为真取b值,a为假,取c值。4、row(A1)取a1的行号即1,往下拉变row(A2)=2,用这个的目的就是在公式下拉时产生一个序列数。5、&""数字转文本,在这里的作用是避免公式下拉超过最后一个可提取数据时...

Excel进销存这么设计,一个公式简单求库存!
在G2单元格输入公式:=INDEX(C:C,SMALL(IF(MATCH($C$2:$C$10000&"",$C$2:$C$10000&"",0)=ROW($2:$10000)-1,ROW($2:$10000),4^8),ROW(1:1)))&""因为是数据公式,所以按CTRL+SHIFT+ENTER进行计算,然后向下拖动 这个公式很复杂,很难理解,可以不用记,它的功能是提取不重复值...

Excel多条件查找公式
在H1中输入或复制粘贴下列公式(以下面公式为准,图上的公式重复了)=INDEX(C:C,SMALL(IF(($B$1:$B$11=MAX(IF($A$1:$A$11="大地",$B$1:$B$11))),ROW($1:$11),4^8),ROW(A1)))&""按三键CTRL+SHIFT+ENTER结束公式输入 下拉填充 将上述公式中的大地修改为白义即得到第2个结果...

Excel取同时满足2个条件的全部的值
用数组公式 =INDEX(C:C,SMALL(IF((A$1:A$1000=1)*(B$1:B$1000="a"),ROW($1:$1000),4^8),ROW(A1)))&""公式输入结束后按【组合键】确认,再下拉填充。

EXCEL中怎么用函数公式提取满足条件的内容?
如图,在表2的A3输入公式:=INDEX(表1!A:A,SMALL(IF(表1!$B$3:$B$1000<>"",ROW($3:$1000),4^8),ROW(1:1)))&"",这是一个数组公式,即同时按Ctrl+Shift+Enter结束公式编辑,会自动生成一对{};选中A3,右拉下拉填充,即可将表1中B列不为空的记录全部提取出来。

Excel中如何快速对表格中输入销售经理的微信号就能展现出他名下所有...
在H3单元格输入公式:=INDEX(C:C,SMALL(IF(A:A=$F$1,ROW(A:A),4^8),ROW(A1)))输入完成按Ctrl+Shift+回车键 再选中H3单元格,拖动下拉填充公式 微信昵称设置:在I3单元格输入公式:=INDEX(D:D,SMALL(IF(A:A=$F$1,ROW(A:A),4^8),ROW(A1)))输入完成按Ctrl+Shift+回车键 再选中...

excel中怎样按照序号相应提取数值,有附图
使用查找和引用函数VLOOKUP来解决。1、在F3单元格输入=VLOOKUP(E3,A:C,2,0)表示:从A列精确匹配与E3相同的数据,并返回对应第2列(B列)的数据。2、在H3单元格输入=VLOOKUP(G3,A:C,3,0)表示:从A列精确匹配与G3相同的数据,并返回对应第3列(C列)的数据。3、然后向下复制公式即可。

用公式在excel某一列里查找某一个字符串符合某一要求对应的最小值并输 ...
如果仅仅求最小值,那么直接min函数来列公式是最简单的,但是要和科目联动,那么可以使使用下面公式:=IFERROR(INDEX(C:C,SMALL(IF(($B$2:$B$17=$H3)*(DATEDIF($A$2:$A$17,TODAY(),"y")<1),ROW($C$2:$C$17)),1)),"近一年无成绩")数组公式,同时按下Ctrl+Shift+Enter结束输入...

相似回答