返回列表 上一主題 發帖

[發問] 請問要如何帶出運費單價?

[發問] 請問要如何帶出運費單價?

本帖最後由 mrcv3 於 2014-2-9 21:05 編輯

請問各位大大

運費1
第1區,當天板數9板,故運費單價為700



運費2
第3區,當天重量6257,重量在5000以上,故運費單價為0.95



如何設定才能帶出運費單價? 謝謝

運費.rar (5.09 KB)

回復 8# Hsieh

謝謝超級版主的解惑!感恩

TOP

回復 [urltex87883828=http://forum.twbts.com/redirect.php?goto=findpost&pid=64048&ptid=11208]7#[/url] aer

x名稱之所以可以當選擇不同工作表亦可自動變化工作表參照
這是因為相對參照格式所致,看到名稱的公式
範圍參照前加上!,這樣的參照樣式只能在定義名稱使用
意思是當前作用中工作表的參照
lookup中使用龘字做為搜尋值,因為此字是個人所知最大的字碼
所以在搜尋時就不會因為資料中出現更大的字碼,當然,如果你確定資料中最大的字碼
用大於等於該字做搜尋值亦可,若是要搜尋資料中最後的數值
則使用EXCEL容許的最大值9.9E+307
學海無涯_不恥下問

TOP

回復 6# Hsieh

謝謝超級版主的解說!
還有三個問題請教:
① 有關名稱 X 為何切換到不同的工作表時,其定義名稱的參考位置會自動改變,這樣的設計方式有什麼資料可以參考?
② 是否二個工作表皆定義為同一個名稱?但是,定義的範圍不同?如果是的話,又要如何來辨別當前所選擇的工作表是那一個?該用那一個名稱範圍呢?
③ 就是lookup_value 為什麼要用中文字?是因為要查詢的原始資料是文字格式的關係嗎?還有為什麼要用"龘"這個字?其他字是否也可以?或是只要輸入比劃多一點的中文字即可?我有試著將中文字改為"鑫",也是一樣可以使用。不了解此設計的用意為何?煩請指教,感謝您!

TOP

回復 4# aer

看到x定義名稱公式
若作用中儲存格式第15列,其中
LOOKUP(9.9E+307,$A$1:$A15)
會找到15列往上最先找到的數值
也就找到合併儲存格第一個位置的值
而D欄的公式內
LOOKUP("龘",OFFSET($B$1,,,,MATCH($B15,$B$2:$Q$2,0)))
MATCH($B15,$B$2:$Q$2,0)這樣會在第2列找到地區名稱的位置
OFFSET($B$1,,,,MATCH($B15,$B$2:$Q$2,0))就會從B1開始擴展成MATCH($B15,$B$2:$Q$2,0)的範圍做LOOKUP的搜尋範圍
LOOKUP("龘",OFFSET($B$1,,,,MATCH($B15,$B$2:$Q$2,0)))
就在該範圍內找到最後的文字,就得到區域別
在此更正附件內D15的公式
=(MATCH(B15,$B$2:$Q$2,0)>13)*(MAX(0,(C15-3))*1500+5000)+(MATCH(B15,$B$2:$Q$2,0)<13)*(INDEX($B$3:$Q$12,SUMIF(x,LOOKUP("龘",OFFSET($B$1,,,,MATCH($B15,$B$2:$Q$2,0))),$C$15:$C$65536),MATCH(LOOKUP("龘",OFFSET($B$1,,,,MATCH($B15,$B$2:$Q$2,0))),$B$1:$Q$1,0)))
把計算C欄範圍擴充到工作表總列數
學海無涯_不恥下問

TOP

謝謝各位大大的幫忙

TOP

回復 3# Hsieh

請教超級版主有合併儲存格的值是怎麼找出來的呢?謝謝

TOP

回復 1# mrcv3

建議表格能有一致性,試試附件
    運費.zip (10.29 KB)
學海無涯_不恥下問

TOP

本帖最後由 aer 於 2014-2-11 16:01 編輯

回復 1# mrcv3

運費1 表格建議修改如下圖內容,並增加輔助欄區別



E15=IF(C15>="第7區",IF(SUMIFS($D$15:$D$22,$C$15:$C$22,$C15)<=3,INDEX($N$2:$Q$5,MATCH(SUMIFS($D$15:$D$22,$C$15:$C$22,$C15),$N$2:$N$5,0),MATCH($B15,$N$2:$Q$2,0)),($D15-$N$5)*1500+5000),INDEX($A$2:$L$12,MATCH(SUMIFS($D$15:$D$22,$C$15:$C$22,$C15),$A$2:$A$12,0),MATCH($B15,$B$2:$L$2,0)+1))
向下複製

運費2表格建議修改如下圖內容



D7=IF(SUMIFS($C$7:$C$11,$B$7:$B$11,$B7)>=5000,INDEX($A$2:$O$4,3,MATCH($B7,$B$2:$O$2,0)+1),INDEX($A$2:$O$4,2,MATCH($B7,$B$2:$O$2,0)+1))
向下複製

運費.zip (6.27 KB)

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題