Excel 映射多个相同行的Sumif

Excel 映射多个相同行的Sumif,excel,excel-formula,Excel,Excel Formula,我想写一个excel公式,它将根据行的匹配来计算值。问题是,要匹配的单元格可能会出现多次,根据映射图例,它们应该返回值的总和 在黄色单元格中,我试图计算范围为B9:B14的值的总和。在公式中,我使用索引匹配名称,并返回分配给项1、项2和项3的所有内容的总和。不幸的是,索引只提供了和第一次相遇的匹配,而并没有提供映射图例中的所有内容。有人知道怎么写这个公式吗 以下是我使用的公式(错误),在单元格C4和C5中是第2项和第3项应达到的结果: : 第1项没有问题,因为它没有超过1个映射。您可以通过两个步

我想写一个excel公式,它将根据行的匹配来计算值。问题是,要匹配的单元格可能会出现多次,根据映射图例,它们应该返回值的总和

在黄色单元格中,我试图计算范围为B9:B14的值的总和。在公式中,我使用索引匹配名称,并返回分配给项1、项2和项3的所有内容的总和。不幸的是,索引只提供了和第一次相遇的匹配,而并没有提供映射图例中的所有内容。有人知道怎么写这个公式吗

以下是我使用的公式(错误),在单元格C4和C5中是第2项和第3项应达到的结果:

:


第1项没有问题,因为它没有超过1个映射。

您可以通过两个步骤轻松完成此操作:

  • 在H3中输入公式:
    =SUMIF($A$10:$B$15,G3$B$10:$B$15)
    。一直向下拖到第八排

  • 在B3中输入公式:
    =SUMIF($F$3:$H$8,A3,$H$3:$H$8)
    。一直向下拖到第五排

  • 您的结果应该如下所示:


    您也可以在B3中使用以下命令并向下拖动

    使用Ctrl+Shift+Enter作为数组公式输入


    这是因为数组的长度相等,并且项以相同的顺序出现。

    非常简单,不需要复杂的索引函数

    首先,您需要使用sum if函数将映射图例与输入交叉引用,然后再次进行交叉引用,以从每个项目中获取单个值

    参考图片,将此公式放在H3到H8中

    =SUMIF($A$10:$A$15,G3,$B$10)
    
    然后这个公式在B3到B5之间

    =SUMIF($F$3:$F$8,A3,$H$3:$H$8)
    

    可能是B10到B15?谢谢Michal,我知道将公式分为两步或其他方式是可以实现的。但我想知道如何在一个公式中实现它,因为映射图例将在另一个表中,不应该被周围的任何值所困扰。这绝对是我想要的!非常感谢:)您好,QHarr,如果我想扩展输入和数组,保留相同大小的映射图例,您是否有办法更改此公式?或者我应该把它作为一个单独的问题发布吗?你可以发布一个新的例子来展示你想要实现的目标吗?这比在评论中找出答案要容易得多,而且你可能会得到更好的答案。
    =SUMIF($F$3:$F$8,A3,$H$3:$H$8)