Excel 中的 INDEX MATCH 函数

Excel 中的 INDEX MATCH 函数

我在使用 INDEX + MATCH 函数时遇到问题。在附件中,我有一个包含 9 个不同索引名称 [列 K2:S2] 的表格,这些索引名称与列 A 中显示的索引名称相同,现在我需要组织每个索引名称的信息,也就是说,记录在列 A [单元格 A2:A1964] 中的数据被复制并与每个相应索引的相应列名 [K2:S2] 匹配。

我想要执行的操作是,如果单元格 K$2 的值与列 $A$3:$A$1964 的值匹配,并且单元格 $I3 的值与列 $C$3:$C$1946 的值匹配,则为我提供列 $E$3:$E$1964 的相应值。

如果单元格 L$2 的值与列 $A$3:$A$1964 的值匹配,并且单元格 $I3 的值与列 $C$3:$C$1946 的值匹配,请将列 $E$3:$E$1964 的相应值提供给我。

如果单元格 S$2 的值与列 $A$3:$A$1964 的值匹配,并且单元格 $I3 的值与列 $C$3:$C$1946 的值匹配,请将 $E$3:$E$1964 列的相应值提供给我。

编辑:我做了一些调整来找到该案例的解决方案。事实上,对于 KI 列,已经引入了公式INDEX($E$3:$E$1964,MATCH($I3,$C$3:$C$1964,0))

而对于从 L:SI 开始的其他列已经注明INDEX($E3:$E$1964,MATCH(L$2,$A$3:$A$1964,0))......INDEX($E3:$E$1964,MATCH(S$2,$A$3:$A$1964,0))

我知道可以编写一个统一的公式应用于表 K2:S220 的所有单元格,但我还没有找到它。

工作表

答案1

在 Google 表格中,使用它K3并将其复制到整个区域。

=index($E:$E,match(concatenate(K$2,$I3),$A:$A&$C:$C,0))

在 Excel 中,你必须使用此慢的版本(数组公式):

=INDEX($E:$E,MATCH(1,(K$2=$A:$A)*($I3=$C:$C),0))

或这个更快版本(数组公式):

=INDEX($E3:$E1964,MATCH(1,(K$2=$A3:$A1964)*($I3=$C3:$C1964),0))

答案2

  1. 我已经按照下图所示简化了您提供的数据。分为三列:系列代码、国家代码、值

  2. 然后,通过制作一个表格,在表格的两侧分别取系列和国家,我输入了公式。

  3. 在表格的每个单元格中,我首先在行的第一个单元格中输入公式。

  4. 复制公式,跨行。公式不言自明。系列代码国家代码值 Y 系列 >>> ABCD 总计
    国家 X 15 15 20 25 75
    AX 15 Y 30 10 20 30 90
    CY 20 Z 0 10 15 5 30
    BZ 10 T 15 20 0 25 60
    DT 5 P 35 20 30 10 95
    AP 20
    CP 15 总计 95 75 85 95 350
    BX 10
    DY 5
    DZ 0
    AT 15
    CP 5
    BP 20 G3 = SUMIFS($C$4:$C$29,$A$4:$A$29,G1,$B$4:$B$29,$F$3) 复制跨行 DX 25
    AY 30 G7 = SUMIFS($C$4:$C$29,$A$4:$A$29,G1,$B$4:$B$29,$F$7) 跨行复制 CZ 15
    BT 20
    DP 10
    AP 0
    CX 20
    BY 10
    DZ 5
    DT 20
    AP 15
    CP 10
    BX 5
    DY 25

    总计 350

对所有其他行执行此操作。您将在随附的图像中找到数据和公式。顺便说一句,在任何单元格中,按编辑按钮 F2,您可以可视化连接的单元格。当我们出错时,这有助于我们纠正公式。我希望我已经按照您的要求解决了问题。谢谢您给我机会为您服务。

PS 我尝试了几次,因为我想添加工作表的图像,但都失败了,我不知道该怎么做。最后我复制了 Word 中的所有内容,然后粘贴到这里,成功了。

答案3

我很难输入我的解释和工作表,因为我不知道。然后我通过将两者粘贴到 Word 中得到了解决方案,这对我来说似乎很完美。

但是当它粘贴到这里时,它会扰乱所有的列和行,并且编辑表中的我的答案变得非常笨拙,难以理解。

所以现在我简要叙述一下我所做的事情。

在 A1、B1、C1 中输入标题为:系列代码、国家代码、值。在 A3:A28 中,系列代码的值从 A、B、C、D 不等。(四个系列)在 B3:B28 中,国家代码的值从 X、Y、Z、T、P 不等。(五个国家)在 C3:C28 中;相应的数据值:15,20,10,5,20,15,10,5,0,15,5,20,25,30,15,20,10,0,20,10,5,20,15,10,5,25。总共 26 个值,加起来总数为 350。然后在此基础上准备另一个表格,如下所述;列标题系列、A、B、C、D。在 G1、H1、I1、J1 中,行标题国家; X、Y、Z、T、P。在单元格 F2、F3、F4、F5、F6 中。表格区域是 G2:J6。现在我希望很清楚。很抱歉浪费了这么多时间。

相关内容