【问题标题】:Searching 1st column's value from 2nd col and returning 3rd col value if match从第 2 列中搜索第 1 列的值,如果匹配则返回第 3 列值
【发布时间】:2015-11-30 15:49:44
【问题描述】:

我有列表 A,其中只有名称(60 行)。 然后我有另一个列表 B,其中包含名称和 ID(200 行)。

我想要的是在 B 列表中找到 A 列表名称的匹配项,以便能够为 A 列表名称提供 ID。 我尝试了许多功能,但似乎都没有解决它。

这是必须用 VBA 完成的事情吗?

我尝试了不同的 vlookup、match、iferror 组合,但没有任何效果......

但我解决了。我需要使用单独的表格进行匹配/过滤,例如表格 1 用于 A,表格 2 用于 B 列表,然后使用 VSEARCH。

例子

A LIST
Name
Name12
...60

B LIST
Name   ID
Name1  123
...300

【问题讨论】:

  • 我认为一个带有预期结果的小例子将有助于说明您的查询。没有一个有点难以理解。
  • 举个例子肯定会有所帮助。 ID是否与名称合并为B列?
  • VLOOKUPINDEX(array, MATCH(... 使用正确的参数应该可以工作。根据数据的设置方式配置参数。

标签: excel duplicates match calculated-columns


【解决方案1】:

如果我正确理解了您的问题,您可以通过以下方式获取 F 列中的 ID。

公式将在 E 列中从 A2 到 B14 的范围内查找名称,并返回 F 列中的 ID。

【讨论】:

  • 谢谢!这是正在尝试的方法,但它没有奏效并产生了意想不到的结果。当变成两张单独的床单时,第一次尝试一切顺利。不知道发生了什么事。我正在使用最新的 Excel for Mac (15.13.1)
  • 在引用单元格或范围时一定有问题。如果不看看你实际尝试了什么,很难说。
  • 我就像在你的例子中一样。我实际上花了一段时间,我的意思是一开始用了 45 分钟左右。立即更改为两张纸的方法后,它就起作用了。
【解决方案2】:

至少对我来说,解决方案是使用单独的工作表以使 VSEARCH 正常工作。如果它是一个标准并且“按书本”,那么它应该在某处明确说明使用 vsearch 您必须使用两个单独的工作表或 xls 文件。

【讨论】:

    猜你喜欢
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2022-01-05
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多