使用IF和VLOOKUP函数的Excel公式

时间:2018-06-06 15:58:11

标签: excel excel-formula vlookup

CONTEXT

我正在尝试使用Sheet2中的数据更新Sheet1中的新玩家。但是,我试图只更新男性名单信息。我必须首先验证它是一个新玩家,并且他们是男性更新高度。

我应用的逻辑是IF您找到“是”,并且VLOOKUP返回“男性”,然后应该使用公式填充单元格,然后在{ {1}}。

EXCEL SAMPLE

VLOOKUP

问题

单元格中*的输出为*=IF(VLOOKUP("Yes",Sheet2!C2:D6, 2, FALSE) ="Male", "=VLOOKUP(A3, Sheet2!A2:D10, 2, FALSE)", "No") Sheet1 Sheet2 ID # Height ID# Height New Gender 100 No 100 66" No Female 101 * 101 72" Yes Male 102 No 102 65" Yes Female 。有没有办法让Excel 实际评估和填充该单元格,就好像这是原始公式一样?

2 个答案:

答案 0 :(得分:3)

由于您尝试查找多个条件,请使用INDEX代替MATCH

=IFERROR(INDEX(Sheet2!$B$2:$B$4,MATCH(A3&"YesMale",INDEX(Sheet2!$A$2:$A$4&Sheet2!$C$2:$C$4&Sheet2!$D$2:$D$4,),0)),"No")

答案 1 :(得分:1)

你可以简单地将它从引号中删除,但即便如此,我也不认为你会得到你想要的东西。

试试这个:

= IF(
    AND(
        VLOOKUP(A3, Sheet2!$A$2:$D$10, 3, FALSE) = "Yes",
        VLOOKUP(A3, Sheet2!$A$2:$D$10, 4, FALSE) = "Male"),
    VLOOKUP(A3, Sheet2!$A$2:$D$10, 2, FALSE),
    "No")