Excel查找单个和多个条件在一起

时间:2019-06-20 10:11:35

标签: excel

我在A和B列的excel中有10000行数据,并在新工作表中包含了来自A列的所有数据。我想从工作表1到工作表2做VLOOKUP。在A列中,B中有2个值。

示例:

第1张纸

enter image description here

在工作表2中,如果VLOOKUP用橙色表示,我希望是20,30

我尝试了适用于苹果的单个条件=VLOOKUP(A2,sheet2!a1,false)

任何建议如何将预期结果同时完成

1 个答案:

答案 0 :(得分:0)

不确定是否有帮助,但这是使用以下公式的解决方案:

form1

单元格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”。

一些注意事项:

  • 您的数据集不能从第1行开始,否则OFFSET公式将不起作用。
  • 两个公式(E和F列)都在寻找与参数(D列)匹配的第一和第二大数字。如果第二个不存在,则返回0。

但是,考虑到数据集的大小,值得考虑使用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)),"")

结果:

adjusted