作者:
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
: 總之我搞不清楚這樣算會正確的原因,希望有人能幫忙解惑,謝謝
: (編輯) 另外以及,如果這樣寫不好,有沒有比較好的寫法