
答案1
聽起來好像您需要一個相對簡單的查找,在這種情況下:
您可以透過多種方式進行查找:
VLOOKUP() 簡單易學但用途有限
INDEX(MATCH()) 更難學但更靈活
取決於您使用的偏好。
更簡單的版本是 VLOOKUP,在這種情況下,您可以將此公式放入 Homes 工作表的 AG 列中:
=VLOOKUP(
一旦您走到這一步,Excel 會告訴您下一步需要什麼,從而提供幫助(一點!) - 懸停文字會顯示:
VLOOKUP(lookup_value , table_array , col_index_num , [range_lookup])
Lookup_value 是您在 Homes 表上的郵遞區號
table_array 是您要查找的位置,即評級表的 G 到 L 列 - VLOOKUP 的限制是您要查找的列(評級表上的郵遞區號)必須位於您要查找的列的左側想要了解(評級表上的評級),幸運的是,它已經是了。它也必須是最左邊的列,這就是為什麼我們選擇 G 到 L 列,而不是 A 到 L,以便 G 列(郵遞區號)位於我們正在查看的內容的左側。
col_index_num 是您想要傳回的第編號列。所以 G = 1,H = 2,I = 3,J = 4,K = 5,L = 6。
range_lookup 是可選的,但實際上很重要。 FALSE 意味著它將進行精確匹配,而 TRUE(奇怪的是預設)意味著它將進行近似匹配。如果您的郵遞區號是 1245,那麼您不希望它找到 1240,而如果 1245 不存在,那麼您需要在此處設定 FALSE。
因此,如果您在儲存格 AG2 中輸入:
=VLOOKUP(O2 , 'Ratings Data'!G:L , 6 , FALSE)
這將恢復“主頁”選項卡上郵政編碼的評級。如果您找不到郵遞區號,您將收到 NA 錯誤,您可以在 VLOOKUP 周圍使用 IFNA() 或 IFERROR() 來處理該錯誤。您可能還想使用 $ 符號,這樣如果您稍後將公式複製到其他地方,它每次仍會查看 G 到 L 列。
例如
=IFERROR(VLOOKUP(O2 , 'Ratings Data'!$G:$L , 6 , FALSE),"Not found")
INDEX(MATCH()) 的工作原理類似,技術人員往往更喜歡它,但與我一起工作的大多數非技術人員發現它太難學,並且更喜歡從VLOOKUP 開始,它在99% 的時間裡都能很好地完成這項工作大多數正常的工作應用程式。如果您是技術人員之一,那麼在 google 中搜尋 INDEX MATCH,可能會有一些不錯的解釋;-)