【问题标题】:Sum excel named ranges using multiple criteria and more than one named range使用多个条件和多个命名范围对 excel 命名范围求和
【发布时间】:2017-06-26 16:28:29
【问题描述】:

在名为“intake”的工作表上有 5 列数据。 B 列和 C 列包含作为销售标准的数字,E 行包含要汇总的销售数据。我有两个命名范围,每个范围都包含许多可能性,但它们是各自行中的数字。 “rng”引用 c 列中的数据,“rng_2”引用 B 列中的数据。我有一个由单元格 d6 和 d7 决定的行的动态范围,目前我使用单元格 e5 决定使用 rng_2 中的奇异值。我想不出一种方法让两个条件都是数组。

这是我的代码:

=SUMPRODUCT(SUMIFS(INDIRECT("Intake!E"&D6&":E"&D7),INDIRECT("Intake!B"&D6&":B"&D7),E5,INDIRECT("Intake!C"&D6&":C"&D7),rng))

我没有发现任何使用间接函数和 2 个数组条件的东西,所以我认为其他人可能也可以使用它。

【问题讨论】:

    标签: excel


    【解决方案1】:
    1. INDIRECT 是不稳定的,应尽可能避免。

    2. 第二个数组,你只能有两个最大值,如果第一个是垂直的,则需要是一个水平数组,如果第一个是水平的,则需要是垂直的,所以使用转置。

    公式:

    =SUMPRODUCT(SUMIFS(INDEX(Intake!E:E,D6):INDEX(Intake!E:E,D7),INDEX(Intake!B:B,D6):INDEX(Intake!B:B,D7),TRANSPOSE(rng_2),INDEX(Intake!C:C,D6):INDEX(Intake!C:C,D7),rng))
    

    【讨论】:

    • 我选择使用间接函数的原因是随着时间的推移数据变得越来越大,因此在我的计算机上使用 sumif 比间接函数更多。但我什至没有想过它需要设置为矩阵所以非常感谢!
    • Index 方法还将范围限制为仅由 D7 和 D6 设置的范围,而不需要 Volatile 函数。如果这对您有用,请单击答案旁边的复选标记标记为正确。
    • 是否可以根据单元格中的名称在转置中创建引用命名范围。假设我在一个范围的第一个单元格中有 rng_3 和 rng_4 有没有办法制作一个拖放版本,该版本将使用这些不同的命名范围,而不必在每个方程中重新输入它们?
    • 这是一次您需要使用 IDIRECT:TRANSPOSE(INDIRECT(D1)) 如果 D1 是具有命名范围名称的单元格。应该避免 INDIRECT,但有时它是唯一有效的方法,就像这里一样。或者当工作表名称是变量时。
    猜你喜欢
    • 2014-02-17
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多