例如左右是基礎(chǔ)信息,然后我們列出一個(gè)部門,需要把部門成員全部找出來(lái),則可以使用這個(gè)一對(duì)多的萬(wàn)金沒公式:
=INDEX(A:A,SMALL(IF($C$1:$C$6=$F$2,ROW($C$1:$C$6),2^10),ROW(A1)))&''
輸入完公式按CTRL+SHIFT+ENTER三鍵進(jìn)行計(jì)算
很多文章中都出現(xiàn)了這個(gè)公式,但很少有解釋為什么這么用的,我們來(lái)進(jìn)行思路理解
?首先我們查找的是市場(chǎng)部,所以首先組成一個(gè)數(shù)組,得到所有是市場(chǎng)部的列序號(hào)
使用公式一:$C$1:$C$6=$F$2,得到的結(jié)果是:
?然后我們要保留得到TRUE的結(jié)果,F(xiàn)ALSE的結(jié)果讓它變得無(wú)限大,我們這里使用的2的10次方,也就是1024,當(dāng)然可以修改的更大,比如2的100次方
使用IF(公式一,row($C$1:$C$6),2)
?然后使用SMALL函數(shù),找到第1小的數(shù)字,第2小的數(shù)字,第3小的數(shù)字....以此類推
?最后用Index函數(shù),根據(jù)這些得到的索引序列號(hào)2,4,6,我們要得到的結(jié)果是姓名的話,也就是找到A列的第2個(gè),第4個(gè),第6個(gè)...就是我們的結(jié)果:
A列的第1024個(gè)數(shù)字為空,所以顯示成了0
?最后用&'',讓這些數(shù)字0不顯示出來(lái),就得到了最后我們需要的結(jié)果:
所以這個(gè)萬(wàn)金油公式,你理解了么?
如果我們用INDEX+LARGE+IF也可以進(jìn)行求解:
=IFERROR(INDEX(A:A,LARGE(IF($C$1:$C$6=$A$10,ROW($C$1:$C$6),-1000),ROW(A1))),'')
它的求解是從下向上的求出所有結(jié)果。
聯(lián)系客服