Excel - 循环访问数据,直到找到正确的数据

时间:2009-07-09 13:58:30

标签: excel lookup formula

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

我相信我遇到了语法问题,但经过多次迭代后,我无法将其全部拉过来。这是我目前的语法。

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

2 个答案:

答案 0 :(得分:1)

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

即。 试试这个

= IF(BM5&LT;&gt; “中外部”, “”,IF(AND(S5 = VLOOKUP(A5,ExternalOnly,5,FALSE),A5 = VLOOKUP(A5,ExternalOnly,1,FALSE)),S5, “”))

答案 1 :(得分:0)

我用这个:

INDEX($ E $ 1:$ E $ 7,MATCH(A7,$ d $ 1:$ d $ 7,0))

这是一个示例表来说明。该公式在B列的单元格中(在这种情况下为B7)。它的工作原理是匹配在我们选择的值(A7)中找到目标列表中的相应条目($ D $ 1:$ D $ 7)。它返回该列表中的索引,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