- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
3#
發表於 2010-7-21 23:15
| 只看該作者
以下是我想到的方式比較直覺一些供你參考 :
1. 先在每一格前面新增一空白欄(例如 "A"、"E" ...欄),做為索引值以找出每一筆要秀的資料.
2. 在索引值那欄的第3列(即資料顯示的開始列)依據該格上方的日期找出"原始資料" 中第一筆該日期資料的列號.
A3 = MATCH(B$1,原始資料!$A$1 A$500,0)
*** E3 、 I3 ... 皆可直接複製公式套用.
3. 依次增加索引欄的列號數字,並比對 "原始資料" 中該列號的日期是否與上方的日期相同,若相同則顯示出該列號,若不同則表示該日期資料已找尋完畢,以下皆不再顯示任何資料.
A4 = IF(A3="","",IF(INDIRECT(CONCATENATE("原始資料!","A",A3+1))=B$1,A3+1,""))
*** E5 、 I5 ... 皆可直接複製公式套用.
*** A5 以下皆可直接複製公式套用.
4. 依據索引欄的列號數字依次將 "預計日期"、"L O T"、"客戶"三欄的資料帶出來.
B3 = IF(A3="","",INDIRECT(CONCATENATE("原始資料!","B",A3)))
C3 = IF(A3="","",INDIRECT(CONCATENATE("原始資料!","C",A3)))
D3 = IF(A3="","",INDIRECT(CONCATENATE("原始資料!","D",A3)))
*** F3 - H3 、 J3 - L3 ... 皆可直接複製公式套用.
*** B4 - D4 以下皆可直接複製公式套用.
5. 公式只延伸到各欄的第70列, 若還需要延伸只需以第70列為公式範本,同時將四個資料欄一直複製下去(即Mark B70 ~ D70 然後游標移到D70右下角,按著滑鼠左鍵往下拉即可)即可.
6. 最後再將 "A"、"E" ...等索引欄 "隱藏" 起來即可.
7. 測試方式 : 直接修改 "B1"、"F1"...等儲存格的內的日期, 底下 B3 - D3 及其他 "B" - "D" 欄的值會相應而變.
8. 當於儲存格使用帶有索引功能的公式時,請務必記得原始資料不要有刪除整列(或某些情形下的整欄)的情形,不然會導致公式出現錯誤.
程式如附件,請參考. |
-
-
AAA_a.zip
(17.43 KB)
|