我在B:B列中有以下公式:
=VLOOKUP(A1;'mySheet'!$A:$B;2;FALSE)
它会在B:B中输出mySheet!B:B中与A:A = mySheet!A:A相匹配的值。 这个功能很好。 现在,我还想获取第三列。 如果我将以下公式添加到整个C:C列中,则可以正常工作:
=VLOOKUP(A1;'mySheet'!$A:$C;3;FALSE)
然而,我正在处理超过100k行和约40列的数据。我不想做 100k * 40 * VLOOKUP 这么多运算,我希望只需要进行100k次VLOOKUP并得出所有列的结果。是否有一种方法(也许使用数组公式),只需要对每行执行一次VLOOKUP就能获取到我需要的所有列的结果?
数据示例
ID|Name
-------
1|AB
2|CB
3|DF
4|EF
ID|Column 1|Column 2
--------------------
1|somedata|whatever1
4|somedate|whatever2
3|somedaty|whatever3
我希望得到:
ID|Name|Column 1|Column 2
-------------------------
1|AB |somedata|whatever1
2|CB | |
3|DF |somedaty|whatever2
4|EF |somedate|whatever3
VLOOKUP()
。 - user3827404