Excel 索引和匹配公式未按预期工作

Kun*_*rma 0 indexing excel excel-formula

我正在尝试使用Excel的索引和匹配功能来获取列的值

我在Excel中有两个选项卡,如下所示:

tab1
    Component      Complexity       Value
    C1               Hard          
    C2               Soft

tab2
    Component     Hard      Soft
    C1             10        20
    C2             5         10
Run Code Online (Sandbox Code Playgroud)

我已使用索引和匹配通过使用此公式 INDEX(tab2!B2:C3,MATCH(1,(A2=tab2!A2) 在 Tab2 表中查找“组件”和“硬/软”值来填充 tab1 表中的值:A3)*(B2=tab2!B1:c1),0)) 获取 tab1 表中值列下的 10 和 10

然而上面的公式返回 N/A 值和预期值,有人可以让我知道我在公式中做错了什么吗

Jvd*_*vdV 5

假设 Excel 版本没有动态数组,请尝试:

在此输入图像描述

公式为C2

=INDEX($F$2:$G$3,MATCH(A2,E$2:E$3,0),MATCH(B2,F$1:G$1,0))
Run Code Online (Sandbox Code Playgroud)

注意这里半绝对引用的重要性!

稍微不那么冗长,并且可能是因为数字输入:

=SUMIF(E$2:E$3,A2,INDEX(F$2:G$3,,MATCH(B2,F$1:G$1,0)))
Run Code Online (Sandbox Code Playgroud)

  • 老实说,我会使用第一个选项与 INDEX 和 MATCH:干净、直接和简单:) (2认同)
  • 是的,顺便说一句,JvdV 先生的解决方案总是干净、直接、简单。简直就是Excel大师!! (2认同)