各位您們好~我在Sheet1中A1欄跟B1欄分別輸入客戶名稱,在其下方輸入客戶產品名稱即A2~A5,B2~B5,在C2~C5輸入B1客戶產品編號,那在Sheet2中A1為客戶名稱,B1為產品名稱,C1為產品編號,我已用驗證方式做了A1客戶名稱下拉式選單,那接下來如何讓B1判讀A1裡的客戶去讀到Sheet1中客戶產品名稱且也是做成下拉式選單,最後C1產品編號會因B2產品名稱而自動跳出相對應。請各位高手幫幫忙~謝謝!
2006-01-24 16:04:31 · 1 個解答 · 發問者 Aaron 1 in 電腦與網際網路 ➔ 軟體
你連續問了相同的問題, 都類似, 我挑了這一題回你SHEET 1ABCD1東山遠東 2A片字典A10001B100013B片圖書A10002B100024C片童書A10003B100035D片童玩A10004B10004SHEET 2ABC1東山D片A100042 3 第1步: 先定義名稱, 分別如下, 名稱你可以用OFFSET使用, 這不多提,以免混淆講解品名 =Sheet1!$B$3:$C$16客戶名稱 =Sheet1!$B$2:$C$2編號 =Sheet1!$D$3:$E$16第2步: 在SHEET2的A1格, 製作下拉式選單方法: 資料->驗證->設定->清單來源資料請填 =客戶名稱第3步: 在SHEET2的B1格, 製作產品名的下拉式選單方法: 資料->驗證->設定->清單來源資料請填 =INDEX(品名, ,MATCH(A1,客戶名稱,0))第4步: 在SHEET2的C1格, 填入下面函數, 可以直接代出產品編號=INDEX(編號, MATCH(B1, INDEX(品名, ,MATCH(A1,客戶名稱,0)),0),MATCH(A1, 客戶名稱,0))函數解釋如下:第3步的 =INDEX(品名, ,MATCH(A1,客戶名稱,0))A.INDEX(資料庫, 列位址, 行位址), 會傳回資料庫你所指定的行列例如: 下表的 =INDEX(A1:B3,2,1), 它回傳回A2值, 也就是2AB114225336若將列位址省略, 它回傳整個資料庫的行資料給你B.MATCH(比較值, 資料庫, 0), 會回傳比較值在資料庫的第幾個值例如: 下表的 =MATCH(2,A1:A3,0)它回傳2的所在位址, 也就是2A112233所以 下拉式表單用這個的意思=INDEX(品名, ,MATCH(A1,客戶名稱,0))是指, 將A1比到後的位址, 傳回相對應的品名, 當作表單第4步的=INDEX(編號, MATCH(B1, INDEX(品名, ,MATCH(A1,客戶名稱,0)),0),MATCH(A1, 客戶名稱,0))分3段談, A.=INDEX(編號, 列位址, 行位址) 我在C1要取回相對應的產品編號B.行位址: MATCH(A1, 客戶名稱,0)), 是對應於那個客戶的所有產品在第幾行C.列位址: MATCH(B1, INDEX(品名, ,MATCH(A1,客戶名稱,0)),0)是先傳回品名的行資料, 給MATCH B1使用綜合起來, 就是=INDEX(編號, MATCH(B1, INDEX(品名, ,MATCH(A1,客戶名稱,0)),0),MATCH(A1, 客戶名稱,0))
2006-01-25 10:35:09 · answer #1 · answered by 期指亂亂來 6 · 0⤊ 0⤋