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列中查找返回值的索引。我在这里创建了一个可下载的示例: