# 危險的`SUMIFS`函數 ###### tags: `EXCEL` ## 前言 `SUMIFS`函數從EXCEL 2010開始出現之後,我很慶幸可以少寫一些陣列公式。 這個函數可以加總某一個欄位符合數個準則的所有引數。 >微軟的官方說明: >[https://support.microsoft.com/zh-tw/office/sumifs-%E5%87%BD%E6%95%B8-c9e748f5-7ea7-455d-9406-611cebce642b](https://support.microsoft.com/zh-tw/office/sumifs-%E5%87%BD%E6%95%B8-c9e748f5-7ea7-455d-9406-611cebce642b) 直到昨天我才發現這個函數在對「數值字串」判斷符合準則,與我們所預期的不同。 ## 案例 ![](https://hackmd.io/_uploads/HyLzqZx6t.png) 以上圖為例,id值`006206`的加總應該是`0`。 但我們用`SUMIFS`函數計算的結果,id值`006206`的加總卻是`4000`。(如下圖) ![](https://hackmd.io/_uploads/rJvBG4eTF.png) 我猜測,這是`SUMIFS`函數將`006206`與`6206`視為相同所致。 如果,我們採用陣列公式(如下圖),即能顯示正確的數值。 ![](https://hackmd.io/_uploads/B1QEVNgTF.png) ## 結論 使用`SUMIFS`函數,當有某個準則為*數值字串*時,可能會出現計算錯誤的狀況。