【问题标题】:Excel Formula for COUNTIFS with Multiple Named Ranges具有多个命名范围的 COUNTIFS 的 Excel 公式
【发布时间】:2018-05-09 18:55:00
【问题描述】:

我有一个具有这种结构的方程:=SUMPRODUCT(COUNTIFS(range1,crit1,range2,crit2,range3,namedrange1,range4,namedrange2))

当我删除以下分组中的 1 个时,它会起作用:(range3 和 namedrange1)、(range4 和 namedrange2)、(range1 和 crit1),如果我从任一命名范围输入单个引用,它就会起作用。我检查了评估公式,它在 SUMPRODUCT 中返回全 0,即使查看数据我可以清楚地看到它不应该返回 0。删除 range2 和 crit2 仍然返回 0(它也不应该返回 0)。

Namedrange1 包含 3 个条目,而 namedrange2 包含 34 个条目。

我在 google、here 和 mrexcel 上进行了搜索,但我似乎找不到这个等式不起作用的原因。任何帮助表示赞赏。

【问题讨论】:

    标签: excel


    【解决方案1】:

    我假设 namedrange1namedrange2 都是相同的向量类型,即两个垂直范围或两个水平范围?

    为了获得您想要的总数,有必要使这两个范围之一与另一个正交。因此,您可以在工作簿中将其设置为这种效果,或者转置公式中的范围之一,即:

    =SUM(COUNTIFS(range1,crit1,range2,crit2,range3,namedrange1,range4,TRANSPOSE(namedrange2)))

    但请注意,这现在需要以 数组公式** 的形式提交。

    有关为什么需要对其中一个范围进行这种换位的解释,您可能希望阅读以下文章:

    https://excelxor.com/2014/09/28/countifs-multiple-or-criteria-for-one-or-two-criteria_ranges/

    问候

    **数组公式的输入方式与“标准”公式不同。不是只按 ENTER,而是先按住 CTRL 和 SHIFT,然后再按 ENTER。如果操作正确,您会注意到 Excel 在公式周围放置了大括号 {}(尽管不要尝试自己手动插入)。

    【讨论】:

    • 非常感谢!我想我对高中微积分完全空白,从未使它们正交。作为旁注:我尝试使用转置,但我指的是使用间接的命名范围,所以我实际上不得不自己转置它们。此外,使用 SUMPRODUCT 与将 SUM 作为数组公式提交相同,只是您不必按 CSE,只需定期输入即可。帮助我考虑我必须输入多少个这些方程式。
    • 不客气。仅供参考,您对 SUMPRODUCT 的评论等同于带有 CSE 的 SUM 并非在所有情况下都是正确的。例如,如果您使用的是我发布的版本,您会注意到 SUMPRODUCT 不够“强大”来强制 TRANSPOSE 函数;在这种情况下需要 CSE。
    • 抱歉回复晚了,谢谢。我最终自己转置了命名范围。出于好奇,你最终是如何学习所有这些东西的?还是你完全自学?
    • 不客气。我几乎是自学成才的,虽然从周围的各种 Excel 论坛中学到了很多东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多