怎麼設定自動帶出所選擇的機種有用到的部材資料

在sheet1 會整理出多個機種所使用部材資料,如下所示

怎麼設定自動帶出所選擇的機種有用到的部材資料

在sheet2 A1儲存格設定下拉式選項,可以選擇機種A、B、C型號,
求助公式:依選擇的機種型號,自動帶出機種所有用到料號及數量,並跳過空白儲存格,如下:

怎麼設定自動帶出所選擇的機種有用到的部材資料
文章關鍵字

A3
=SORT(OFFSET(工作表1!A3:B8,0,MATCH(A1,工作表1!A1:F1,0)-1))

如果樓主不能用新版的SORT就會比較麻煩了
以下舊版


D3(補助用,樓主想放哪都可以)
=OFFSET(工作表1!A3:B8,0,MATCH(A1,工作表1!A1:F1,0)-1)

A3(下拉)
=IFERROR(INDEX($D$3:$D$8,SMALL(IF($D$3:$D$8<>0,ROW($A$1:$A$6)),ROW(A1))),"")

B3(下拉)
=IFNA(VLOOKUP(A3,$D$3:$E$8,2,0),"")

啊~~~~圖片內容打錯字了,算了懶得改了。
mk2-paul wrote:
D3(補助用,樓主想放哪都可以)


把d3合併到a3,可以省掉輔助欄位
再利用index 的 column_num 參數,可以少寫一個公式

方法類似最近回答的這2篇,請參考
https://www.mobile01.com/topicdetail.php?f=511&t=6604702
https://www.mobile01.com/topicdetail.php?f=511&t=6581777



工作表2 a3 (ctrl+shift+enter)(其它往下、往右拉)
=IFERROR(INDEX(OFFSET(工作表1!$A$3:$B$8,,MATCH($A$1,工作表1!$A$1:$F$1,0)-1),SMALL(IF((OFFSET(工作表1!$A$3:$A$8,,MATCH($A$1,工作表1!$A$1:$F$1,0)-1)<>""),ROW($A$3:$A$8)),ROW(A1))-(ROW(A$1)-1)-2,COLUMN()),"")





snare wrote:
把d3合併到a3,可(恕刪)


感謝二位高手,這公式實在太複雜了~只能求助高手的你們~謝謝幫忙~
snare wrote:
把d3合併到a3,可(恕刪)


代入公司標準表格後,公式做了修改,但發生一些問題,會帶出空白表格,顯示為0,不會跳過,
另外料號只會往下帶到41列,
公司機種系列衍生相對位置表格如下:



查詢表格相對位置如下:



B9欄公式修改如下:
=IFERROR(INDEX(OFFSET(工作表1!$B$9:$B$100,,MATCH($C$7,工作表1!$B$1:$M$1,0)-1),SMALL(IF((OFFSET(工作表1!$B$9:$B$100,,MATCH($C$7,工作表1!$B$1:$M$1,0)-1)<>""),ROW($B$9:$B$100)-6),ROW(C7))-(ROW(C$7)-1)-2,COLUMN()-2),"")

另外C9欄公式,我是使用我熟悉的公式,利用MATCH料號,代出數量,這個公式是沒問題,但前提是料號要先帶出來,如下:
=IF(B9="","",VLOOKUP(B9,OFFSET(工作表1!$A$1,7,MATCH($C$7,工作表1!$B$1:$CK$1,0),100,3),2,0))

再麻煩高手幫忙確認B9欄公式是那裡出了問題,或是還有其方法 謝謝
B9
=IFERROR(INDEX(OFFSET(工作表1!$A$8,,MATCH($C$7,工作表1!$B$1:$M$1,0),100),SMALL(IF(OFFSET(工作表1!$A$8,,MATCH($C$7,工作表1!$B$1:$M$1,0),100)<>"",ROW($A$1:$A$100)),ROW(A1))),"")

C9
=IF(B9="","",VLOOKUP(B9,OFFSET(工作表1!$A$8,,MATCH($C$7,工作表1!$B$1:$M$1,0),100,2),2,0))
mk2-paul wrote:
B9=IFERROR(恕刪)


感大高手幫忙,
因ROW公式不會使用,可以幫忙解釋一下,ROW公式說明嗎? 謝謝

ROW($A$1:$A$100)),ROW(A1))),"")

因$A$1:$A$100及A1都在未儲存格,無法理解他的用法 謝謝
沒什麼特別義意,樓主要B還是C都可以,高興就好,我們只是要它的列號
ROW($A$1:$A$100)
單純只是要產生出1到100的數字而已,因為樓主要100格
配合IF不等於空白,產生出對應的1到100的數字

ROW(A1)
單純產生數字1,下拉變2、3等等
配合SMALL,產生出第1小、第2小、.......

把公式拆開,找個空位將以下公式貼上,就會知道為什麼了
=IF(OFFSET(工作表1!$A$8,,MATCH($C$7,工作表1!$B$1:$M$1,0),100)<>"",ROW($A$1:$A$100)
標準的該用 access 卻使用 excel 的案例。

在 access 裡
1、建好機種、料件兩個資料表
2、資料表之間拉一拉設好關聯
3、建好查詢表單

差不多就可以結案了,沒有什麼特別需要的公式。
要繼續發展 成品/物料 管理 也可以順水推舟玩下去。

如果機種多,每一種產品使用部件種類又多,用 excel 來做,不管是使用還是維護,肯定容易出錯(最常發生的多一欄少一列之類的範圍選錯,當式子變得很長的時候,很難察覺到這個錯誤,直到發覺不對勁時,才會去清查,而且還很難查到,資料表則是一律整個處理的),會爆到爛....

Excel 真的只是一個算表。

不牽涉庫存管理的話,用一個資料表篩選就行了。
此例資料量少就算用 excel,各欄列內容安排得恰當的話,也是可以只用篩選完成,不需要公式。比方說可以篩選所有用到 A3 部件的機種(出題給您了,以目前的資料顯示型式,看到這題就....?)。
ulimie wrote:
標準的該用 access...(恕刪)



我只是想把公司的研發單位有用到的3~4個表單,同一系列衍生機種的資料整合在一個檔案而已,
方便我自己管理,不用分多個檔案,只要選一選機種,就可以帶出我要的資料,
不用再去COPY過來貼上,再刪刪減減,留下來要資料。整理一個機種少說要半小時,
使用公式,只有3秒鐘,就可以完整整理一個機種的資料了。
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!