Google 表格 - 根据搜索词列表分配类别

问题描述 投票:0回答:1

我有一个数据列表,各种文本。我想根据搜索词列表为每一行分配一个类别。

我制作了一个模型文档,所以你可以看到发生了什么,这里

The mockup example

我已经成功做到了,但是方式很复杂。这是我当前的公式:

=ARRAYFORMULA(IF(REGEXMATCH(A4:A;F4);E4;IF(REGEXMATCH(A4:A;F5);E5;IF(REGEXMATCH(A4:A;F6);E6;"x"))))

所以对于每个类别我都必须添加另一个 IF 语句。

我的原始文档中有 40 多个类别,这意味着同一个公式中有 40 多个 IF 语句,不太理想。

然后我尝试了这样的事情:

=ARRAYFORMULA(IF(REGEXMATCH(A4:A;F4:F);E4:E;"x"))

..根本不起作用。

该怎么办?

google-sheets categories array-formulas
1个回答
0
投票

试试这个:

=ARRAYFORMULA(TOCOL(IF(REGEXMATCH(TOROW(A4:A);F4:F6);E4:E6;);1;1))

编辑 -- 要解决空白值问题,请使用:

=ARRAYFORMULA(MAP(A4:A;LAMBDA(a;JOIN(;IF(REGEXMATCH(a;F4:F6);E4:E6;)))))

© www.soinside.com 2019 - 2024. All rights reserved.