如果三列匹配excel,则返回一个值

tet*_*lon 2 lookup excel function excel-formula vlookup

我有两张excel表,我需要匹配三个值才能返回第四个.类似的列是月,代理和子域.第四列称为差异.

Sea*_*anC 9

根据@MakeCents的建议,Concatenate可以工作,但是如果你不想要一个帮助列,SUMPRODUCT那就行了.

例:

=SUMPRODUCT(--(A2:A12="d"),--(B2:B12="S"),--(C2:C12="Apr"),D2:D12)
Run Code Online (Sandbox Code Playgroud)

将搜索范围A2:A12表示"d",B2:B12表示"S",C2:C12表示"4月",并返回值fom D2:D12,对应于所有3都为真的位置.如果多行匹配,则会在D2:D12中为所有匹配的行添加值.

所述--用于改变的真/假结果转换成0和1中使用乘法

的局限性 SUMPRODUCT

  • 建议明确指定范围; 只有列引用会更慢
    (A1:A4000没问题,A:A不是)
  • 如果任何值是错误,它将返回错误
  • 它只返回数值结果 - 文本被评估为零