(請問)EXCEL隨機欄位,對應指定條件
我有四行的條件資料A-B-C-D,隨機符合"E"欄的數字,顯示。
目前用此公式:=VLOOKUP(H4,$A$3:$E$42,5,0)
條件輸入:a1,可以顯示"1"
但
條件輸入:b2,顯示不出"2"
條件輸入:c3,顯示不出"3"
請問是否有更好的公式可以完成呢?
E欄為數值(2019、2021、365版本)
I3:
=SUM(IF(H3=$A$3:$D$22,$E$3:$E$22,""))
向下複製公式到I4:I19。
E欄為文字(2019、2021、365版本)
=CONCAT(IF(H3=$A$3:$D$22,$E$3:$E$22,""))或TEXTJOIN(,,IF(H3=$A$3:$D$22,$E$3:$E$22,""))
向下複製公式到I4:I19。
(適合較舊版本)
I3:
=INDEX($E$1:$E$22,SUMPRODUCT((H3=$A$3:$D$22)*(ROW($A$3:$D$22))))
向下複製公式到I4:I19。
因為VLOOKUP只會以最左欄當作索引,所以你輸入b2、c3才會異常,因為A欄找不到
如果以盡量不動你的方式的前提,以下供參考:
可以在最前面再插入一欄,將光、暗、黑、白 "&"起來=B3&C3&D3&E3
然後VLOOKUP改成模糊比對=VLOOKUP("*"&I4&"*",$A$3:$F$42,6,0)