訂午餐/訂飲料/團購訂單 使用excel製作 - 2 統計項目數量

上篇文章統計了總金額以及登記已繳錢金額,接下來就要開始訂餐了,訂餐需要統計每項商品的數量,每次一個個人工數麻煩,量多的話又容易出錯。

做法是先列出有哪些項目在去計算數量。

這裡用到兩個公式:

  • IF(條件, 條件成立回傳值, 條件不成立回傳值)
  • COUNTIF(範圍, 條件)

IF(條件, 條件成立回傳值, 條件不成立回傳值)

定義:條件成立與不成立
基本的邏輯判斷,這公式非常常用到
    =IF(C2=”Yes”,1,2)
    當 C2 儲存格內的資料是 ”Yes” 傳回 1
    當 C2 儲存格內的資料不是 ”Yes” 傳回 2

COUNTIF(範圍, 條件)

定義:統計範圍內有幾個儲存格符合條件
條件的設定跟IF的條件有點像
範例可參考:https://support.microsoft.com/zh-tw/office/countif-%E5%87%BD%E6%95%B8-e0de10c6-f885-4e71-abb4-1f464816df34


第一步:先列出有哪些項目




要列出項目,但是要移除重複值,所以我們要列出第一次出現的項目,第二次出現同一個項目時不能顯示。

公式:E2=IF(COUNTIF($B$2:B2,B2)=1,B2,"")
公式下拉自動填充的話會長這樣
E2=IF(COUNTIF($B$2:B2,B2)=1,B2,"")
E3=IF(COUNTIF($B$2:B3,B3)=1,B3,"")
E4=IF(COUNTIF($B$2:B4,B4)=1,B4,"")
...

舉例及解釋 IF(COUNTIF($B$2:B4,B4)=1,B4,"")

• COUNTIF($B$2:B4,B4):

    B2到B4中有幾個符合B4的內容,B4 "羊肉羹飯"

• COUNTIF($B$2:B4,B4)=1:

    當符合條件的儲存格只有一格,回傳true,代表B4的內容出現一次

• IF(COUNTIF($B$2:B4,B4)=1,B4,"")

    B4的內容出現一次,顯示B4的內容

放上計算流程

公式:


計算的數值:



第二步:計算數量


公式
F2=IF(E2="","",COUNTIF($B:$B,E2))
F3=IF(E3="","",COUNTIF($B:$B,E3))
...

舉例及解釋 IF(E2="","",COUNTIF($B:$B,E2))

• COUNTIF($B:$B,E2):

    在B欄有幾個儲存格內容符合E2裡的內容

• IF(E2="","",COUNTIF($B:$B,E2))

    如果E2="",COUNTIF($B:$B,E2) 會回傳一個很大的數,這個數應該是B欄空值的格數,因為B欄其他儲存格都等於"",為了要避免這個問題要判斷E2是否為"",不是才統計數量

放上計算流程

公式:


計算的數值:



留言

這個網誌中的熱門文章

C# 模擬鍵盤滑鼠控制電腦

python pyautogui 簡介

android 定時通知(永久長期的) 本篇只講AlarmManager使用

raspberrypi 開機自動執行程式 與 在terminal開啟第二個terminal執行python

python nn 聲音辨識 -1 傅立葉轉換