我正在检查 C 列中的任何值是否与 B 列中的值匹配
I am checking to see if any values in column C match with values from column B
我最好需要 excel 2013 中的公式或宏来执行以下操作:
检查 C 列中的任何给定值是否与 B 列中的值匹配。
如果是,我想从 A 列中的同一行中获取相应的值作为 B 列中的匹配项。
然后我想从 A 列中获取这些值并将它们放在 D 列中的相同行中。
具体来说,我正在检查 C 列中的 ID 是否与 B 列中的 ID 匹配。如果匹配,我想从 A 列中的相应城市 ID 中获取与 B 列中匹配项目相同的行.
然后我想从 A 列中获取这些值并将它们放在 D 列中的同一行中。
我使用了这个公式 =VLOOKUP(C6; A2:B14; 1; FALSE)
但它 returns #N/A
VLOOKUP
将始终使用第一列作为 lookup_array
。但在您的情况下,您正在使用第二列 lookup_array,并希望 return 第一列中的值。所以VLOOKUP
是不合适的。
根据您的 Excel 版本,您可以使用 INDEX(MATCH
或 XLOOKUP
:
=INDEX($A:$A,MATCH(C2,$B:$B,0))
=XLOOKUP(C2,$B:$B,$A:$A)
我最好需要 excel 2013 中的公式或宏来执行以下操作:
检查 C 列中的任何给定值是否与 B 列中的值匹配。
如果是,我想从 A 列中的同一行中获取相应的值作为 B 列中的匹配项。
然后我想从 A 列中获取这些值并将它们放在 D 列中的相同行中。
具体来说,我正在检查 C 列中的 ID 是否与 B 列中的 ID 匹配。如果匹配,我想从 A 列中的相应城市 ID 中获取与 B 列中匹配项目相同的行. 然后我想从 A 列中获取这些值并将它们放在 D 列中的同一行中。
我使用了这个公式 =VLOOKUP(C6; A2:B14; 1; FALSE)
但它 returns #N/A
VLOOKUP
将始终使用第一列作为 lookup_array
。但在您的情况下,您正在使用第二列 lookup_array,并希望 return 第一列中的值。所以VLOOKUP
是不合适的。
根据您的 Excel 版本,您可以使用 INDEX(MATCH
或 XLOOKUP
:
=INDEX($A:$A,MATCH(C2,$B:$B,0))
=XLOOKUP(C2,$B:$B,$A:$A)