「菜單」工作表:菜名(A欄)、單價(B欄)。「明細」工作表:每日 4 道菜,菜名與數量各佔一行(B1:E1 菜名,C1:F1 數量),G 欄計算總價。
=菜單!$A$1:$A$10(絕對引用)。=菜單。奇數行(菜名列)即獲下拉選單。複製第一行至所有奇數行。=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)。SUM 求和。=IF(ISTEXT(C1),"菜價",SUM(LOOKUP(OFFSET(C1,-1,,,4),菜單!A$1:B$10)*C1:F1))
需「菜單」表按菜名升序排列。LOOKUP 自動查找對應單價,公式更精簡。