Excle 問問

2007-02-26 11:49 pm
我有一份員工記錄,A欄輸入員工編號,B欄輸入員工姓名,
如果我想在D1輸入員工姓名,而C1就會自動彈出員工編號,
請問要輸入什麼公式才何以做到這效果呢?
謝謝各位!!

回答 (2)

2007-02-27 1:15 am
✔ 最佳答案
在 C1 輸入公式:
=INDEX(A:A,MATCH(D1,B:B,0),1)

MATCH(lookup_value, lookup_array, match_type)
會傳回於 lookup_array 內符合 look_value 的第幾列數。
match_type 為 0 表示要完全符合。

INDEX(array, row_num, column_num)
會傳回 array 陣列內第 row_num 行的第 column_num 欄的資料。

array 為 A:A, 即 array 為整個 A 欄
row_num 為 MATCH(D1,B:B,0), 即用 MATCH 所找到的第幾列數。
column_num 為 1, 因為 A 欄是在 array (A:A) 中的第一欄。

**樓上 hermia115 所列寫出來的公式我試過了, 是不可行的。
VLOOKUP 要用在搜尋資料為最左欄, 而且是要以遞增方式排序的才可行。

2007-02-26 17:19:39 補充:
hermia115 在更正後應該是可行的。但仍是要在 員工姓名 後多加一行 員工編號。
2007-02-27 12:03 am
Excel, 一定要公式才何以做到o
如果一定要輸入員工姓名再彈出員工編號, 你要加多一欄員工編號在B欄之後o
即A欄輸入員工編號,B欄輸入員工姓名, c欄輸入員工編號o
再於C1輸入以下公式就ok!
=vlookup($D1,$B:$C,2,false)
試吓啦!

2007-02-26 17:09:30 補充:
Sorry 打錯字!因為加多咗一欄員工編號在C欄, 所以你原先想在D1輸入員工姓名, 而C1就會自動彈出員工編號, 現在就要改為E1輸入員工姓名, 而在D1就會自動彈出員工編號o修正如下:於D1輸入以下公式就ok!=vlookup($E1,$B:$C,2,false)再試吓啦!


收錄日期: 2021-05-03 05:46:32
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070226000051KK02161

檢視 Wayback Machine 備份