English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我有一個與別人共用的資料表,欄位大概如下:

產生日期 批次號 項目名 位置 出貨 結清
2007.1.2  393  飼料  一樓 是  是
2007.1.3  382A  奶瓶  一樓 是  是
2007.1.3  0881B 籃子  三樓 否  否


我想藉由"批次號"查詢其它的資料,也就是在一個新的工作表上
建立一個如下的欄位.

流水號 批次號 項目名 出貨 結清


我只要輸入批次號,就可以得知其它三項資料的資訊.
(流水號為手動自編,可以不用管它)
本來我想用LOOKUP,IF,和VLOOKUP來寫,但遇到了批次號碼
是數字和文字混合,且資料庫內批次號碼的欄為非最左欄(A欄),
使用VLOOKUP指令也有問題.使用LOOKUP當資料庫沒資料時又
會顯示最接近的資料(但不是正確的)
不知道有沒有高手能幫個忙,解決一下這困擾很久的工作.
(資料庫是共用的,不能在欄位順序上做變更)
先謝謝了.

2007-02-09 12:36:04 · 2 個解答 · 發問者 志宗 1 in 電腦與網際網路 軟體

如果我連產生日期也要呢? 那Vlookup要如何設定?

2007-02-09 13:31:22 · update #1

連產生日期也要的話,我的查詢的工作表欄位是:

   A    B   C   D   E  F

1 流水號 產生日期 批次號 項目名 出貨 結清




 以批次號來進行查詢,那我要如何撰寫公式呢?
 VLOOKUP在這個條件下好像就失去作用了 XD

2007-02-09 13:37:07 · update #2

給Applerot,我看了看你所述及的公式後,發現我無法達到我要的結果,
我在批次號上輸入我要查詢的批次號碼後,什麼動靜都沒有.
"產生日期"的欄位資料來源應該是要關聯到另一張工作表,就公式所
提及的內容,似乎沒有關聯???
還是我太笨了????XD~

2007-02-09 15:45:06 · update #3

2 個解答

選取產生日期 批次號 項目名 位置 出貨 結清所有欄位的資料,[插入] [名稱] [建立] [最頂端] [確定].
產生日期B2公式為:
=IF(ISNA(INDEX(INDIRECT(B$1),MATCH($C2,批次號,0))),"",INDEX(INDIRECT(B$1),MATCH($C2,批次號,0)))
B1為項目列名稱產生日期
   A    B   C   D   E  F

1 流水號 產生日期 批次號 項目名 出貨 結清
2      2007.1.2  393  
複製B2貼到C2:F2,收工.
INDIRECT
傳回一文字串所指定的參照位址。
如果儲存格 B1 有定義的名稱 "產生日期,",將傳回定義名稱的
參照位址範圍.
其他函數參考函數說明.

2007-02-09 21:13:38 補充:
在共用的資料表如表(共用的資料表!A1:F4),選取產生日期 批次號 項目名 位置 出貨 結清所有欄位的資料,[插入] [名稱] [建立] [最頂端] [確定].
如表共用的資料表A1:F4
建立名稱定義.
不知上面說明了解否!

2007-02-09 14:51:14 · answer #1 · answered by 顯栓 7 · 0 0

若 產生日期 不會出現在你新的工作表上,你還是可以用 VLOOKUP & IF 來處理

為使說明方便,假設為在同一檔案內,
與人共用的工作表為Sheet1,你要新增的工作表為Sheet2

Sheet1
    A    B    C   D   E   F
-----------------------------------------------------------------------------------------
1 | 產生日期 批次號  項目名  位置  出貨 結清
2 | 2007.1.2 393    飼料  一樓  是  是
3 | 2007.1.3 382A   奶瓶   一樓  是   是
4 | 2007.1.3 0881B  籃子  三樓  否   否

Sheet2
    A   B    C    D   E
-------------------------------------------------------------------------
1 | 流水號 批次號 項目名 出貨 結清
2 |


C2輸入公式 =IF(ISERROR(VLOOKUP($B2,Sheet1!$B:$F,2,FALSE)),"",VLOOKUP($B2,Sheet1!$B:$F,2,FALSE))
D2輸入公式 =IF(ISERROR(VLOOKUP($B2,Sheet1!$B:$F,4,FALSE)),"",VLOOKUP($B2,Sheet1!$B:$F,4,FALSE))
E2輸入公式 =IF(ISERROR(VLOOKUP($B2,Sheet1!$B:$F,5,FALSE)),"",VLOOKUP($B2,Sheet1!$B:$F,5,FALSE))

複製後向下貼上即可
B2輸入批次號,C2. D2. E2為根據B2的批次號列出相關資料

2007-02-09 13:08:55 · answer #2 · answered by 明純 5 · 0 0

fedest.com, questions and answers