我正在比较 Excel 中两个包含字符串的大型数据集。A 列包含数字 1-1,000,000。B 列包含 1,000,000 个字符串,按所需顺序整齐排列。C 列包含 100,000 个随机组织的字符串,这些字符串在 B 列的某处具有相同的值。
例子:
A B C D
1 String1 String642
2 String2 String11
3 String3 String8000
4 String4 String78
我想要做的是在 B 列和 C 列中找出重复的值,然后将与 C 列中的字符串相对应的 A 列值输出到 D 列。
期望输出:
A B C D
1 String1 String642 642
2 String2 String11 11
3 String3 String8000 8000
4 String4 String78 78
答案1
也许我误解了这个问题,但这似乎可以用非常简单的函数来完成。要在 Column 中查找B
值C1
出现的行,请使用
=MATCH(C1,B$1:B$1000000,0)
如果单元格A1
包含 1、A2
包含 2 等,则完成。但是,如果您需要实际从中检索值A642
,请使用
=OFFSET(A$1,(以上)-1, 0)
IE,
=OFFSET(A$1, MATCH(C1,B$1:B$1000000,0)-1, 0)