我正在嘗試將 Sheet1 和 Sheet2 合并到 Sheet3 中。在 Sheet3 上,我希望 A 列顯示資料來自哪個作業表。
Sheet1(來源 #1)
| 一個 | 乙 |
|---|---|
| 約翰·多伊 | 123街 |
Sheet2(來源#2)
| 一個 | 乙 |
|---|---|
| 簡·史密斯 | 999 街 |
Sheet3 - 使用以下公式的預期結果。
| 一個 | 乙 | C |
|---|---|---|
| 表 1 | 約翰·多伊 | 123街 |
| 表 2 | 簡·史密斯 | 999 街 |
我嘗試了以下公式。
=ARRAYFORMULA(
{
{"Sheet1",FILTER('Sheet1'!A1:B,'Sheet1'!A1:A<>"")};
{"Sheet2",FILTER('Sheet2'!A1:B,'Sheet1'!A1:A<>"")}
}
)
=ARRAYFORMULA(
{
{"Sheet1",QUERY('Sheet1'!A1:B,"SELECT * WHERE A is not null")};
{"Sheet2",QUERY('Sheet2'!A1:B,"SELECT * WHERE A is not null")}
}
)
兩者都給出錯誤:In ARRAY_LITERAL, an Array Literal was missing values for one or more rows.
我究竟做錯了什么?謝謝!
uj5u.com熱心網友回復:
嘗試:
={QUERY(Sheet1!A:B; "select 'Sheet1',A,B label 'Sheet1'''"; );
QUERY(Sheet2!A:B; "select 'Sheet2',A,B label 'Sheet2'''"; )}
uj5u.com熱心網友回復:
由于您不能將作業表名稱附加到多行,因此您需要發揮創意。
這樣做是將列合并為一個,并將每行的作業表名稱與查詢中使用的相同分隔符附加在一起。然后附加兩個結果,然后使用所述分隔符繼續拆分它們。
公式:
=ARRAYFORMULA(SPLIT({
{"Sheet1×"&QUERY({Sheet1!A1:A&"×"&Sheet1!B1:B}, "where Col1 != '×'")};
{"Sheet2×"&QUERY({Sheet2!A1:A&"×"&Sheet2!B1:B}, "where Col1 != '×'")}
}, "×")
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/493921.html
