如何在一个单元格中查找每个逗号分隔值?

Posted

技术标签:

【中文标题】如何在一个单元格中查找每个逗号分隔值?【英文标题】:How to vlookup each comma separated value in one cell? 【发布时间】:2017-04-06 11:19:33 【问题描述】:

我有工作表 A:

我有另一个工作表 (WS) B:

我想要什么: 我想在单元格 C3 中使用 Vlookup 公式,公式如下:

=VLOOKUP(B2,b!A2:B3,2,FALSE)

但是: 我不知道如何使它在一个单元格中查找多个逗号分隔值 (csv)(请注意,有些单元格可以达到 10 个 csv)

从逻辑上讲,WS A 的单元格 C3 应该:

查找值 B2 来自 WS B 的表数组 遍历 WS B 的单元格 A2,它应该检查“1-ABC”、“2-ABC”、“3-ABC”。 由于在“3-ABC”处找到匹配项,因此 C3 将返回 WS B 的 B2 处的唯一 Acc ID 那么希望我可以将公式拖到许多记录中...

这可以使用公式完成还是通过 VBA 更好?如果是 VBA,我该怎么做?

【问题讨论】:

【参考方案1】:

你可以像这样使用星号作为通配符

=VLOOKUP("*" & B2 & "*",b!A2:B3,2,FALSE)

【讨论】:

谢谢。答案比我想象的要简单。但是尝试查找 1M 记录并将其向下拖动约 30k 行会使它变得非常慢。但是,是的,我认为目前没有其他方法。

以上是关于如何在一个单元格中查找每个逗号分隔值?的主要内容,如果未能解决你的问题,请参考以下文章

java如何解析excel一个单元格中逗号分隔的数据

如何在 Azure Databricks SQL 中将字段值转换为逗号分隔

在单元格中搜索逗号分隔的数字

当全球化将逗号设置为小数分隔符时,如何在 OpenXML Excel 单元格中存储小数/双精度

带有逗号分隔参数的 MS Query

如何将表格视图数组中的每个字符串分隔到自己的单元格中?