Google sheets 如何向Google电子表格中导入的数据添加具有固定值的列

Google sheets 如何向Google电子表格中导入的数据添加具有固定值的列,google-sheets,Google Sheets,我需要合并两个电子表格中的数据,并在每行添加带有文件ID的列 电子表格1列=>A B C D 电子表格2列=>O p Q R 电子表格合并列=>“X”A B C D O p Q R 已编辑:其中X列包含电子表格的ID …其中“X”不是电子表格1或电子表格2中的列,而是合并的新电子表格中的新列,并包含电子表格的文本/ID,其中是行的原点 我现在用这个代码 =ARRAYFORMULA({ QUERY(importrange("spreadsheet1-ID"; "'Sheet'!A:D");

我需要合并两个电子表格中的数据,并在每行添加带有文件ID的列


电子表格1列=>A B C D

电子表格2列=>O p Q R

电子表格合并列=>“X”A B C D O p Q R

已编辑:其中X列包含电子表格的ID

…其中“X”不是电子表格1或电子表格2中的列,而是合并的新电子表格中的新列,并包含电子表格的文本/ID,其中是行的原点


我现在用这个代码

=ARRAYFORMULA({
  QUERY(importrange("spreadsheet1-ID"; "'Sheet'!A:D");"SELECT * WHERE Col1!=''");
  QUERY(importrange("spreadsheet2-ID"; "'Sheet'!O:R");"SELECT * WHERE Col1!=''")
})
…我得到:

A1 B1 C1 D1
A2 B2 C2 D2
O1 P1 Q1 R1
O2 P2 Q2 R2
但我需要:

spreadsheet1-ID A1 B1 C1 D1
spreadsheet1-ID A2 B2 C2 D2
spreadsheet2-ID O1 P1 Q1 R1
spreadsheet2-ID O2 P2 Q2 R2
我可以用这样的方法在查询中添加ID为的固定列吗

=ARRAYFORMULA({
  QUERY(importrange("spreadsheet1-ID"; "'Sheet'!A:D");"SELECT 'ID1', * WHERE Col1!=''");
  QUERY(importrange("spreadsheet2-ID"; "'Sheet'!O:R");"SELECT 'ID1', * WHERE Col1!=''")
})

此公式是否按照您的要求工作:

={查询(导入(“电子表格1 ID”,“表格”!A:X”),“选择Col24,Col1,Col2,Col3,Col4其中Col1!=”);查询(导入(“电子表格2 ID”,“表格”!O:X”),“选择Col10,Col1,Col2,Col3,Col4其中Col1!=”)

要添加图纸中不存在的ID,请尝试以下公式:

=ArrayFormula({IF(符号行(间接的)(“1:”&行(查询)(导入(“键1”),“表”!A:D”),“其中列1=”),“ID1”),,查询(导入(“键1”),“表”!A:D”),“其中列1=”);IF(符号行(间接的)(“1:&行(查询(导入(“键2”),“表”!O:R”),“其中列1=”),“ID2”,“查询(键1)”,“表”),“其中列1:”,“表”=”,“其中列1:”,“表”!”


您可以在下面的示例表中看到它的工作原理:

很抱歉我的错误。我写得不清楚。“X”不是电子表格1或电子表格2中的列,但它是合并新电子表格中的新列,包含电子表格的文本/ID,其中是行的原点。哦,我明白了-我在上面发布了一个修订的公式。你可以根据需要更改“ID1”和“ID2”的值。哇,这真是太神奇了。你的解决方案的逻辑是迷人的!很好,谢谢。