前面我们说了很多在单列或单行中找不重复值或者唯一值。那么如何在多行多列数据中找只出现了一次的数呢? 学员的问题:有两列数,如何找出在两列中均只出现过一次的数字? =FILTER(A2:A8,INDEX(COUNTIF($A$2:$B$8,$A$2:$B$8)=1,0,COLUMN(A1)))①COUNTIF($A$2:$B$8,$A$2:$B$8),在整个数据区域中统计每个数据出现的次数,得到一个7行2列的数组{1,2;2,1;1,1;1,2;2,2;2,1;2,2}。数值为1的,代表对应数据只出现过一次。②判断①的结果是否=1,得到数组{TRUE,FALSE;FALSE,TRUE;TRUE,TRUE;TRUE,FALSE;FALSE,FALSE;FALSE,TRUE;FALSE,FALSE}③用INDEX函数提取②的第一列值作为A列的筛选条件。④FILTER(A2:A8, ③),筛选出A列中含有的在两列中只出现过一次的数据。
会复杂一些。将符合条件的单元格赋予R1C1样式的行列编号,然后用INDIRECT函数提取。=IFERROR(INDIRECT(TEXT(LARGE((COUNTIF($A$2:$B$8,$A$2:$B$8)=1)*ROW($A$2:$A$8)/1%+(COUNTIF($A$2:$B$8,$A$2:$B$8)=1)*COLUMN(A2:B2),ROW(A1)),"r0c00"),0),"")=UNIQUE(VSTACK(A2:A8,B2:B8),,1)
|