[英]Excel match multiple values
我正在嘗試編寫一個excel公式,如果滿足以下條件,則在工作表1的E列中返回某個值:
-value in column A;row x in worksheet1 matches value in column A;row y in worksheet2
-value in column K;row x in worksheet1 matches value in column C;row y in worksheet2
如果找到匹配項,則返回值應該是工作表E列中的值乘以另一個工作表中某個值的2倍(在這種情況下,工作表3中的單元格B23)
下面包含的兩個工作表的圖像
因此,在這種情況下,包含公式的工作表1的單元格L122應返回工作表2的值E6(因為05.11和'st'匹配)
到目前為止的公式:
=INDEX(worksheet2!$E$4:$E$285;match(worksheet1!A1&worksheet1!K1;worksheet2!$A$4:$A$285&worksheet2!$C$4:$C$285;0))*(worksheet3!$B$23/750)
但是似乎我在匹配/索引公式上做錯了什么,而不是真正導致公式失敗的線索:)
提前致謝!
...包含公式的工作表1的單元格L122應返回工作表2的值E6(因為05.11和'st'匹配)
使用AGGREGATE可以簡化多列匹配。 放到工作表1中!
=INDEX(worksheet2!$E$4:$E$285; aggregate(15; 7;
row($4:$285)/((worksheet2!$A$4:$A$285=worksheet1!A122)*
(worksheet2!$C$4:$C$285=worksheet1!K122)); 1))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.