Re: [算表] SUMPRODUCT 和 INDIRECT 相关

楼主: cutekid (可爱小孩子)   2024-12-09 16:56:41
#VALUE 应该是“维度”造成的
多维的时候,可以考虑用 SUM(SUBTOTAL(9,INDIRECT(运算式)))
※ 引述《TimcApple (肥鹅)》之铭言:
: 软件: Excel 2019
: 版本: 2019 家用版
: 我希望能够将不同 sheet 中同一个位置的数字加起来
: 例如 113.12, 113.11, ..., 113.07 中的 L37 位置相加
: 正确的结果会得到 7 + 8 + 7 + 7 + 8 + 3 = 40
: 因此我将上述 6 个表的名字存在 F163:F168 中,L37 存在 G161 中
: 然后测试出了奇怪的结果
: 以下公式会跳 #VALUE
: = SUM(INDIRECT(F163:F168&"!"&G$161)))
: 以下公式会得到 0
: = SUMPRODUCT(INDIRECT(F163:F168&"!"&G$161))
: 以下公式会得到 40
: = SUMPRODUCT(SUM(INDIRECT(F163:F168&"!"&G$161)))
: 所以现在我得到了正确结果,可是如果对上面那格做评估值公式会得到
: = SUMPRODUCT(SUM(INDIRECT({"113.12!L37"; ...; "113.06!L37"})))
: = SUMPRODUCT(SUM({#VALUE; ...; #VALUE}))
: = SUMPRODUCT(40)
: = 40
: 总之我搞不清楚这样算会正确的原因,希望有人能帮忙解惑,谢谢
: (编辑) 另外以及,如果这样写不好,有没有比较好的写法

Links booklink

Contact Us: admin [ a t ] ucptt.com