如何根据多个列值选择VLOOKUP行

时间:2014-11-12 16:02:19

标签: excel excel-formula vlookup

我们需要根据另一张表中的VLOOKUP选择11列代码(B列到L列)。如果任何列值为“HI”或“EXT”,我需要保留记录,如果所有列值都是“M”,我可以将其排除。 A列是我的LOOKUP列表。 enter image description here

现在我能想到的最好的是11个嵌套= IF(VLOOKUP(...)语句来设置包含标志,但是如果有一种方法可以根据与值的相等性来求和一个TRUE / FALSE标志“ M“跨越所有11列...我没有成功找到它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这可以通过两个步骤解决:

  1. 对于列BL,公式需要是你的VLookup公式(你没有放在这里)和="M"在它的末尾,这将导致二进制真/假值。
  2. 然后,在M列中,只需对每行使用B-L的AND函数进行逻辑AND,例如=AND(B1:L1)
  3. 如果你希望保持显示格式不变,另一个选择是做一个数组公式。

    1. 输入=IF(AND(B1:L1="M"), "KEEP", "EXCLUDE"),然后按CTRL + SHIFT + ENTER,它将为其添加花括号,这意味着它会计算数组值。单元格中的结果公式为{=IF(AND(B1:L1="M"), "KEEP", "EXCLUDE")}。我测试过,它似乎按预期工作。