![在 excel 中比较两个字符串,为公共变量添加值](https://linux22.com/image/1420192/%E5%9C%A8%20excel%20%E4%B8%AD%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%8C%E4%B8%BA%E5%85%AC%E5%85%B1%E5%8F%98%E9%87%8F%E6%B7%BB%E5%8A%A0%E5%80%BC.png)
我正在比较 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)