網友提供了個含有名稱、時間、數量的 Excel 清單,希望計算 08:00~20:00 和 20:00~08:00 的各類名稱小計(參考下圖),該如何處理?

Excel-依不同時段(08:00~20:00、20:00~08:00)計算小計


【公式設計與解析】

為了說明方便,選取儲存格A1:C19,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:名稱、時間、數量。


(1) 求 08:00~20:00 各類的數量小計

儲存格F2:

=SUMPRODUCT((名稱=E2)*(時間>=TIME(8,0,0))*(時間<TIME(20,0,0))*數量)

公式中的「*」可看成邏輯 AND 運算,表示條件要符合『時間大於08:00』且 『時間小於20:00』。因為 08:00~20:00 的所有時間處於同一天中,所以使用條件 AND

複製儲存格F2,貼至儲存格F2:F6。


(2) 求 20:00~08:00 各類的數量小計

儲存格G2:

=SUMPRODUCT((名稱=E2)*((時間>=TIME(20,0,0))+(時間<TIME(8,0,0)))*數量)

公式中的「+」可看成邏輯 OR 運算,表示條件要符合『時間大於08:00』或 『時間小於20:00』。因為 20:00~08:00 的時間中分處於兩天中(20:00~23:59為同一天、00:00~07:59為同一天),所以使用條件 OR

複製儲存格G2,貼至儲存格G2:G6。

創作者介紹

學不完.教不停.用不盡

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()