使用 IF 和 VLOOKUP 函数的 Excel 公式

标签 excel excel-formula vlookup

上下文

我正在尝试使用 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 实际评估并填充该单元格,就像原始公式一样?

最佳答案

由于您正在尝试查找多个条件,因此请将 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")

关于使用 IF 和 VLOOKUP 函数的 Excel 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50724758/

相关文章:

Excel删除字符串中最后一个 "|"字符之前的文本

excel - 在 Microsoft Excel 中添加基于数据验证列表的条件

python - Excel 删除 Python 插入的有效公式

excel - 如果 Excel 中的三列匹配,则返回一个值

java - 双引号中的值在导出到 Excel 时不起作用

excel - 用于从 Excel 更新/创建新记录到 Access 的 VBA 代码

Python 创建数据并将其附加到新的 Excel 工作簿 pandas

python - 将 xls 转换为 csv 并创建/更新 InMemoryUploadedFile Django

excel - 公式是向左产生的

vba - 使用 Vlookup 在 VBA 中查找日期时出现错误 2042