【问题标题】:Excel Formula multiple Index Match and Average the resultExcel公式多个索引匹配并平均结果
【发布时间】:2020-06-23 05:18:05
【问题描述】:
  1. 我有两个索引匹配公式查看另一个 Excel 选项卡数据透视表

索引(匹配())+索引(匹配())

  1. 两个公式的 IFERROR = 0

IFERROR(INDEX(MATCH()))+IFERROR(INDEX(MATCH()))

  1. 总体而言,IFERROR 返回 0

IFERROR(IFERROR(INDEX(MATCH()))+IFERROR(INDEX(MATCH())))

以上工作正常。

我现在需要平均,所以如果第一个索引匹配返回 30,第二个索引匹配返回 20,我需要 (30+20)=50/2 = 25

如果第一个索引匹配返回 0,第二个索引匹配返回 40,我需要 (0+40)=40/1 = 40 反之亦然

有没有办法做到这一点,不涉及 IF(AND(,可以使用 AVERAGEIF 或 IFS 或其他东西来保持简单。

使用的数据表示例

公式

感谢 Gridlock,但您的示例缺少顶级公式中的最后一个匹配项,例如如果你有这个

将公式放入单元格 G3 =INDEX($M$3:$O$8,MATCH(G$1&$D3,$L$3:$L$8,0),MATCH($F3,$M$2:$O$2,0))

【问题讨论】:

  • 想一想我想我可以做这样的计数吗? IFERROR(IFERROR(INDEX(MATCH()))+IFERROR(INDEX(MATCH()))) / COUNT(INDEX(MATCH()))+COUNT(INDEX(MATCH()))
  • 我认为你应该上传一张图片来显示你的数据,因为它可能有更好的计算公式。
  • 您好,添加了几张图片,希望对您有所帮助
  • 嗨,你说的是 20 和 10,但我看到的是 30 和 20。我是不是误会了?
  • Sorry GridLock your right the first text I write is an example I have changed text to match image

标签: excel excel-formula


【解决方案1】:

如果条件分离且不相关,试试这个函数:

=AVERAGE(SUMIF($L$3:$L$7,G1&F3&D3,$M$3:$M$7),SUMIF($L$3:$L$7,G1&F3&E3,$M$3:$M$7))

但是我看到你有一般的年度条件,所以我将 2001 作为条件,所以让我们在 averageif 中结合通配符:

=AVERAGEIF($L$3:$L$7,G1&"*",$M$3:$M$7)

更新:------------------------------------------ --------------------------------

希望它对你有用!

=SUMPRODUCT(COUNTIF(G$1,LEFT($L$3:$L$6,4))*IF(INDEX($M$3:$O$6,,MATCH($F3,$M$2:$O$2,0))=0,OFFSET(INDEX($M$3:$O$6,,MATCH($F3,$M$2:$O$2,0)),1,),INDEX($M$3:$O$6,,MATCH($F3,$M$2:$O$2,0))))/2

在 Excel 中>=2019

=AVERAGEIFs(INDEX($M$3:$O$7,,MATCH($F3,$M$2:$O$2,0)),$L$3:$L$7,G$1&"*",INDEX($M$3:$O$7,,MATCH($F3,$M$2:$O$2,0)),"<>0")

【讨论】:

  • 感谢 GridLock,我认为这行不通,因为它还需要引用您的 ColM 'First4months',因为此列可以移动,即就像在索引匹配公式图像中一样。
  • 嗨,刚刚在原始帖子中添加了图像和公式
  • 从刚刚发送的示例图像进入单元格 G3 的完整公式: =INDEX($M$3:$O$8,MATCH(G$1&$D3,$L$3:$L$8,0) ,MATCH($F3,$M$2:$O$2,0))+INDEX($M$3:$O$8,MATCH(G$1&$E3,$L$3:$L$8,0),MATCH($ F3,$M$2:$O$2,0))
  • 哎呀,我头晕吗?好的,我稍后再查看。
  • 嗨,你的公式是 = index (, match, match) 而不是 = index (, match) 也许我没有看到这个。也许我在电脑上坐了很长时间,所以我看不到它。我了解您的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多