匹配/ VLOOKUP与嵌入式IF语句返回两列之一?

时间:2017-03-23 15:44:04

标签: excel excel-formula

我对这个公式看起来高低不一,但似乎没有任何结果。我真的很感激帮助。在工作表1中,我有一个名称列表。在工作表2中,我有列A名称,列B是yes / no,列C是valueA,列D是valueB。我想要做的是在工作表2中查找名称(我认为可能是MATCH或VLOOKUP),一旦找到名称,检查B列是否为是。如果是,请返回C列的valueA。如果否(或FALSE),则返回列D的valueB。任何想法??

1 个答案:

答案 0 :(得分:0)

在Excel中进行查找的两种最常用方法是VLOOKUP(或HLOOKUP),或INDEX和MATCH的组合。后一种方法稍微复杂一些,但更灵活。

将它应用于您的问题,您需要在IF公式中执行三次查找:如果查找B列产生YES,请查找C列,否则查找D列。所以它可能如下所示:< / p>

=IF(INDEX(Sheet2!B:B,MATCH(Sheet1!A1,Sheet1!A:A,0))="yes",INDEX(Sheet2!C:C,MATCH(Sheet1!A1,Sheet1!A:A,0)),INDEX(Sheet2!D:D,MATCH(Sheet1!A1,Sheet1!A:A,0)))

将来,你可以自己动手 - 无论你能做到什么程度 - 然后粘贴你的工作,这样我们就可以帮助你改进它!