我在A和B列的excel中有10000行数据,并在新工作表中包含了来自A列的所有数据。我想从工作表1到工作表2做VLOOKUP
。在A列中,B中有2个值。
示例:
第1张纸
在工作表2中,如果VLOOKUP
用橙色表示,我希望是20,30
我尝试了适用于苹果的单个条件=VLOOKUP(A2,sheet2!a1,false)
任何建议如何将预期结果同时完成
答案 0 :(得分:0)
不确定是否有帮助,但这是使用以下公式的解决方案:
单元格E2中的数组公式(Ctrl + Shift + Enter):
=SUMPRODUCT(LARGE((--(IF(LEN($A$2:$A$6),$A$2:$A$6,OFFSET($A$2:$A$6,-1,0))=$D2))*($B$2:$B$6),1))
在F列中,您需要将“ 1”(在公式的末尾)替换为数字“ 2”。
一些注意事项:
但是,考虑到数据集的大小,值得考虑使用VBA解决方案。
编辑:针对B列=文本进行了调整
在单元格E2中使用以下数组公式(Ctrl + Shift + Enter):
=IFERROR(INDEX($B$2:$B$6,SUMPRODUCT(LARGE((--(IF(LEN($A$2:$A$6),$A$2:$A$6,OFFSET($A$2:$A$6,-1,0))=$D2))*(ROW($B$2:$B$6)),1)-1)),"")
单元格F2中的相似数组公式(Ctrl + Shift + Enter):
=IFERROR(INDEX($B$2:$B$6,SUMPRODUCT(LARGE((--(IF(LEN($A$2:$A$6),$A$2:$A$6,OFFSET($A$2:$A$6,-1,0))=$D2))*(ROW($B$2:$B$6)),2)-1)),"")
结果: