萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 辦公室軟體 >  >> WPS Office >> WPS 綜合教學

WPS 表格資料驗證與陣列公式結合:自動查價計算每日採購總額

下拉選單選菜名 + 陣列公式自動對價乘量求和

「菜單」工作表:菜名(A欄)、單價(B欄)。「明細」工作表:每日 4 道菜,菜名與數量各佔一行(B1:E1 菜名,C1:F1 數量),G 欄計算總價。

傳統痛點

  • 手工輸入菜名、查價、每行寫不同公式。

解決方案:資料驗證 + 陣列公式

  1. 定義名稱:「菜單」工作表,選 A1:A10,「插入」→「名稱」→「定義」,名稱「菜單」,參考位置 =菜單!$A$1:$A$10(絕對引用)。
  2. 設定資料驗證:「明細」工作表選 B1:E1,「資料」→「驗證」→「允許:序列」,來源輸入 =菜單。奇數行(菜名列)即獲下拉選單。複製第一行至所有奇數行。
  3. 陣列公式計算總價:F1 輸入(Ctrl+Shift+Enter 結束):
    =IF(MOD(ROW(),2),"菜價",SUM(IF(OFFSET(C1,-1,,,4)=菜單!A$1:A$10,C1:F1)*菜單!B$1:B$10))
    向下填充自動套用所有日期。公式自動生成花括號 { }。

公式解析

  • MOD(ROW(),2) 判斷奇偶行:奇數行顯示「菜價」,偶數行計算總價。
  • OFFSET(C1,-1,,,4) 向上引用 4 個菜名儲存格(B1:E1)。
  • 與「菜單」工作表菜名比對,取對應單價乘以數量 (C1:F1),SUM 求和。

更簡化寫法(LOOKUP)

=IF(ISTEXT(C1),"菜價",SUM(LOOKUP(OFFSET(C1,-1,,,4),菜單!A$1:B$10)*C1:F1))
需「菜單」表按菜名升序排列。LOOKUP 自動查找對應單價,公式更精簡。

copyright © 萬盛學電腦網 all rights reserved