之前有給大家介紹過多元素對應(yīng)的相同內(nèi)容拆分,這種數(shù)據(jù)的形式是多個對1個,具體可看下如下內(nèi)容:
1對多時,要怎么進(jìn)行查找呢,比如如下數(shù)據(jù),我們想查詢?nèi)耸虏康娜藛T名單,如果使用公式要怎么實現(xiàn)呢
首先我們可以先增加一欄輔助列,可以更方便我們計算
首先在A2單元格輸入公式:
公式詳解:
Countif函數(shù)的功能主要是實現(xiàn)條件計數(shù),計數(shù)的區(qū)域是$B$2:B2,條件是B2,
代表的是統(tǒng)計B2在列$B$2:B2中出現(xiàn)的的次數(shù),區(qū)域第一個B2是絕對引用,當(dāng)?shù)紸5單元格的時候,公式變更為如下圖:
此意味著當(dāng)我們對部門出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計,再和部門合并,即實現(xiàn)了唯一值,如上面的采購部1、采購部2
當(dāng)我們把數(shù)據(jù)唯一化的時候,下面就相對簡單了,我們再使用Vlookup進(jìn)行查找即可實現(xiàn)
首先我們在J2輸入公式:
=IFERROR(VLOOKUP($I$2&ROW(A1),$A$1:$F$31,4,0),'')
公式詳解:
Vlookup查找的是:
$I$2&ROW(A1):代表I2的內(nèi)容和行數(shù)結(jié)合,比如ROW(A1)=1,輸出的結(jié)果為人事部1,若ROW(A2),即為人事部2,依次累計;
$A$1:$F$31:代表查找的區(qū)域;
4:代表需要輸出的數(shù)據(jù)在查找的區(qū)域的第幾列;
0:代表精確匹配
IFERROR(value, value_if_error)
表示判斷value的正確性,如果value正確則返回正確結(jié)果,否則返回value_if_error。
其中value的錯誤格式有#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL等。
公式內(nèi)容為判定Vlookup查找的是否正確,如果正確就顯示,如果錯誤值時以“”空值替代
同樣的對入職時間查找,我們只需要變更Vlookup查找的區(qū)域列數(shù)即可
注意當(dāng)輸出時間內(nèi)容的時候,需要把時間列的單元格格式變更為日期格式,否則會輸出為數(shù)字。
在進(jìn)行上面計算的時候,當(dāng)我們對J列和K列進(jìn)行查找的時候,需要修改公式,有沒有辦法不修改公式,一次實現(xiàn)呢,那當(dāng)然可以的,這時就可以使用Match函數(shù)了
首先只要我們在J2輸入公式:
=IFERROR(VLOOKUP($I$2&ROW(A1),$A$1:$F$31,MATCH(J$1,$A$1:$G$1,0),0),'')
這時我們就可以對公式隨意拖動,再不需要變更公式了
這個函數(shù)你知道具體代表的什么含義嗎?在下方留言說說你的答案吧