返回列表 上一主題 發帖

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

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

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


說明:
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)

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

1) 202303=60, 202302=50, 202301=60...如何列??
2) 202303=60, 202302=50, 202301=60, 202212=50...如何列??
3) 年月都已排序??
4) 如果每月都只有一筆, 將每月都橫列出來, 似乎較完整, 也可用樞鈕分析表
5) 若有特殊狀況, 最好模擬更多資料

TOP

回復 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

不管有沒排序, 還是比對一下取現行價//
Xl0000145.rar (11.18 KB)

TOP

回復 4# 准提部林

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

資料:


結果:

TOP

回復 5# gaishutsusuru

忽略了有跳坎的問題//修一下
Xl0000145-1.rar (11.47 KB)

TOP

回復 6# 准提部林

准提部林前輩,
謝謝你的指導, 但如果我想修改名稱不是"歷史價1/ 歷史價2....." 而是按照當時的年月份,應怎樣修改呢?


謝謝

TOP

回復 7# mdr0465


那就是樞鈕分析表的方式~~~
用VBA的話..有點繁瑣, 之前有幫別人寫過不少範例(包括excelhome...類透視表),
現在遇到這種的, 有些懶, 格式差不多, 大都是字典+陣列, 只是套來套去吧!!!
可先去找找現成案例~~

TOP

本帖最後由 准提部林 於 2023-5-2 16:41 編輯

回復 7# mdr0465

剛好找到這個案例, 比較複雜, 若懂了程式的用法, 那比這簡單的問題都能解決~~
ZZ20220320_二維表(類透視表).rar (19.41 KB)

再找到兩個//
Xl0000548_二維表+合計總計.rar (20.87 KB)
Xl0000532-2_二維表.rar (29.3 KB)

TOP

回復 7# mdr0465

這兩個簡單的//
一維轉二維_Xl0000016.rar (18.97 KB)
Xl0000805_轉二維.rar (12.17 KB)

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題