close

4181

Excel如何依據件數設定箱號

如果我們B欄有件數,希望在C欄顯示其箱號,若只有1件只顯示該箱號,若大於1件則顯示開頭箱號及結尾箱號,這公式要如何設定。

image

TEXT、SUM、IF函數

點取C2儲存格輸入公式:「=IF(B2=1,"CS"&TEXT(SUM(B$1:B1)+1,"000"),"CS"&TEXT(SUM (B$1:B1)+1,"000")&"-"&"CS"&TEXT(SUM(B$1:B1)+B2,"000"))」後,向下複製公式到C3:C16儲存格。

image

公式說明

=IF(B2=1,"CS"&TEXT(SUM(B$1:B1)+1,"000"),"CS"&TEXT(SUM(B$1:B1)+1,"000")&"-"&"CS"& TEXT(SUM(B$1:B1)+B2,"000"))

如果件數為1時,先抓取B欄上一儲存格的數值加總加1(SUM(B$1:B1)+1)作為本筆的開頭箱號。

透過TEXT函數將數值不足3位數的位數補0(TEXT(SUM(B$1:B1)+1,"000"))。

加上CS字串組合("CS"&TEXT(IFERROR(RIGHT(C1,3)+1,1),"000"))。

如果件數為1以上時,除了上述作法外,還要加上減號(&"-")與目前數量(&"CS"&TEXT(SUM(B$1:B1)+B2,B2),"000"))。

CONCATENATE、TEXT、SUM、IF函數

點取C2儲存格輸入公式:「=CONCATENATE("CS",TEXT(SUM($B$1:B1)+1,"000"),IF(B2<>1,"-"&"CS"&TEXT(SUM($B$1:B2),"000"),""))」後,向下複製公式到C3:C16儲存格。

image

公式說明

=CONCATENATE("CS",TEXT(SUM($B$1:B1)+1,"000"),IF(B2<>1,"-"&"CS"&TEXT(SUM($B$1:B2), "000"),""))

1.如果件數為1時,先抓取B欄上一儲存格的數值加總加1(SUM(B$1:B1)+1)作為本筆的開頭箱號。

2.透過TEXT函數將數值不足3位數的位數補0(TEXT(SUM(B$1:B1)+1,"000"))。

3.如果件數為1以上時,要加上減號(&"-")與CS字串與到目前B欄總件數(&TEXT(SUM($B$1:B2),"000")),若是1則不填入資料。

最後透過CONCATENATE函數將1~3的結果合併。

 


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()