=INDEX(A:A,SMALL(IF(ISERROR(FIND("城区",$B$1:$B$6)),4^8,ROW($B
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/02 17:36:38
=INDEX(A:A,SMALL(IF(ISERROR(FIND("城区",$B$1:$B$6)),4^8,ROW($B$1:$B$6)),ROW(A1)))&""
谁能帮我解释下这个公式?
谁能帮我解释下这个公式?
公式的作用:把B1到B6中含有"城区"的单元格对应的A列数据列出来
这个是数组公式要以ctrl+shift+enter三键完成输入的.
公式执行过程:判断B1到B6是否含有"城区",不含"城区"返回4^8(即65536),否则返回含有"城区"单元格对应的行号,通过small函数结合row(a1)函数来返回所有含有"城区"的B列行号,最后通过index(a:a来返回对应的A列数据
再问: 4^8在这里是什么意思,还有为什么后面还要加上 &""
再答: 4^8即4的8次方,就是65536,这个数恰好是excel2003一个工作表的最后一行的行号,一般这一行我们都不会用到,所以公式在判断找到"城区"的时候返回对应的行号,找不到的时候总要返回一个值给index,就返回65536,1列的最后一行的行号.你改为其他值也可以,比如100,1000,20000什么的都行. 加&""也是因为65536行一般没有数据,而通过index后,会返回无意义的0值,影响表格美观,加上&""可以去除0值,显示空值,仅此而已,公式不加也可以.
这个是数组公式要以ctrl+shift+enter三键完成输入的.
公式执行过程:判断B1到B6是否含有"城区",不含"城区"返回4^8(即65536),否则返回含有"城区"单元格对应的行号,通过small函数结合row(a1)函数来返回所有含有"城区"的B列行号,最后通过index(a:a来返回对应的A列数据
再问: 4^8在这里是什么意思,还有为什么后面还要加上 &""
再答: 4^8即4的8次方,就是65536,这个数恰好是excel2003一个工作表的最后一行的行号,一般这一行我们都不会用到,所以公式在判断找到"城区"的时候返回对应的行号,找不到的时候总要返回一个值给index,就返回65536,1列的最后一行的行号.你改为其他值也可以,比如100,1000,20000什么的都行. 加&""也是因为65536行一般没有数据,而通过index后,会返回无意义的0值,影响表格美观,加上&""可以去除0值,显示空值,仅此而已,公式不加也可以.
=INDEX(A:A,SMALL(IF(ISERROR(FIND("城区",$B$1:$B$6)),4^8,ROW($B
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND(B$1,A$1:A$100)),ROW($1:$10
=INDEX($B:$B,SMALL(IF($A$1:$A$17=$D2,ROW($1:$17),4^8),COLUMN
请问数组公式:index($b:$b,small(if(($a:$a=$d2),row(a:a),4^8),column
=IF(ROW(A1)>SUM($B$1:$B$19),"",INDEX(A:A,SMALL(IF($B$1:$B$19
INDEX(B:B,SMALL(IF($A$2:$A$25=$E$1,ROW($A$2:$A$25),65536),RO
=INDEX($A$1:$A$30,MATCH(SMALL($B$1:$B$30,ROW()),$B$1:$B$30,0
=IF(MOD(ROW()+1,3)=0,INDEX(B:B,ROW()+4)/3,
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(rr,rr,)=ROW(rr),ROW(rr),4^8
excel =IF(ROW(B1)>COUNTIF(B:B,L$1),"",L$1)=INDEX(C:C,SMALL(I
=INDEX(AA!H:H,SMALL(IF(AA!$B$2:$B$2001=$C$3,ROW($2:$2000),4^
关于=INDEX(D:D,SMALL(IF($B$3:$B$11=$B$15,ROW($B$3:$B$11),65536