如何使用同一文档中另一个 sheet 中的列中的单元格填充 google sheets/excel 列?
How do you populate a google sheets/excel column with cells from a column in another sheet in the same document?
我有一个 google sheets 文档,其中有一个 main sheet
将包含列 x
y
和 z
以及后续sheets 1
、2
和 3
,每个也将有列 x
y
和 z
。工作表 1
、2
和 3
代表将信息放入列中的不同人员。
主要 sheet 的目的是显示已放入列 x
y
和 z
的所有信息,在其他三个 sheets 所以可以一次查看所有信息。 sheets 1
、2
和 3
的目的是让每个人都可以跟踪自己的个人信息,而不会看到其他人的所有信息 people/sheets .
我希望能够自动从 sheets 1
、2
和 3
中提取新信息,并将其放在相应的列中主要sheet按时间顺序排列。我知道可以让特定单元格在另一个 sheet 上显示信息,但如果可能的话,我希望这些单元格自动填充它们所在列中的下一个可用单元格。基本上,main sheet
和其他三个 sheet 中的列是同名的,我希望主 sheet 中的列在新信息输入到各自的时填充sheet、1
、2
和 3
中的列。我希望这是有道理的。
例如,如果 sheet 2
中的 x
列填写了名称 Jane Doe
,则 main sheet
应自动填充 Jane Doe
到列 x
中的下一个可用单元格。然后有人在 sheet 1
上的 x
列中输入 John Smith
,它会自动填充 Jane Doe
之后的单元格,并在 [=13] 中使用 John Smith
=].
这是一个演示 sheet,我希望它是这样的,main sheet
中的列填充了 sheets [=] 中所有列中的项目17=]、2
和 3
:https://docs.google.com/spreadsheets/d/1y0dldFtq6NtLPjU21HVedtUzYKi-MjLTz62tupYbZGY/edit?usp=sharing
是否可以像这样在文档中连接 sheet?非常感谢您! :) 如果您需要更多信息,请告诉我。
对于公式,您有两种时间顺序选择:
sheet-by-sheet
=QUERY({Sheet1!X:Z; Sheet2!X:Z; Sheet3!X:Z},
"where Col1 is not null
or Col2 is not null
or Col3 is not null", )
row-by-row
=QUERY(SORT({
Sheet1!X:Z, ROW(Sheet1!X:Z);
Sheet2!X:Z, ROW(Sheet2!X:Z);
Sheet3!X:Z, ROW(Sheet3!X:Z)}, 4, 1),
"select Col1,Col2,Col3
where Col1 is not null
or Col2 is not null
or Col3 is not null"; )
下一个最好的事情是有一个带有 onEdit 触发器的时间戳脚本,这样每次你的 ppl 进行更改时,都会在他们的 sheet 的某些列中添加时间戳,然后你在你的主人 sheet只会收集它并按时间戳排序。
https://whosebug.com/questions/tagged/google-apps-script+timestamp
我有一个 google sheets 文档,其中有一个 main sheet
将包含列 x
y
和 z
以及后续sheets 1
、2
和 3
,每个也将有列 x
y
和 z
。工作表 1
、2
和 3
代表将信息放入列中的不同人员。
主要 sheet 的目的是显示已放入列 x
y
和 z
的所有信息,在其他三个 sheets 所以可以一次查看所有信息。 sheets 1
、2
和 3
的目的是让每个人都可以跟踪自己的个人信息,而不会看到其他人的所有信息 people/sheets .
我希望能够自动从 sheets 1
、2
和 3
中提取新信息,并将其放在相应的列中主要sheet按时间顺序排列。我知道可以让特定单元格在另一个 sheet 上显示信息,但如果可能的话,我希望这些单元格自动填充它们所在列中的下一个可用单元格。基本上,main sheet
和其他三个 sheet 中的列是同名的,我希望主 sheet 中的列在新信息输入到各自的时填充sheet、1
、2
和 3
中的列。我希望这是有道理的。
例如,如果 sheet 2
中的 x
列填写了名称 Jane Doe
,则 main sheet
应自动填充 Jane Doe
到列 x
中的下一个可用单元格。然后有人在 sheet 1
上的 x
列中输入 John Smith
,它会自动填充 Jane Doe
之后的单元格,并在 [=13] 中使用 John Smith
=].
这是一个演示 sheet,我希望它是这样的,main sheet
中的列填充了 sheets [=] 中所有列中的项目17=]、2
和 3
:https://docs.google.com/spreadsheets/d/1y0dldFtq6NtLPjU21HVedtUzYKi-MjLTz62tupYbZGY/edit?usp=sharing
是否可以像这样在文档中连接 sheet?非常感谢您! :) 如果您需要更多信息,请告诉我。
对于公式,您有两种时间顺序选择:
sheet-by-sheet
=QUERY({Sheet1!X:Z; Sheet2!X:Z; Sheet3!X:Z},
"where Col1 is not null
or Col2 is not null
or Col3 is not null", )
row-by-row
=QUERY(SORT({
Sheet1!X:Z, ROW(Sheet1!X:Z);
Sheet2!X:Z, ROW(Sheet2!X:Z);
Sheet3!X:Z, ROW(Sheet3!X:Z)}, 4, 1),
"select Col1,Col2,Col3
where Col1 is not null
or Col2 is not null
or Col3 is not null"; )
下一个最好的事情是有一个带有 onEdit 触发器的时间戳脚本,这样每次你的 ppl 进行更改时,都会在他们的 sheet 的某些列中添加时间戳,然后你在你的主人 sheet只会收集它并按时间戳排序。
https://whosebug.com/questions/tagged/google-apps-script+timestamp