作业帮 > 综合 > 作业

=SMALL(IF(COUNTIF($B$2:$B$14,$D$2:$D$14),ROW($B$2:$B$14),655

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 14:59:47
=SMALL(IF(COUNTIF($B$2:$B$14,$D$2:$D$14),ROW($B$2:$B$14),65536),ROW(B2)-1) 如何理解
该公式用于找出B2:B14、D2:D14这两个区域中的相同的数据
可以用以下公式
=index(D:D,small(if(countif(B$2:B$14,D$2:D$14),row($2:$14),4^8),row(B1)))&""
Ctrl+Shift+回车结束,就不会出现那些0值了
再问: 你很热心,但你的答案不是我要的。哪就解读一下:INDEX(D:D,SMALL(IF(COUNTIF(B$2:B$14,D$2:D$14),ROW($2:$14),4^8),ROW(B1)))&""
再答: 不晓得哪个SB踩了老子一脚?老子解读得不对,也就罢了。 偏偏不晓得哪个SB药吃多了来踩我。 我码这么多字,不过就为了帮帮求助者释疑。 难道现实版的扶不扶要在知道上演?他奶奶的! 关于公式 =index(D:D,small(if(countif(B$2:B$14,D$2:D$14),row($2:$14),4^8),row(B1)))&"" 解读 countif(B$2:B$14,D$2:D$14)--------统计D2:D14这13个格子中在B2:B14出现的次数。没有出现过的,就是0次了;出现过的,就是非零次 关于IF----IF(数字,---------------当数字作为条件表达式时,0判断为假,非零,判断为真。 所以,if(出现的次数,row($2:$14),4^8),D2:D14这13个格子若在B2:B14出现过,则非零——条件为真,就用row($2:$14)返回该数据所在的行号。若没有出现过,则0------条件为假,则返回4的8次方 if(countif(B$2:B$14,D$2:D$14),row($2:$14),4^8)运行的结果,会在内存中产生13条数据:由上述的各个出现过的行号与65536(4^8)组成。 row(A1)会得到A1单元格的行号1,下拖产生2、3、4…… small(上述IF处理出来的13个结果,row(A1))-----------取13个结果中的第1小的值。下拖公式row(A1)发生变化,也就依次取得上述IF处理出来的13个结果的第2、3、4小的数据(这些数据,都是行号或65536) =index(D:D,small获取的行号) 就返回D列中相应行的数据了。 若 =index(D:D,65536)--------------D65536没有数据,则返回0 所以在尾部加上&"" 100分送上来