当前位置: 首页 > 知识库问答 >
问题:

如果特定列不为空,谷歌工作表导入范围

翟俊
2023-03-14

我有一个带有a:Z列的Google工作表选项卡(“数据”),如果这些列中的a:N列不为空,我需要创建一个选项卡,从(“数据”)中提取所有行。

我尝试了查询importrange,查询importrange,但无法破解代码:

尝试#1:=如果(为空(“数据!A1:N1”),导入(“https:…”,“数据!A1:Z100”),,)

尝试#2:=查询(重要(https:...,数据!A1: Z1),选择Col1其中Col1不是空,0)。

帮助

共有1个答案

孙池暝
2023-03-14

将A: N列连接到一列,并使用TRIM

=INDEX(TRIM(FLATTEN(QUERY(TRANSPOSE(IMPORTRANGE("url", "Data!A1:N")),,9^9))))

接下来,将此列添加到范围A:Z中,作为数组{}查询的最后一列

=INDEX(ARRAY_CONSTRAIN(QUERY({
 IMPORTRANGE("url", "Data!A1:Z"), TRIM(FLATTEN(QUERY(TRANSPOSE(
 IMPORTRANGE("url", "Data!A1:N")),,9^9)))}, 
 "where Col27 is not null"), 9^9, 26))

 类似资料:
  • 我在Google Sheets中使用IMPORTRANGE将多个工作表导入主工作表上的一列时遇到了一点问题,每当其中一个工作表被更新时,它就会自动在主工作表上创建新行。除了进口,还有更好的方法吗?

  • 我有一个包含主数据的谷歌表(sheetA)。我正在使用“IMPORTRANGE”功能和“QUERY”将这些数据导入另一个google工作表(工作表B) 假设,下面是运行上述公式后得到的示例输出 我希望将文本附加到这些返回值,以便为每个返回值获取两个新值: 如果是单个变量,我可以在上面的公式中添加“-Var1”:

  • 我有一个电子表格从谷歌表单收集我的表单回复。 附在这张纸上的是一个脚本,它将每一行都拉出,进行一些计算,并将结果放入另一张纸中。我不是每次都复制整张表,而是用下面的代码拉两张表的增量: 问题是,我还将过滤器应用于接收工作表,并且每当我插入任何新数据时,过滤器范围都不会更新。 有什么办法可以让我绕过这件事吗?作为上面更新函数的一部分,我能否以编程方式更新过滤器范围?

  • 我正在重新创建和扩展我以前制作的文档。我已经引入了我最初使用的脚本,并在我认为合适的地方对其进行了调整,以使其在本表中正常工作,但我一定错过了一些东西。可在此处找到涉及的3个电子表格文件的可编辑示例。这些文件是一个样本“价目表”、“目录”(它汇总了所有价目表中的制造商名称,还有一个“目录”选项卡,用于我的一个主要供应商未销售的杂项物品),以及“附录B”,这是我需要帮助的文件。 这份文件是我合同的增

  • 此函数工作正常。当当前工作表不是Google表单响应工作表时。我正在使用(每分钟)触发器 图像:沙子数据(主数据)表至(共享数据1)表 我正在寻找一个,当用户提交的谷歌表格的状态是(支付),数据应该在第二页,这是(shareData1) 这里的问题是,当我使用谷歌表单响应表时,这个函数将不再工作。它显示了一个错误。错误图像 在降级的错误图像中,我手动运行此函数,相同的错误显示在AppScript面

  • 我有两个电子表格: 预算表,包括估计成本和实际成本 成本跟踪表,包括实际成本和收据参考 目前,我正在导入预算表中的实际成本,通过引用跟踪表中的实际成本行 所以我的预算表是这样引用成本跟踪表的:=(importrange(spreadsheet_key,sheet_name!I76")) 这很好,但是,如果我在成本跟踪表中插入一个新行,该行位于我已经引用的一些值之上,它将不会动态更新。 因此,如果我