我正在嘗試在兩個不同的作業表中對下面的資料進行完全連接。
第 9 頁:
| 產品編號 | 名稱 | 數量 |
|---|---|---|
| 1 | 阿迪 | 55 |
| 2 | 法迪 | 66 |
| 3 | 薩迪 | 33 |
Sheet10
| 產品編號 | 變體 | 模型 |
|---|---|---|
| 1 | xyz | 2000年 |
| 2 | 不同 | 2001年 |
| 3 | 薩德 | 336 |
| 4 | fsdfe | 2005年 |
所需的輸出表:
| 產品編號 | 名稱 | 數量 | 變體 | 模型 |
|---|---|---|---|---|
| 1 | 阿迪 | 55 | xyz | 2000年 |
| 2 | 法迪 | 66 | 不同 | 2001年 |
| 3 | 薩迪 | 33 | 薩德 | 336 |
| 4 | fsdfe | 2005年 |
如果我們有更多的列要加入,如第 1 表和第 2 表還有兩列,如年份、產品標簽等,也請分享,那么我應該在您提出的解決方案中更改什么
我正在使用這個公式,但它沒有回傳想要的結果
=ARRAYFORMULA({QUERY(SORT(UNIQUE({Sheet9!A1:D; Sheet10!A1:D})), "where Col1 is not null"),IFERROR(VLOOKUP(TRANSPOSE(QUERY(TRANSPOSE(QUERY(SORT(UNIQUE({Sheet9!A1:D; Sheet10!A1:D})), "where Col1 is not null")),,999^99)), TRANSPOSE(QUERY(TRANSPOSE(Sheet9!A1:D),,999^99)), Sheet9!C1:C}, 2, 0),""),IFERROR(VLOOKUP(TRANSPOSE(QUERY(TRANSPOSE(QUERY(SORT(UNIQUE({Sheet9!A1:D; Sheet10!A1:D})), "where Col1 is not null")),,999^99)), {TRANSPOSE(QUERY(TRANSPOSE(Sheet10!A1:D),,999^99)), Sheet10!C1:C}, 2, 0),"")}})
uj5u.com熱心網友回復:
編輯考慮動態行匹配。
請參閱此電子表格以進行說明,但總體而言,您的設定存在問題,但我會將您的問題分為兩個步驟。
獲取不同的 ID 串列
你可以用這個公式得到:
=unique(transpose(split(textjoin(",",true,
iferror(INdex(Sheet2!$A$2:$Z,0,MATCH(A1,Sheet2!1:1,0)),""),
iferror(INdex(Sheet1!$A$2:$Z,0,MATCH(A1,Sheet1!1:1,0)),"")),",")))
其余的標題
那么對于每個標題,它們是否總是只在 1 個或 2 個(不是兩個)中?假設是這樣,這應該適用于每個附加列。如果兩個值曾經存在于兩個作業表中,則將它們連接到同一列中。
=filter(
iferror(VLOOKUP($A$2:$A,Sheet1!$A:$Z,match(E$1,Sheet1!1:1,0),false),"")
&iferror(VLOOKUP($A$2:$A,Sheet2!$A:$Z,match(E$1,Sheet2!1:1,0),false),"")
,$A$2:$A<>"")
可能有一種方法可以使用 join 函式來更優雅地執行此操作(如果有人發布答案顯示我,我會贊成)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/389300.html
上一篇:如何使用兩個搜索列進行Vlookup以與兩個結果列進行比較?
下一篇:將列轉置為行谷歌應用程式腳本
