Google Apps 脚本 - 使用查询合并 2 个工作表但未能获得完整
Google Apps Script - use query to combine 2 sheets but fail to get the complete
请问使用查询功能合并表格时是否有行数限制,如何解决?
背景
我有 2 个包含数据的工作表,Sheet1 和 Sheet2。在 Sheet1 中,我有大约 13k 行带有日期和 ID:
在 Sheet2 中我有大约 4.5k 行,我从 C 列的时间戳中提取日期以使日期值与 Sheet1 对齐:
目的
我想在 Sheet3 中合并 Sheet1 和 Sheet2,使用 unique 来同时删除具有相同 ID 和相同日期的那些行。
问题
目前在 Sheet3 中我使用这个公式:
并且 Sheet2 中的日期不知何故没有显示。但是,当我删除 Sheet1 中的大部分行,例如只保留 10 行时,Sheet3 中的错误似乎相应地得到了修复。
有人可以帮忙吗?谢谢!
尝试:
=ARRAYFORMULA(QUERY(SPLIT(QUERY(UNIQUE(
{Sheet1!A:A&"×"&Sheet1!B:B; Sheet2!A2:A&"×"&Sheet2!B2:B}),
"where Col1 is not null"), "×"), "order by Col2"))
demo spreadsheet
请问使用查询功能合并表格时是否有行数限制,如何解决?
背景
我有 2 个包含数据的工作表,Sheet1 和 Sheet2。在 Sheet1 中,我有大约 13k 行带有日期和 ID:
在 Sheet2 中我有大约 4.5k 行,我从 C 列的时间戳中提取日期以使日期值与 Sheet1 对齐:
目的
我想在 Sheet3 中合并 Sheet1 和 Sheet2,使用 unique 来同时删除具有相同 ID 和相同日期的那些行。
问题
目前在 Sheet3 中我使用这个公式:
并且 Sheet2 中的日期不知何故没有显示。但是,当我删除 Sheet1 中的大部分行,例如只保留 10 行时,Sheet3 中的错误似乎相应地得到了修复。
有人可以帮忙吗?谢谢!
尝试:
=ARRAYFORMULA(QUERY(SPLIT(QUERY(UNIQUE(
{Sheet1!A:A&"×"&Sheet1!B:B; Sheet2!A2:A&"×"&Sheet2!B2:B}),
"where Col1 is not null"), "×"), "order by Col2"))