首页 文章

使用IF和VLOOKUP函数的Excel公式

提问于
浏览
2

CONTEXT

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

我应用的逻辑是 IF 你找到"Yes", VLOOKUP 返回"Male",然后应该用一个公式填充单元格,然后在 VLOOKUP 中使用ID# .

EXCEL SAMPLE

*=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

PROBLEM

*的输出是单元格中的 =VLOOKUP(A3, Sheet2!A2:D10, 2, FALSE) . 有没有办法让Excel到 actually evaluate and populate 那个单元格好像那是原始公式?

2 回答

  • 1

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

    =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")
    
  • 3

    你可以简单地把它从引号中拿出来,但即便如此,我也不认为你会得到你想要的 .

    试试这个:

    = 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")
    

相关问题