說起excel函數(shù)中的萬金油,當屬index small if組合莫屬。很多人對這個函數(shù)很恐懼。其實只要知道其原理,多加練習就能掌握。
一、一對多查找
請找出所有唐代詩人的姓名
公式:C2=INDEX(A:A,SMALL(IF($B$2:$B$100='唐代',ROW($B$2:$B$100),4^8),ROW(1:1)))&''
這是數(shù)組公式,輸入完畢,必須按組合鍵ctrl shift enter,否則會出錯。
簡單來說:index(要查找的區(qū)域,small(if(條件,row(行號),
4^8),ROW(a1)))&''
&''是為了防止出現(xiàn)錯誤,一旦有錯,立即返回空值。
GIF如下:
二、查找不重復值
公式:B2=IFERROR(INDEX($A$2:$A$7,SMALL(IF(MATCH($A$2:$A$7,$A$2:$A$7,0)=ROW($1:$6),ROW($1:$6),4^8),ROW(A1))),'')
公式解讀:查找不重復值,我們要借用match函數(shù)來達到目的,這種查找不過是條件改變罷了。也就是我們只要將條件設置為不重復,就能查找出來。這也是數(shù)組公式。
GIF如下:
三、提取數(shù)字
公式:B2=IFERROR(INDEX($A$2:$A$11,SMALL(IF(ISNUMBER($A$2:$A$11),ROW($1:$10)),ROW(A1))),'')
公式解讀:我們只要把條件改為判斷數(shù)字即可。ISNUMBER($A$2:$A$11)可以判斷出是否為數(shù)字,如果是數(shù)字就返回其行號,最終一一將數(shù)字提取出來。
GIF如下:
當然萬金油函數(shù)還有很多應用,在此不一一說明。如果對萬金油函數(shù)不甚了解的讀者,請參看文章:
聯(lián)系客服