在之前發布了一個動態排班表的文章,根據日期和班組來查詢班次,小編原來使用了一個很長很長的if+vlookup函數組合查找到的!
=IFERROR(IF($J$1="A班",VLOOKUP($J$1,A班,ROW(A2),),IF($J$1="B班",VLOOKUP($J$1,B班,ROW(A2),0),IF($J$1="C班",VLOOKUP($J$1,C班,ROW(A2),),VLOOKUP($J$1,D班,ROW(A2),)))),"")
注意:vlookup函數查找範圍是使用了定義名稱!否則公式更長啦。
沒想到只要一個hlookup函數就可以解決
這個函數和vlookup函數的查找區別是橫向查找,查找值都必須在查找區域的首行/首列
所以在F2中輸入公式
=HLOOKUP(B2,四班三倒!$H$3:$AL$14,MATCH($J$1,四班三倒!$G$3:$G$14,0),0)
查找值:為B2中的日期查找區域:四班三倒!$H$3:$AL$14返回行數:MATCH($J$1,四班三倒!$G$3:$G$14,0) 通過match函數判斷A班在G3:G14的位置查找方式:0即代表精確查找,也可以省略,但是最後一個逗號不能省略!
這樣在更改班組後也可以實現動態引用啦!詳情就在
在excel中使用查找引用函數製作動態排班表
如果你覺得小編的分享有用,歡迎轉發給你需要的朋友吧!你的轉發、讚賞就是對我的最大支持!