1

我正在使用 IF 语句将数据从一个 Excel 表中提取到另一个表中。我希望它检查两个字段,如果匹配,我希望它打印一些东西,如果没有,那么我希望它继续搜索。如果没有绝对匹配,则将该字段留空。

我相信我遇到了语法问题,但是经过多次迭代后,我无法让它解决所有问题。这是我当前的语法。

=IF(BM5<>"External","",IF(AND(S5=VLOOKUP(A5,ExternalOnly,5,FALSE),A5=VLOOKUP(A5,ExternalOnly,1,FALSE)),S5,"")
4

2 回答 2

1

在公式末尾添加一个额外的“)”,看看这是否有效。

即试试这个

=IF(BM5<>"外部","",IF(AND(S5=VLOOKUP(A5,ExternalOnly,5,FALSE),A5=VLOOKUP(A5,ExternalOnly,1,FALSE)),S5,""))

于 2009-07-09T14:05:02.703 回答
0

我用这个:

指数($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
于 2009-07-09T17:05:05.397 回答