【问题标题】:I am checking to see if any values in column C match with values from column B我正在检查 C 列中的任何值是否与 B 列中的值匹配
【发布时间】:2021-01-16 08:23:11
【问题描述】:

我最好需要 excel 2013 中的公式或宏来执行以下操作:

  1. 检查 C 列中的任何给定值是否与 B 列中的值匹配。

  2. 如果他们这样做,我想从 A 列中的同一行中获取相应的值作为 B 列中的匹配项。

  3. 然后我想从 A 列中获取这些值并将它们放在 D 列中的相同行中。

具体来说,我正在检查 C 列中的任何 ID 是否与 B 列中的 ID 匹配。如果匹配,我想从 A 列中获取与 B 列中匹配项目相同的行中的相应城市 ID。 然后我想从 A 列中获取这些值,并将它们放在 D 列的相同行中。

我使用了这个公式=VLOOKUP(C6; A2:B14; 1; FALSE),但它返回#N/A

【问题讨论】:

    标签: excel vba match vlookup


    【解决方案1】:

    VLOOKUP 将始终使用第一列作为lookup_array。但是在您的情况下,您将第二列用于lookup_array,并希望返回第一列中的值。所以VLOOKUP不合适。

    根据您的 Excel 版本,您可以使用 INDEX(MATCHXLOOKUP

    =INDEX($A$2:$A$14,MATCH(C2,$B$2:$B$14,0))
    =XLOOKUP(C2,$B$2:$B$14,$A$2:$A$14)
    

    【讨论】:

    • 非常感谢您的回答。 INDEX 和 MATCH 公式完成了这项工作。
    猜你喜欢
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多