返回列表 上一主題 發帖

[發問] excel商品清單, 轉換固定大小表格形式?

[發問] excel商品清單, 轉換固定大小表格形式?

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

test123.jpg (156.09 KB)

test123.jpg

test123.zip (10.17 KB)

[補上] 希望填入的表格形式

test123-2.jpg (160.03 KB)

test123-2.jpg

TOP

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

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

公式參照順序為 :
1. A1
2. N1 ~ P7 欄
3. Q1 ~ Q7 欄
4. D2 ~ F7 欄
至於 A2, A5 與 A7 都有參照到 A1

TOP

回復 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向下複製

test123.zip (15.33 KB)
學海無涯_不恥下問

TOP

回復 3# luhpro


    因為剛註冊沒多久, 所以不能下載附件> <""" 所以沒辦法理解你的意思OTZ

TOP

回復 4# Hsieh

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

test123-3.jpg (160.73 KB)

test123-3.jpg

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題