乙個工廠需要採購一種原材料,**商家簽訂不同的採購權重對應不同的結算權重,分為五個區間等級,分別是:
1、單日採購重量小於35噸的,價格為45噸。
2、單日採購重量小於90噸的,按90噸計價。
3、單日採購重量小於120噸的,價格為120噸。
4、單日採購重量小於160噸,按160噸計價。
5、日進貨重量大於等於160噸的,按實際重量計算價格。
現在需要在一定的採購週期內(表1中的材料採購噸位表)進行明細結算,並應用上述間隔條件自動結算實際採購噸位
效果如下圖1所示:
組織結算量
如果需要根據與商家簽訂的結算條件自動快速結算實際購買重量,則需要將合同中的條件轉換為可以判斷的條件,並將以上五個級別的要求轉換為可以判斷的符號。
範圍一共有五個級別,購買權重用x表示,即:x==160,就是這些數字的範圍。
如下圖 2 所示
因材施政
梳理後,先彙總採購計畫,因為採購計畫可能一天採購多次,先彙總計算每日彙總採購重量,然後根據以上條件自動結算重量。
Date: =unique(b4:b44),對 b 列的日期進行重複刪除;
採購量:=sumifs(C4:C44,B4:B44,E4),彙總C欄的採購量,按天彙總;
效果如下圖3所示
自動計費的卷
按日期完成總和後,將每日採購重量彙總在一起,然後根據與供應商約定的結算條件範圍來判斷結算重量。 判斷有兩種方法,推薦第二種
IFS條件判斷方法:
輸入函式:ifs(f4 <35,45,f4<90,90,f4<120,120,f4<160,160,f4 >=160,f4
函式解釋:ifs是多條件判斷,根據條件逐層判斷,如果條件不多,可以用ifs寫,缺點是條件太多,ifs需要寫多層,比較繁瑣。
效果如下圖4所示
xlookup模糊判斷條件方法:
輸入函式:if(f4 >=160,f4,xlookup(f4
函式定義:首先使用if確定權重大於等於160,然後使用xlookup的模糊搜尋功能返回對應區間的結算權重。 請注意,xlookup 的引數是數字“-1”,表示完全匹配或下乙個較小的值。
例如,如果查詢 2,這裡沒有完全匹配,並找到下乙個較小的 0,對應於 35;
效果如下圖5所示