---
# System prepended metadata

title: 危險的`SUMIFS`函數
tags: [EXCEL]

---

# 危險的`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`函數，當有某個準則為*數值字串*時，可能會出現計算錯誤的狀況。