如果单元格值包含列表中的值(通配符匹配),请从特定列检索数据

Liu Kang

我正在使用Google表格,并且有两个工作表Sheet1和Sheet2。我想查看Sheet1中的某个单元格是否包含Sheet2中A列的值。匹配应通过通配符完成*value*如果存在匹配项,则应检索B列(表2)中的相应值。

Sheet2看起来像这样:两列,如果有匹配项,列A是我要搜索的内容,列B是我要返回的内容。

| Search               | Return        |
|:---------------------|:--------------|
| dog                  | Dog           |
| hound                | Dog           |
| juice                | Beverage      |
| cola                 | Beverage      |

Sheet1看起来像这样,A列包含不同名称,B列包含google sheeet公式。

| Name                 | Type          |
|:---------------------|:--------------|
| Coca-Cola            | {formula}     |
| Nuka-Cola            | {formula}     |
| Slurp Juice          | {formula}     |
| Dog                  | {formula}     |
| Cola Juice           | {formula}     |
| Doggo                | {formula}     |
| Doge                 | {formula}     |
| American Foxhound    | {formula}     |
| Mountain Dog         | {formula}     |
| The Hound            | {formula}     |

最后Sheet1应该看起来像这样,请参阅B列。

| Name                 | Type          |
|:---------------------|:--------------|
| Coca-Cola            | Beverage      |
| Nuka-Cola            | Beverage      |
| Slurp Juice          | Beverage      |
| Dog                  | Dog           |
| Cola Juice           | Beverage      |
| Doggo                | Dog           |
| Doge                 | Dog           |
| American Foxhound    | Dog           |
| Mountain Dog         | Dog           |
| The Hound            | Dog           |

这远远超出了我的Google工作表公式技能。现在,我在Sheet1中具有以下公式,该公式以前做过类似的操作-但现在根本不起作用:=LOOKUP(2^15;SEARCH(Sheet2!A:A;*A2*);Sheet2!B:B

如果可能的话,我不想为此使用绝对引用,因为我不知道Sheet2多长时间。

玩家0

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(IFNA(REGEXEXTRACT(LOWER(D2:D),
 LOWER(TEXTJOIN("|", 1, SORT(A2:A, 1, 0))))), A2:B, 2, 0)))

0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检索单元格的值(如果它属于特定列)

从包含数据帧中元组列表的每个单元格中检索最大值

如果列中不包含特定值/文本,则突出显示该列中的单元格

如果单元格与某列中的某个值匹配,请在相邻列中插入数据

如果单元格内容与列表值不匹配,请删除工作表

如果单元格值以一组特定的数字开头,请替换数据

在 R 中 - 如果单元格值与列匹配,则返回值,否则在新数据框中为 0

如果每行的其他单元格包含特定值,如何求和单元格中的值?

如果值与列中其他工作表值的值匹配,则更改单元格的颜色

如果列包含特定值,则将列名称分配为单元格值

查找列中是否包含特定文本。如果是这样,获取包含文本的单元格右侧的值

如果单元格中的列表包含值,则pandas.series将为布尔值

VBA - 如果特定单元格包含值,则返回单元格的值

如果单元格为空,请填写特定列中的单元格

在数据框单元格中查找特定值,并打印具有该值的匹配列的行标题

如果单元格中的值与单元格范围中的值匹配,则返回 True 或 False

如果单元格包含值,则VBA添加列

如果单元格包含值,则为“列标题”

Python数据框单独的包含列表的单元格值

在 Excel 中按单元格的特定值检索行

如果Excel中包含值,如何计算单元格

如果单元格值与另一个列表中的条目匹配,则复制链接

数据框:清理包含特定值的单元格

Excel:搜索单元格是否包含可能值列表中的任何值并返回所有匹配的值(在单元格中)

过滤数据框单元格中包含的数据框列表值

在excel中查找值并返回计数(如果上方或下方的单元格包含数据)

如何从特定行和列python的单元格中检索值?

如果其他两个单元格匹配,则列中的不同值计数

如果列中的值与固定单元格匹配,则删除行