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 实际评估和填充该单元格,就好像这是原始公式一样?
答案 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")