如果四列匹配则返回值

时间:2014-03-19 23:08:43

标签: excel

我有来自sheet1的四列和来自sheet2的五列:

Year |Region   |Treatment | Height |    Cost    
1941 |  L      |    B     |    20  |    14.00    
1941 |  L      |    B     |    25  |    14.00    
1941 |  L      |    B     |    30  |    16.00

我想从列" cost"中返回值。只有当列"年","地区","治疗"和"身高"中的值时从此工作表中匹配sheet1中的相同列。我可以为两列做到这一点,但我无法弄清楚如何将其扩展为四列。

谢谢

1 个答案:

答案 0 :(得分:1)

类似于Tim Williams在没有vlookup的情况下提出的建议

如果两个工作表上的条目不相同,此公式将显示Sheet1中的Cost或空白。请记住,它区分大小写。

在成本单元格(E2)中的Sheet2上使用以下公式

=IF(UPPER(Sheet1!A2)&Sheet1!B2&Sheet1!C2&Sheet1!D2 = A2&B2&C2&D2, Sheet1!E2, "")

然后你可以直接拖动公式。

如果您希望公式不区分大小写,请将每个单元格包装在UPPER()

=IF(UPPER(Sheet1!A2)&UPPER(Sheet1!B2)&UPPER(Sheet1!C2)&UPPER(Sheet1!D2) = UPPER(A2)&UPPER(B2)&UPPER(C2)&UPPER(D2), Sheet1!E2, "")