我的資料格式如下。
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)),"")
祝你好運。