如何在 MS Excel 中使用索引、匹配等方式填寫資料?

如何在 MS Excel 中使用索引、匹配等方式填寫資料?

我的資料格式如下。

 1, 2, 3, 4, null, null, null

 A, B, C, D, null, null, null

 1, null, null, 4, 5, 6, 7

 A, null, null, D, 8, 9, 10

我想將第三行中的資料複製到第一行中缺少的“空”單元格中,因為在比較第一行和第三行時,單元格值第一和第四存在匹配。

到目前為止我有以下內容。

 =INDEX(A2:AE346, MATCH(A351&F351&G351, A2:A346&F2:F346&G2:G346, 0), 2)

這是一個電子表格使用一些範例數據,以便您可以測試您的公式。

答案1

參考合併的簡單範例資料(4 行 x 7 列),實際上,您有兩個表,按 B 列排序,然後按 A 列排序,即目標表和原始表。

確保按照上述方式對資料進行排序。在 A 列中插入新列,公式如下:

A1:=B1&E1

並將其複製到兩個(記住的)表中。

透過插入新的空白行來分隔表格(這不是必需的,但您想要這樣做)。

在依照上述要求排序並插入分隔行後,目標表將從第 1 行開始,第二個表將從第 4 行開始。

目標表的空資料將從 F1 開始。在那裡輸入這個公式:

F1:=VLOOKUP($A1,$A$4:$H$5,COLUMN(F:F),0)

將公式向下複製到目標表的空資料上。

就是這樣,你就完成了!

如果您無法進行排序,請新增帶有行編號的列,以便將來按原始順序排序。

如果不允許插入A列,則使用資料後的第一個新空列,並使用上面為A1編寫的相同公式。然後使用索引/匹配代替 VLookup(考慮到 H 中有行編號列)關鍵公式是:

I1:=A1&D1

對於資料(替換空值):

E1:=INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A))

將其向下並向右複製。

到這裡你又完成了一次。

如果必須對資料進行排序,請先複製並貼上值。

如果目標表中的某些行在原始表中沒有符合的行,並且您希望消除錯誤訊息,請使用以下命令:

E1:=IFERROR( the formula in use, "")

對於索引/匹配解決方案:

E1:=IFERROR(INDEX($E$4:$G$5,MATCH($I1,$I$4:$I$5,0),COLUMN(A:A)),"")

祝你好運。

相關內容