工具版本——excel2010
方法步骤:
打开一个excel表格,比如A列是列1,B列是列2,假设求B列中包含A列的数字有哪些。
在C1单元格中输入公式:=INDEX(A:A,SMALL(IF(COUNTIF($B$1:B$20,A$1:A$12),ROW($1:$12),4^8),ROW(A1)))&"",然后按三键结束,下拉就可以得到结果了。
公式解释:首先,这是一个数组公式,什么是“数组公式”呢?数组公式最特殊也最直接的表现,就是你在单元格里输入完公式之后,要按Ctrl+Shift+Enter三键结束,跟“普通公式”只按Enter结束有明显的区别。这个公式的核心是index函数,公式用了一个IF,直接用COUNTIF返回满足条件的记录,然后只显示满足条件的记录,公式下拉后其余数量一率用空值表示,而且这里IF函数的False结果可以直接省略以返回FALSE;SMALL函数的第二参数是ROW(A1),这个是返回A1单元格所在的行号,也就是1,当我们整个公式下拉填充之后,就可以得到ROW(A2)、ROW(A3)、ROW(A4)这样的变化,也就是1、2、3、4 …… 这样的自然数序列