返回列表 上一主題 發帖

[發問] 請問如何整理價格?

[發問] 請問如何整理價格?

各位前輩好,
想請教一個題目:


說明:
1. 欄A~欄F是資料欄
2. 希望能產出如「欄I~」的結果,以下分別說明3個例子:
(註:以下「」中是「廠別 廠別編號 代號 名稱」的簡略寫法
(1) 以「A a A1 筆1」為例
   (1-1) 現行價:因為資料最新是到202203,所以現行價是讀取最新的年月(202203)對應的價格:40。
   (1-2) 歷史價:202202的價格是40,但因為與202203相同,所以不能算是歷史價。所以只能讀取202201時的價格(10)做為歷史價。
(2) 以「A b A2 筆2」為例
   (2-1) 現行價:因為資料最新是到202203,所以現行價是讀取最新的年月(202203)對應的價格:50。
   (2-2) 歷史價:202202的價格是40、202202的價格是20,所以讀取202202的價格(40)做為歷史價1、202201時的價格(20)做為歷史價2。
(3) 以「B c A3 筆3」為例
   (1-1) 現行價:因為資料最新是到202203,所以現行價是讀取最新的年月(202203)對應的價格:60。
   (1-2) 歷史價:202202的價格是60,但因為與202203相同,所以不能算是歷史價。所以歷史價是空白的。
=> 從例子中得知,歷史價的欄位是可能增加的(例:N1,O1,...)

最後附上檔案: 活頁簿2.zip (6.83 KB)

希望各位前輩能抽空幫忙,非常謝謝前輩。

回復 2# 准提部林

前輩好,謝謝您提供的想法,我思考一下後,確實(4)是可以實現的。
因此,歷史價的顯示方式如果改成是由高到低排序並列為歷史價1、歷史價2...,這樣應該比較好一點:

1) 202303=60, 202302=50, 202301=60...如何列??
現行價是60、歷史價1是50
2) 202303=60, 202302=50, 202301=60, 202212=50...如何列??
現行價是60、歷史價1是50
3) 年月都已排序??
對,年月有排序的

=> 所以,現行價就是取資料最新的月份的價格,而歷史價則是把非本月的價格與本月價格進行比較,由高至低列出來,但如果是與現行價價格相同就不用列示。
例如:
(1) 現行價60,歷史價1為80,歷史價2為70,歷史價3為50
(2) 現行價60,歷史價1為55,歷史價2為50,歷史價3為40


再麻煩前輩指教了,謝謝前輩。

TOP

回復 4# 准提部林

謝謝前輩的幫忙,經測試後,有時會出現以下的情況,請問該如何處理呢?謝謝

資料:


結果:

TOP

回復 6# 准提部林

謝謝前輩幫忙。

另外,想請教前輩,我試著將您的檔案的Sheet1的A1~F9的資料複製起來,另外再建一個新檔來測試巨集。
結果會跳錯誤訊息:執行階段錯誤'424',此處需要物件。
而偵錯時是「Arr = Sheet1.[a1].CurrentRegion」這行出現問題。

請問是哪個步驟操作錯誤呢? 該如何處理呢? 謝謝前輩

TOP

回復 16# 准提部林

謝謝前輩幫忙

TOP

回復 15# Andy2483

也謝謝前輩針對程式碼做如此仔細的分析。

TOP

        靜思自在 : 時時好心就是時時好日。
返回列表 上一主題