Excel 比较(1对多方式)并打印第三列值作为结果

Excel 比较(1对多方式)并打印第三列值作为结果,excel,macros,string-comparison,Excel,Macros,String Comparison,我有一个两列宽的源数据表(列a和B),每行是一个集合或记录 第三列C,包含我要在源数据中搜索的值,以填充第四列d。有可能找不到搜索到的值;在这种情况下,D列中的值应为NA(不可用) 请参见下面的示例表 我认为它是这样工作的:首先从A中选取加拿大,与C列中的所有值进行比较,您会在C的第三行找到一个条目(找到了匹配项),选取相应的B加拿大值(Justin)并打印结果。同样,从A中选取Usa,并与C列中的所有值进行比较 A B c

我有一个两列宽的源数据表(列
a
B
),每行是一个集合或记录

第三列
C
,包含我要在源数据中搜索的值,以填充第四列
d
。有可能找不到搜索到的值;在这种情况下,
D
列中的值应为
NA
(不可用)

请参见下面的示例表

我认为它是这样工作的:首先从
A
中选取加拿大,与
C
列中的所有值进行比较,您会在
C
的第三行找到一个条目(找到了匹配项),选取相应的
B
加拿大值(Justin)并打印结果。同样,从
A
中选取Usa,并与
C
列中的所有值进行比较

A               B                  c              Result(D) 
Canada         Justin             Singapore       NA
Usa            Obama              Japan           Abe
India          Modi               Canada          Justin
Japan          Abe                Germany         Merkel 
Germany        Merkel             Usa             Obama
France         Hollande           India           Modi
                                  India           Modi  
                                  Japan           Abe 

您可以使用MATCH在C列的A列中查找值的行位置,并在B列中查找返回值的索引。我在这里创建了一个可下载的示例: