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

从不同的谷歌工作表中提取数据,使用查询、映像和转置?

翟兴邦
2023-03-14

大家好,

我有3个测试文件,如上面的截图所示。我想从这3个文件导入数据到一个主谷歌表。这是我使用的公式:

=转置(查询(转置({IMPORTRANGE(namelist!b3,“sheet1!b26:l29”);IMPORTRANGE(namelist!b4,“sheet1!b26:l29”);IMPORTRANGE(namelist!b5,“sheet1!b26:l29”)}),“其中Col1不为空”)

当所有的数据都填充在3个源文件中时,它工作得非常好。但是,如果第一个文件(testing)为空,则输出将是主google工作表中单元格B5中的#N/A。请问如何避免这种第一个文件填满数据才出来的情况?我希望公式能够跳过第一个文件,如果它是空的,并继续为第二个和第二个文件。

任何建议都将不胜感激!

共有2个答案

巫马英豪
2023-03-14

你也试试这个把戏

=转置(查询(转置({IMPORTRANGE(namelist!b3,“sheet1!b26:l29”);IMPORTRANGE(namelist!b4,“sheet1!b26:l29”);IMPORTRANGE(namelist!b5,“sheet1!b26:l29”)}),“其中Col1不为空或1=1”)

您可以看到,我添加了或1=1
这将在主google工作表的单元格B5中停止错误#n/a

公西繁
2023-03-14

当您的区域为空时,您得到的错误消息是单个单元格。堆叠表{table;table;table;}只有当所有表的列数相等时才可能。如果您有11列(从B到L),您应该得到一行11个空单元格,以防出错。因此每个importrange都应该用返回空单元格的iferror或ifna公式包装:

iferror(IMPORTRANGE(NameList!B3,"Sheet1!B26:L29");{""\""\""\""\""\""\""\""\""\""\""})

在这里,我试图从同一文件中勾画出来。在第一行中,我尝试引用不存在的工作表。第二个参考是正确的。Iferror生成2个空单元格以防止出错。

文件在此:https://docs.google.com/spreadsheets/d/14annalv7mqmxo9vj6yqugsm2-ps-rqpond27wwv5f5k/edit#gid=0

 类似资料:
  • 我附加了一个示例谷歌表格数据(链接)。 它包含两张纸。表包含谷歌表单的响应。由于Google表单有很多重复的问题,我必须使用查询功能(sheetcell B2)转换数据。查询命令是 但是,当您查看转换后的工作表时,F列中的一些数据(对应于工作表B列)没有被传输。这个问题怎么解决? 提前感谢

  • 我想这样写一个hql 因为我是新手,请帮帮我

  • 通过SpreadsheetApp global,使用绑定到电子表格的应用程序脚本来影响工作表非常简单。但是,有一些功能,例如在工作表上获取/设置过滤器,只能从GoogleSheetsRESTAPI访问。 我见过一个例子,它使用应用程序脚本中的UrlFetchApp来调用谷歌工作表应用编程接口,但它的编写方式好像应用程序脚本实际上没有绑定到特定的电子表格。 当我试图从绑定到电子表格的应用程序脚本中调

  • 我试图在我的工作表中创建一个依赖的下拉列表,在Col A中,它将允许您选择区域列表(例如。美洲、非洲、亚洲)等,然后在Col B中显示在Col A中选择的该地区国家的列表。 我尝试使用=间接和=索引/匹配公式,但它们对我超过1000行的工作表不起作用。 我的工作簿中有11个选项卡,但是我只想将数据从“国家”选项卡拉到“主呼叫表”选项卡进行验证。所有其他选项卡都是从主工作表中删除的。 在countr

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

  • 我试图将一个基本的Countif函数转换为ArrayFunction,它是 但此函数对 范围中的每个“是”进行计数。 如何使它逐行计数,仍然是一个数组公式? 这意味着具有此功能的单元格从 C2:BE2 计数,下一个单元格从 C3:BE3 计数 另外,我不能使用符号功能,因为它只有在标准中有数字时才有效,而这个论坛中的其他帖子都有。