
我有 2 個電子表格,其中包含部門名稱和職位代碼。主電子表格列出了所有部門名稱和職位編號,而另一個電子表格僅包含職位代碼。
我需要第二個電子表格查看位置代碼並將其與主電子表格上的位置代碼進行匹配,然後將資訊從主電子表格上位置代碼左側的單元格複製到主電子表格上位置代碼左側的儲存格中另一個電子表格中的位置代碼。
例如:
主電子表格:
Column A
= 部門
Column B
= 位置代碼
Cell A2
=70600: PACU
Call B2
=2145
第二個電子表格:
Column E
= 部門
Column F
= 位置代碼
Cell E2
=(空白的)← 這是需要從主電子表格中填寫的信息
Cell F2
=2145
第二個電子表格的 E 列需要填入主電子表格 A 列中的信息,基於第二個電子表格 F 列中列出的位置代碼與主電子表格 B 列中的位置代碼相符
答案1
在儲存格中輸入此公式E2(第二個電子表格):
=INDEX(Sheet1!$A:$A,MATCH(F2,Sheet1!$B:$B,0))
替換Sheet1
為您的主電子表格的名稱。
答案2
我認為你最好的選擇是一起使用OFFSET
和MATCH
。
基本的 OFFSET 如下所示:
=OFFSET(A1, [numrows], [numcols], [height], [width])
在哪裡:
- A1 是您要偏移的儲存格
- [numrows] 是要偏移的行數(正 [向下] 或負 [向上])
- [numcols] 是要偏移的列數(正 [右] 或負 [左])
- [height] 是您要傳回的行數 - 對於單一儲存格使用 1
- [width] 是您要傳回的列數 - 對於單一儲存格使用 1
基本 MATCH 傳回給定查找值所在查找陣列中上方或下方的儲存格數量,如下所示:
=MATCH([lookup],[region],[matchtype])
在哪裡:
- [lookup] 是您要尋找的值(在您的情況下是位置代碼)
- [region]是您需要搜尋的區域
- 對於精確匹配,[matchtype] 應為 0
在您的情況下,(假設您的工作表分別命名為“Master”和“Second”,您的公式將類似於:
=OFFSET(Master!A1, MATCH(Second!E2,Master!$B$1:$B$100,0)-1, 0, 1, 1)
您可能需要透過減去 1 來調整 MATCH(就像我上面所做的那樣),這取決於您從哪個儲存格偏移以及開始 MATCH 陣列的位置。