簡體   English   中英

Excel匹配多個值

[英]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)

下面包含的兩個工作表的圖像 worksheet1 worksheet2 因此,在這種情況下,包含公式的工作表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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM