我正在使用 IF 语句将数据从一个 Excel 表中提取到另一个表中。我希望它检查两个字段,如果匹配,我希望它打印一些东西,如果没有,那么我希望它继续搜索。如果没有绝对匹配,则将该字段留空。
我相信我遇到了语法问题,但是经过多次迭代后,我无法让它解决所有问题。这是我当前的语法。
=IF(BM5<>"External","",IF(AND(S5=VLOOKUP(A5,ExternalOnly,5,FALSE),A5=VLOOKUP(A5,ExternalOnly,1,FALSE)),S5,"")
在公式末尾添加一个额外的“)”,看看这是否有效。
即试试这个
=IF(BM5<>"外部","",IF(AND(S5=VLOOKUP(A5,ExternalOnly,5,FALSE),A5=VLOOKUP(A5,ExternalOnly,1,FALSE)),S5,""))
我用这个:
指数($E$1:$E$7,MATCH(A7,$D$1:$D$7,0))
这是一个示例表来说明。公式位于 B 列(在本例中为 B7)的单元格中。它的工作原理是匹配在目标列表 ($D$1:$D$7) 中为我们选择的值 (A7) 找到相应的条目。它从该列表返回索引,INDEX() 函数让我们从匹配的行中选择不同的列来返回。
A B C D E
------ --- --- ------ ---
011597 99 012062 3
012062 3 012142 8
012136 3 011597 99
012142 8 012136 3
014157 2 014157 2
011582 87 011582 87
011707 101 011707 101