excel 判斷欄位的值後,加入下拉式選單

2013-09-26 8:21 am
我想請問一下有關下拉式選單的作法

因為 google 了不少資料,發現下拉式選單的教學都是以靜態資料為主的,很少用動態資料來作,所以有點搞不動要怎麼作這個下拉式選單.

我作了 2 個 sheet,一個是進貨資料,一個是銷貨資料
進貨表:http://*****/gTO1md
銷貨表:http://*****/fIPvhM

進貨資料的『銷售數』會依據銷貨資料的商品名稱,統計後填入

代碼是這樣.
=IF(ISBLANK(B2),,SUMIF(銷售記錄表!$C:$C,$C2,銷售記錄表!D:D))

庫存是 進貨數 - 銷售數 的計算結果.

商品編號會如此設計,是想要作到先進先出的效果.
不少方式都是用 VBA 的方式來作,但我對 excel 的 vba 沒研究.
所以就想到可以利用下拉式選單,如果下拉式選單裡,沒有該商品清單,就代表進貨數已銷售完.

現在問題在把『商品編號』這欄的資料作成下拉式選單,但庫存為 0 的就不在下拉式選單裡,請問該怎麼設計 ?
網路上 google 到的資料,都是將整欄的資料作成下拉式單章,但沒有判斷某欄數字後,再加入下拉式選單的教學.

希望會的前輩可以指點一下,謝謝.

第一次發問,如有不周請多見諒,謝謝.

回答 (3)

2013-10-05 2:18 am
✔ 最佳答案
可將檔案壓縮過後,上傳至:
http://www.FunP.Net/

然後貼出下載位址

2013-09-30 14:07:05 補充:
新增一個工作表,列出有庫存的資料並作排序,再做成下拉式選單,如附件:
http://www.funp.net/139038

2013-10-04 18:18:32 補充:
如附件:
http://www.funp.net/139038


先設定2個名稱:
[名稱] 參照到: =OFFSET(進貨記錄表!$B$2,,,COUNT(進貨記錄表!$A:$A),)
[庫存] 參照到: =OFFSET(進貨記錄表!$G$2,,,COUNT(進貨記錄表!$A:$A),)

然後新增一個工作表為庫存表:
A2輸入公式:
=IF(ROW(A1)>COUNTA(名稱),"",INDEX(進貨記錄表!C:C,RIGHT(SMALL(IF(庫存>0,CODE(名稱)*10^10+CODE(MID(名稱,2,1))*10^8+CODE(MID(名稱,3,1))*10^6+ROW(庫存),9^16),ROW(A1)),5))&"")

此為陣列公式,輸入時先不按ENTER,以 [Ctrl] + [Shift] + [Enter] 三鍵齊按作結束

B2輸入公式:
=IF(A2="","",VLOOKUP(A2,進貨記錄表!C:G,5,))

A2~B2同時選取,並向下複製到出現空白資料,此時列出有庫存的資料並作排序。


再設定另一名稱:
[商品清單] 參照到: =OFFSET(庫存表!$A$2,,,COUNT(庫存表!$B:$B),)


在 [銷售記錄表] 的C欄按 [資料] - [驗証],選定 [清單],內容填入:
=商品清單


此時即製成下拉式選單可供選擇。
2013-09-27 9:56 pm
<<參考檔>>下載地址
http://www.FunP.Net/965637
2013-09-26 7:03 pm
好的.

剛上傳上去了.
http://www.funp.net/319061


收錄日期: 2021-04-27 20:42:45
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20130926000010KK00093

檢視 Wayback Machine 備份