在单元格中搜索列表中的多个条件和 return 列表中的相应值

Search a cell for multiple critera from a list and return a corresponding value from the list

这个例子应该清楚地解释了我的问题

我有大量 table 这种格式的值(50,000 多行)

PHRASE 1   | PHRASE 2   | VALUE
Sun        | Blue       | North
Moon       | Green      | South
Star       | Red        | West

我有一个格式的短语列表(同样超过 50,000 行)

                      A                  B
         1| Moon Fun Light Green   |
         2| Star Amazing Ball Red  |
         3| Sun Cat Inside Blue    |
         4| Star Dog Red Watch     |

我需要按照以下几行进行搜索 - 如果找到同时存在 PHRASE 1 和 PHRASE 2 的行,则搜索 A1 return 对应的 VALUE

下面是我希望结果的示例。 IE。搜索已检查顶部 table 是否存在任何单词组合,如果可能,return 编辑了适当的结果。不会有两组阳性的问题,即 Moon Fun 和 Light Green。实际值都是艺术家姓名和曲目名称的组合。

                     A                   B
        1| Moon Fun Light Green    |   South   |
        2| Star Amazing Ball Red   |   West    |
        3| Sun Cat Inside Blue     |   North   |
        4| Star Dog Red Watch      |   West    |

一些注意事项:

希望这足以继续下去。

如果您愿意为每个数据集添加一个额外的列,那么这将起作用:

  • 在第一个 table 只包含一个值的值上添加一个索引列 数字从 1 到 50,000+
  • 在你的短语上添加这个数组公式sheet

    {=SUM(ISNUMBER(SEARCH(L:L000,E2))*ISNUMBER(SEARCH(M:M000,E2))*P:P000)}
    

    (其中 L 和 M 是包含您的短语的列,P 是索引列)

  • 在查找中使用此列的结果。

如下所示,如果您不能(或不想)为您的第一份作品添加一列sheet,您可以将公式更改为

{=SUM(ISNUMBER(SEARCH(L:L000,E2))*ISNUMBER(SEARCH(M:M000,E2))*ROW(L:L000))}

并使用 OFFSET 来 return 您的 VALUE 列中的正确条目。