![同时使用 IF、AND 和 VLOOKUP 函数](https://linux22.com/image/1545646/%E5%90%8C%E6%97%B6%E4%BD%BF%E7%94%A8%20IF%E3%80%81AND%20%E5%92%8C%20VLOOKUP%20%E5%87%BD%E6%95%B0.png)
我试图将大约 1500 个体育俱乐部的列表标记为在某项计划中活跃或不活跃。
在工作表 1 中,我在 A 列中列出了已加入该计划的俱乐部名单。在同一工作表的 B 列中,我使用 0、1 或 2(带有单元格图标条件格式)来表示俱乐部是否正在等待(0)、当前正在进行(1)或已完成(2)该计划。工作表 2 包含可能在 C 列中受益于该计划的俱乐部的完整列表。在工作表 2 的 D 列中,我希望根据俱乐部名称是否出现在工作表 1 的 A 列中以及它在工作表 1 的 B 列中是否被标记为等待、正在进行或已完成来显示“活跃”或“不活跃”字样。本质上,如果在工作表 1 的 A 列中列出的俱乐部,且 B 列中相邻单元格的值小于 2,则应在工作表 2 的 D 列中将其标记为活跃,其他所有俱乐部都应标记为不活跃。
我一直在尝试通过组合 IF、AND 和 VLOOKUP 函数来实现这一点,但我认为我没有走在正确的轨道上。
任何帮助都将非常感谢!!!
答案1
您应该能够对第一个单元格(D2)使用以下公式,然后向下填充。
=IF(IFNA(VLOOKUP(C2,Sheet1!$A$1:$B$2000,2,FALSE),0)<2,"Inactive","Active")
分解公式:
将VLOOKUP
使用 Sheet2、C2(团队名称)中的值,在 Sheet1 上指定的范围内搜索,使用第二列(B),并找到完全匹配。
VLOOKUP(C2,Sheet1!$A$1:$B$2000,2,FALSE)
IFNA
如果球队名称不匹配将返回“0” 。
IFNA(value,0)
最后,IF
如果返回值小于 2,则返回“Inactive”,否则如果返回值为 2(或更高,但根据输入这不应该是一种可能性),则返回“Active”。
IF(logical_test < 2,"Inactive","Active")