在Excel里如何通過家庭成員尋找戶主。?
這是sheet1和sheet2..
可以用下面的公式:
=LOOKUP("座",B2:INDEX(B2:B21,MATCH(E2,A2:A21,0)),A2:A21)
此公式不是數組公式,輸入完直接按Enter鍵即可。
知識點:
一、「座」是字符集中比較靠後的字,比較保險的寫法是寫成「酢」或「咗「,LOOKUP常用於其查找最後一個非空的單元格。
二、B2:INDEX(B2:B21,MATCH(E2,A2:A21,0))
INDEX即可返回單元格的值,也可是單元格,查找「人員57」公式中的MATCH(E2,A2:A21,0)計算結果為14,
INDEX(B2:B21,MATCH(E2,A2:A21,0))計算結果 為B2:B15
套入到公式中即為=LOOKUP("座",B2:B15,A2:A21),本公式在B2:B15中查找「座」,肯定找不到,會返回最後一個非空的值,也就是找到B13單元格,然後返回B13單元格在A2:A21對應的值,即A13(人員70)
後記:
有朋友說更多的情況是:除戶主之外的人,一般會列明與戶主的關係,而不是空的,這種情況該如何使用公式呢?
可以使用下面這個更通用的公式:
=LOOKUP(1,0/(B2:INDEX(B2:B31,MATCH(F1,A2:A31,0))="戶主"),A2:A31)
歡迎關注我的專欄,一起探討用Excel巧妙偷懶的技巧:
Excel偷懶的技術 - 知乎專欄
歡迎關注
兩個公式就好了。
其他答主的答案實在是很厲害,我是用這樣的方法來的,方法笨一些,函數會的少啊
篩選戶主,然後c2單元格輸入=a2,後面選擇可見單元格粘貼
釋放篩選後在c3單元格輸入=c2,然後選中c列的數據,選中可見單元格粘貼
之後可以刪除b列,這樣就得出了
最後還是要運用vlookup函數進行查找匹配,就好了,哈哈哈。第一次如此認真的答題哈哈
這個問題如果是我,我會在輔助列或者直接在戶主列根據每個成員在成員列表中的位置進行標註順序。比如陳立表是1陳列菜是2。然後用offset,match函數引用戶主姓名。
這樣做是因為我不會數組公式。。。。。。。
模擬數據
選中戶主列
單擊F5,換出定位設置窗口,定位空值
輸入公式後使用ctrl+enter進行填充
完成輔助數據的填充
接下去就是寫公式了
最終效果
應該先把表格整理成可以對應查詢的樣子。你把表格改成第一列家人名稱,第二列戶主名稱,然後VLOOKUP就行了。先想辦法把第二列標註的「戶主」二字改成真正的戶主名,用if做判斷就可以做到。然後改完的第二列,f5定位空值,在任意一個緊鄰戶主名稱單元格輸入」=上面戶主所在單元格」,ctrl+enter即可整理好。
嚴格來說,你是通過「戶主」找「戶主名」
公式「==INDEX($A$1:$A$2000,SMALL(IF($B$1:$B$2000="戶主",ROW($1:$2000),9^9),ROW(A1)))」,可以根據數據調整公式的引用就可以
推薦閱讀:
※Excel 2007 版本之後,微軟為什麼要更改文件名的後綴?
※win10下打開兩個以上excel就無法使用alt+tab切換?
※如何實現excel 查找結果高亮?
※EXCEL powerpivot 有沒有人用過?
※如果想自學excel軟體難不難?
TAG:MicrosoftExcel |