根據條件計算數字或日期

若要計算符合單一條件 (例如等於、大於、小於、大於或等於,或小於或等於) 的數字或日期,請使用 COUNTIF 函數。若要計算落在特定範圍內 (例如大於 9000 並小於 22500) 的數字或日期,您可以使用 COUNTIFS 函數。您也可以使用 SUMPRODUCT。

範例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

A

B

銷售人員

發票

Buchanan

15,000

Buchanan

9,000

Suyama

8,000

Suyama

20,000

Buchanan

5,000

Dodsworth

22,500

公式

說明 (結果)

=COUNTIF(B2:B7,">9000")

COUNTIF 函數會計算範圍 B2:B7 中其內含數字大於 9000 之儲存格的數目 (4)。

=COUNTIF(B2:B7,"<=9000")

COUNTIF 函數會計算範圍 B2:B7 中其內含數字小於 9000 之儲存格的數目 (4)。

=COUNTIFS(B2:B7,">=9000",B2:B7,"<=22500")

COUNTIFS 函數 (Excel 2007 及更新版本中提供) 會計算範圍 B2:B7 中大於或等於 9000 且小於或等於 22500 之儲存格的數目 (4)。

=SUMPRODUCT((B2:B7>=9000)*(B2:B7<=22500))

SUMPRODUCT 函數會計算範圍 B2:B7 中其內含數字大於或等於 9000 且小於或等於 22500 之儲存格的數目 (4)。您可以在 Excel 2003 及較舊版本中使用此函數,但這些版本未提供 COUNTIFS 函數。

日期

3/11/2011

1/1/2010

12/31/2010

6/30/2010

公式

說明 (結果)

=COUNTIF(B14:B17,">3/1/2010")

會計算範圍 B14:B17 中其內含資料大於 3/1/2010 之儲存格的數目 (3)

=COUNTIF(B14:B17,"12/31/2010")

會計算範圍 B14:B17 中等於 12/31/2010 之儲存格的數目 (1)。準則中不需要等號,所以此處並未包含等號 (如果您加入等號,公式將會使用等號 ("=12/31/2010"))。

=COUNTIFS(B14:B17,">=1/1/2010",B14:B17,"<=12/31/2010")

會計算範圍 B14:B17 中介於 (含) 1/1/2010 和 12/31/2010 之間儲存格的數目 (3)。

=SUMPRODUCT((B14:B17>=DATEVALUE("1/1/2010"))*(B14:B17<=DATEVALUE("12/31/2010")))

會計算範圍 B14:B17 中介於 (含) 1/1/2010 和 12/31/2010 之間儲存格的數目 (3)。這個範例是用以替代於 Excel 2007 中引入的 COUNTIFS 函數。DATEVALUE 函數會將日期轉換數值,以供 SUMPRODUCT 函數使用。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×