【问题标题】:Excel - Cell Contains a Value from a List - Return list valueExcel - 单元格包含列表中的值 - 返回列表值
【发布时间】:2015-02-20 14:37:54
【问题描述】:

我想返回A列中包含的对应匹配关键字,但我不知道要使用的Excel查询。

请问您能帮忙吗?

详情如下:

A 列 - 我需要匹配关键字的公司列表(C 列)

B 列 - 如果关键字列表与 A 列中的单元格匹配,则在此处返回匹配值

C 列 - 将这些关键字与 A 列中的文本匹配,我正在寻找包含匹配而不是完全匹配

这里是有问题的文件:https://www.dropbox.com/s/zwrqzb60vnadgu8/Test.xlsx?dl=0

【问题讨论】:

  • 你试过什么公式?您是否考虑过使用 VBA?

标签: excel text excel-formula match contains


【解决方案1】:

这里有几个建议可以在B2中输入并下拉:-

(1) 区分大小写,必须作为数组公式输入,如果有多个匹配关键字,则给出最后匹配:-

=INDEX(C$2:C$5,MAX(ROW(C$2:C$5)*(1-ISERROR(FIND(C$2:C$5,A3))))-1)

(2) 不区分大小写,一个普通的公式,如果有多个匹配关键字,则给出第一个匹配:-

=INDEX($C$2:$C$5,MATCH(TRUE,INDEX(ISNUMBER(SEARCH($C$2:$C$5,A2)),,),0))

请注意,“Affinity Investment Group”不会匹配,因为关键字是“Investments”(复数)。

这是添加了 IFERROR 测试的第二个版本,以便在不匹配时显示一个空单元格:-

【讨论】:

  • 这太好了,这对每个单元格的多个关键字有效吗?那么如果A2单元格有Merchant和Electronics,那么单元格B2是否有可能打印电子+商家
  • 简短的回答是“不”。您至少需要 Excel 2019(用于 textjoin),最好是 Excel 365 和 IMO,它应该作为一个单独的问题提出。
猜你喜欢
  • 1970-01-01
  • 2021-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多