上下文
我正在尝试使用 Sheet2 中的数据更新 Sheet1 中的新球员名单。但是,我试图只更新男性名单信息。我必须首先验证它是新玩家并且他们是男性才能更新高度。
我应用的逻辑是,IF
您找到"is",并且 VLOOKUP
返回“男性”,则应使用一个公式填充单元格,然后该公式将在 VLOOKUP
中使用 ID #。
EXCEL 示例
*=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
问题
单元格中 * 的输出为 =VLOOKUP(A3, Sheet2!A2:D10, 2, FALSE)
。有没有办法让 Excel 实际评估并填充该单元格,就像原始公式一样?
最佳答案
由于您正在尝试查找多个条件,因此请将 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")
关于使用 IF 和 VLOOKUP 函数的 Excel 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50724758/