【问题标题】:Excel Count Number of Items if Same Year Across Multiple Worksheet Specific Cell如果跨多个工作表特定单元格的同一年,Excel 计算项目数
【发布时间】:2022-02-07 14:49:51
【问题描述】:

我有大约 50 个工作表,每个工作表都包含日期格式 (dd-mmm-yy) 的特定单元格 (G11);其他 5 个工作表用于其他目的。

我需要做的是,首先检查 50 个工作表中的单元格 G11 是否与当年和当月匹配,然后计算所有 50 个工作表中符合当年和当月的 G11 总数。最后,计数的数字将反映在单独的工作表中。

我曾尝试过 SUMPRODUCT 或 3-D 参考,但我得到了返回 #VALUE!。 A2 是当前的 mmm-yy; 4 位数编号的工作表名称:

=SUMPRODUCT(--(TEXT(INDIRECT("'"&Table[Sheet Name]&"'!$G$11"),"mmm-yy")=TEXT(A2,"mmm-yy")))

【问题讨论】:

    标签: excel-formula sumproduct


    【解决方案1】:

    你可以这样做:

    =SUM(--(TEXT(N(INDIRECT("'"&Table[Sheet Name]&"'!$G$11")),"mmm-yy")=TEXT(A2,"mmm-yy")))
    

    或

    =SUM(--(TEXT(N(INDIRECT(ADDRESS(11,7,,,Table[Sheet Name]))),"mmm-yy")=TEXT(A2,"mmm-yy")))
    

    如果您的 Excel 2016 版本低于 2016,则必须按 CTRL+SHIFT+ENTER 才能输入此公式。

    【讨论】:

    • 太棒了!请问,背后的原理是什么?如果很容易分享。为什么我不能直接获取 G11 日期值并通过 TEXT() 转换为“mmm-yy”?
    • N 是最奇怪的函数之一。我最常使用它来注释简单的公式(例如,=32+N("level 1 tickets/mo")+9+N("level 2 tickets/mo"))或在输入预期数字的文本时保护公式免受错误(例如,=N(B1)+A2,其中 B1 有一个列标题)。在它的正常应用程序中,没有魔法,但是将它应用于一个 INDIRECT 调用数组时,例如你的案例,有一个魔法。对我来说,你的公式应该有效。当您评估它时,您可以看到它在创建 INDIRECT 数组时爆炸了。 N 强制将 VALUE 错误恢复为原始值。疯了。
    猜你喜欢
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多