在搜尋值的某個偏移處呼叫值

在搜尋值的某個偏移處呼叫值

我的目標是當我在輪班表中輸入員工姓名時顯示排名。例如,如果我Andrew在 cell 中輸入F2A(安德魯的排名)將出現在 cell 中E2在此輸入影像描述 我嘗試使用該VLOOKUP函數,我相信我正在修改正確的函數,但我就是無法讓它工作。
任何幫助都會非常有幫助。謝謝你!

答案1

用途INDEXMATCH功能。在E2中,輸入公式:

=INDEX($A$2:$A$6,MATCH(F2,$B$2:$B$6,0))

答案2

XLOOKUP()像這樣使用:

=XLOOKUP(F2,  $B$2:$B$6,  $A$2:$A$6)

它有一些我沒有使用過的選項,但例如,如果原始程式碼中不存在“Andrew”,可以讓您給予自訂錯誤訊息。也許是“沒有找到工作人員。也許名字拼寫錯誤。”對於用戶來說,這比 Excel 錯誤有用得多。

VLOOKUP()如果你真的願意的話,你實際上可以這樣做。就像所有“你實際上可以”的事情一樣,它會使用一個技巧。實際上,有許多方法可以做到這一點,在我看來,這只是最巧妙的方法。我推薦XLOOKUP()它,因為它不需要任何技巧,並且提供有用的錯誤訊息功能。不過,如果對你有用的話:

=VLOOKUP(F2, INDEX($A$2:$B$6,, {2,1} ), 2, FALSE)

INDEX()將獲取這兩個欄位並重新排列它們,以便工作人員的姓名列位於第一列,而不是第二列。因此該表是可以接受的,VLOOKUP()因為查找列(名稱)現在是最左邊的列。

如果它們位於 A 列和 G 列中,您只需使用 $A$2:$G$6 範圍INDEX(),然後按照 {7,1} 的順序為其提供所需的兩列,即 1 和 7,VLOOKUP()會很高興。

INDEX()是不斷給予的禮物。看看這個問題,了解它的類似但更有趣的用法: 如何合併多個標題相同但順序混亂的 Mac Excel 文件

在那裡,我們使用列標題重新排列表格列以符合標準順序。對於不同的情況,同樣的想法。不斷贈送的禮物!

答案3

請查看Reddy和Jeorje的回答是否對您有幫助。
如果您仍然想使用VLOOKUP函數來執行此操作,我建議您手動將名稱列與排名列交換,那麼一切就變得更簡單了:

=IFERROR(VLOOKUP(F2,$A$2:$B$3,2,FALSE),"")

在此輸入影像描述

答案4

  1. 在 VlookUp 中,查看用於查找的表,必須包含第一列作為員工姓名

  2. 該列必須按員工排序

  3. 如果有相似的名字,它也會給出錯誤的答案。

  4. 理想的情況是表格必須按唯一的員工編號排列,而不是按姓名排列。可以新增所有其他資料列,例如姓名、職位、性別、年齡、年級、加入日期...以及所有...

謝謝。

相關內容