之前有給大家介紹過多元素對應(yīng)的相同內(nèi)容拆分,這種數(shù)據(jù)的形式是多個對1個,具體可看下如下內(nèi)容: 1對多時,要怎么進行查找呢,比如如下數(shù)據(jù),我們想查詢?nèi)耸虏康娜藛T名單,如果使用公式要怎么實現(xiàn)呢 首先我們可以先增加一欄輔助列,可以更方便我們計算 首先在A2單元格輸入公式: =B2&COUNTIF($B$2:B2,B2) 公式詳解: 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ù)進行統(tǒng)計,再和部門合并,即實現(xiàn)了唯一值,如上面的采購部1、采購部2 當(dāng)我們把數(shù)據(jù)唯一化的時候,下面就相對簡單了,我們再使用Vlookup進行查找即可實現(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ù)即可 =IFERROR(VLOOKUP($I$2&ROW(A1),$A$1:$F$31,6,0),'') 注意當(dāng)輸出時間內(nèi)容的時候,需要把時間列的單元格格式變更為日期格式,否則會輸出為數(shù)字。 在進行上面計算的時候,當(dāng)我們對J列和K列進行查找的時候,需要修改公式,有沒有辦法不修改公式,一次實現(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ù)你知道具體代表的什么含義嗎?在下方留言說說你的答案吧 |
|