【问题标题】:Excel formula for finding text in a string, to return text from cell in the same row用于在字符串中查找文本的 Excel 公式,以从同一行中的单元格返回文本
【发布时间】:2021-03-23 11:15:58
【问题描述】:

我有一个奇怪的问题,可以参考一些专家的建议。我在 Excel 中有两个表格,在不同的工作表中:

  • 在表 1 中,我有一个城市列表 (C:C),每个城市都有一个唯一的数字标识符 (B:B),以说明尽管位于不同国家但名称相同的城市(例如都柏林在例如,爱尔兰以及加利福尼亚和德克萨斯);
  • 在表 2 中,我有一个“组”列表,每个组是一个大陆/地理区域 (B:B),每个组都有一个适合该区域的城市列表,城市名称及其唯一的数字标识符 (D:D)。

我现在需要创建表 3(在单独的工作表中),其布局如下:

  • A:A 有城市的名称
  • B:B 询问该城市是否属于某个组(返回 YES 或 NO)
  • C:C 返回组的名称,如果城市是其中的一部分,或者只是一个空白单元格,如果城市不是组的一部分。

我似乎想不出适合表 3 的 B 和 C 列的公式。这会是 INDEX 和 MATCH 的情况吗?任何帮助是极大的赞赏。 (我附上了一个截图作为例子。)

Screenshot from example

编辑

  • 我在 Mac (Big Sur) 上使用 Excel
  • 我的 Excel 版本是最新的稳定版本,16.47。

【问题讨论】:

  • 对于表 3 的 B 列,您可以使用类似 IF(LEN(VLOOKUP(…))=0, "Yes", "No") 的内容,对于表 3 的 C 列,您可以使用 IFERROR(VLOOKUP(...),"") 来检查错误
  • 什么版本的 Excel?另外,您能否以不同的方式构造数据?理想情况下,您需要一个表中的每个城市(包括其所在地区)的信息,另一个表中的项目,以及每个配对的项目键与城市主键的两列表。
  • 好点@JSmart523,我刚刚在文中添加了版本:Mac(Big Sur)上的v16.47,它是最新的稳定版本。

标签: excel excel-formula


【解决方案1】:

您可以在发布的工作表的 N2 中使用此公式并复制下来。

=INDEX(G2:G3,MATCH("*" & L2 &"*",I2:I3,0)).

也许在匹配中包含结尾的左括号是有意义的:-

=INDEX(G2:G3,MATCH("*" & L2 &"(*",I2:I3,0)).

在单元格 M2 中,您可能会使用如下公式:-

=IF(COUNTIF(C:C,L2)>1,"Yes","No")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    相关资源
    最近更新 更多