【问题标题】:How to identify unique value instances and find the sum如何识别唯一值实例并求和
【发布时间】:2020-04-02 23:31:23
【问题描述】:

这个问题建立在我之前关于如何识别和输出找到值的多个实例的帖子的基础上。我之前的帖子: Array to lookup multiple columns and take another columns information

这个问题略有不同,如果我想对数组中找到的值求和怎么办。我在下面给出了一个例子。表 I2:J4 是为每个工厂编号分配值的参考表。单元格 B3:F9 已填充,用于查找行中每个实例的一个计数的总和。 A列将显示每一行的解决方案。该公式应允许自动填充该列。

例如我已经填写了 A 列前三行的答案。在第 3 行中,我们看到有一个工厂 1002B1 和 1003B1,所以答案是 200+300。我们忽略发现的任何其他植物 # 实例。例如,第 4 行和第 5 行的总和都是 100,无论找到多少相同植物的实例。

我发现自己尝试使用索引,但这会返回 True/False 值,因此您无法添加值的总和。除非您使用 True/False 来确定引用表中值的位置并使用它来找到总和,我不知道该怎么做。

【问题讨论】:

    标签: excel indexing excel-formula match lookup-tables


    【解决方案1】:

    使用这个数组公式

    =SUM(IF(B2:F2<>"",IF(MATCH(B2:F2,B2:F2,0)=COLUMN(B2:F2)-MIN(COLUMN(B2:F2))+1,SUMIFS(J:J,I:I,B2:F2))))
    

    作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 确认,而不是 Enter。


    如果有新的动态数组公式(目前仅适用于 Office 365 预览体验成员),那么获取一组唯一条目会变得更加简单:

    =SUMPRODUCT(SUMIFS(J:J,I:I,UNIQUE(TRANSPOSE(B2:F2))))
    

    【讨论】:

    • 但这会添加找到的值的每个实例,如果找到,我只想添加一次。即使您找到相同的植物#X 次,它也只会添加一次。您可以在 A3 中看到解决方案是 500,因为 1 x 的 1002B1 被添加到 1 x 的 1003B1。
    • @ScottCraner 非常好!顺便说一句,我不是 Insider 程序的一部分,而且我最近获得了新的数组函数(在 VW 上 - 在我的主机上,它仍然不可用)。所以我尝试了你的第二个功能,它就像一个魅力。
    • @MichaelWycisk 这取决于您的更新周期。大多数都是 6 个月的更新计划。
    猜你喜欢
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多