Board logo

標題: [發問] excel商品清單, 轉換固定大小表格形式? [打印本頁]

作者: meiwei0914    時間: 2014-8-31 15:45     標題: excel商品清單, 轉換固定大小表格形式?

在EXCEL有商品的清單,
想要用excel的公式, 讓他可以類似於word的合併列印功能一樣
差異點在, 將有使用的包裝材料的資料欄位就填入既定大小的表格內, 若沒有使用到的包裝材料就空下不填入
請問這種想法可以辦的到嗎? 還是一定要寫VBA程式呢?
作者: meiwei0914    時間: 2014-8-31 15:53

[補上] 希望填入的表格形式
作者: luhpro    時間: 2014-9-1 01:21

本帖最後由 luhpro 於 2014-9-1 01:25 編輯

回復 2# meiwei0914
因為你的包裝資料有 7 種,
不適合一對一產生, (表格只保留 6 列放不下)
所以我用另一種方式處理,
需要用到額外的儲存格放置中繼資料. (欄L右邊區域)
僅需加設定列印範圍由 A 到 L 即可.
[attach]19058[/attach]
部品番號儲存格存放各儲存格計算基準值,
而須顯示的 "部品番號" 則用 NumberFormat 來強制顯示該文字.
[A1] ~ [W7] 是一個單位的 拷貝 Range.
拷貝後直接貼到 A 欄上的各 "部品番號" 儲存格即可.

公式參照順序為 :
1. A1
2. N1 ~ P7 欄
3. Q1 ~ Q7 欄
4. D2 ~ F7 欄
至於 A2, A5 與 A7 都有參照到 A1
作者: Hsieh    時間: 2014-9-1 09:59

回復 2# meiwei0914
選取在第一列儲存格位置,定義下列名稱
a=OFFSET(INDEX(rng,x,),,3)
b=SMALL(IF((a<>"")*ISNUMBER(a),COLUMN(a),""),ROW(INDIRECT("A1:A"&COUNT(a))))
rng=OFFSET(資料來源!$A$3,,,COUNTA(資料來源!$A:$A)-1,17)
x=INT((ROW(資料填入此表格!$A1)-1)/7)*2+IF(COLUMN()<7,1,2)
y=MOD(ROW(資料填入此表格!$A1)-1,7)
A2公式
=IF(x>COUNTA(資料來源!$A:$A)-1,"",INDEX(rng,x,2))
A5公式
=IF(x>COUNTA(資料來源!$A:$A)-1,"",INDEX(rng,x,3))
B7公式
=IF(x>COUNTA(資料來源!$A:$A)-1,"",INDEX(rng,x,3))   
D2公式
=IF(y>COUNT(a),"",INDEX(資料來源!$1:$1,,INDEX(b,y)-1))
向下複製到D7
E2公式
=IF(y>COUNT(a),"",INDEX(rng,x,INDEX(b,y)-1))
向下複製到E7
F2公式
=IF(y>COUNT(a),"",INDEX(rng,x,INDEX(b,y)))
向下複製到F7
複製A1:F7到G1貼上
A1:L7向下複製
[attach]19059[/attach]
[attach]19060[/attach]
作者: meiwei0914    時間: 2014-9-3 20:06

回復 3# luhpro


    因為剛註冊沒多久, 所以不能下載附件> <""" 所以沒辦法理解你的意思OTZ
作者: meiwei0914    時間: 2014-9-3 20:12

回復 4# Hsieh

小的不成材...花了點時間吸收='''=
按照你的方法下去做, 為什麼資料還是跑不出來?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)