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

这个谷歌表单公式有什么问题?

商和雅
2023-03-14

我想在谷歌表单中使用这个公式:

=QUERY({sheet1!A2:D;sheet2!A2:D},"select * where Col4>=65 order by Col4 desc")

但是我得到了“公式解析错误”,基本上我想从多个工作表选项卡中获取数据,并将其显示到一个工作表中,但我想对数据进行排序,只在Col4所在的位置获取结果

我试过用

=sortn({sheet1!A2:D;sheet2!A2:D};5;0;4;0)

但是这个显示了两个标签的前5个结果,但是我想如果我能从每个标签中得到前3个结果。

共有2个答案

怀洛华
2023-03-14

你好,经过反复试验,我设法得到了一个完全符合我要求的公式,只有一个简单的问题,它太长了......但也许它也能帮助其他人,或者有人能想出一个简化它的方法

=SORT(IFERROR({iferror(query({sheet1!A2:D}; "select * where Col4>=65 order by Col4 desc Limit 3";0);A2:D2/0); iferror(query({sheet2!A2:D}; "select * where Col4>=65 order by Col4 desc Limit 3";0);A2:D2/0)});4;0)

这个公式将显示我想要的每个选项卡的3个结果,并将对所有显示的数据进行总体排序,但正如我所说的,它已经很长了,如果我想添加更多选项卡,它将变得更长。但这是我能想出的唯一解决方案,它能自动完成我需要的一切。我希望它能帮助人们,如果有人能简化它,那将是一个更大的帮助。

松和安
2023-03-14

您可能想尝试一个自定义函数?

function filterDataBiggerThen(rangeA1, column, value, limit) {
  const ss = SpreadsheetApp.getActive();
  const activeSheet = ss.getActiveSheet();
  let output = [];
  ss.getSheets().filter(sh => sh.getName() !== activeSheet.getName())
    .map(sh => sh.getRange(rangeA1).getValues().sort((a, b) => b[column - 1] - a[column - 1])
      .forEach((row, i) => {
        if (row[column - 1] >= value && i < limit) output.push(row)
      })
    )
  return output && output.length ? output : "No data found";
}
 类似资料:
  • 在google sheets中,我有一张包含大量文本消息的表单。每条短信都有一个唯一的电话号码。 在另一张表格中,我有一张所有电话号码的表格,以及相应的零(女性)或一(男性)。 我希望第一页在每条文本消息旁边有一个额外的列,由第二页的查找确定为0或1。 我尝试过的:我考虑过使用过滤器或匹配,但这两种方法都不能帮助我找到正在迭代的单个目标单元格。谢谢你的想法。

  • 我希望有人能帮我调整(甚至替代)我在谷歌表单中使用的一个公式,根据谷歌表单输入的信息自动填充列。 简单地说,我使用索引函数来匹配从谷歌表格中的下拉菜单中选择的名称,并到达谷歌表格的E列,在“表格2”的A列中收到与相同名称列表的响应。索引公式从表2中获取与该名称相关的信息(例如:注册号、电子邮件地址),并将其放在“表格回复1”表中,与谷歌表格的输入一起(当然包括出现在E栏中的名称)。 我一直在使用(

  • 我在谷歌新表单中遇到一些奇怪的保护问题。我已经创建了一个我正在经历的演示。工作表的URL为: https://docs.google.com/spreadsheets/d/1IbAiqU6oN48Ql_wM3TeRl9TqG6DFsBKtc86jElv0Kbo/edit?usp=sharing 我已使用“数据保护的工作表和范围…”下的“除某些单元格外的工作表保护”方法,仅为所有者编辑工作表,第5行

  • 问题内容: 我已经为Employee类的父类是抽象的并且父类中的clone()方法是抽象的编写了此克隆方法。我想用此代码复制Employee对象的原始数据类型,而不是复制每个原始数据单独键入,但是此代码在我调用clone()方法的行中有问题。(此代码在Employee类中) 错误是:来自对象类型的方法clone()不可见。 但是我的Employee类在类层次结构中,可以访问Object类中受保护的

  • 我有一个正在写的剧本,需要一些帮助。 首先,我的脚本应该如何工作。 脚本:用户填写谷歌表单并点击提交。提交后,我的脚本运行并从google工作表中读取我在工作表中操作的一系列数据单元。然后将数据单元格格式化为字符串,并在表单的确认消息中提示。 现在问题来了。 问题:当我提交我对表格的回复时,从表格到表格的一切都很好。当我手动运行代码时,代码工作正常。当我提交表单响应时,事件历史记录会显示触发器并说

  • 我有一个关于书库的问题...我想写一个有3个堆栈的程序,我想在每个堆栈上添加这些操作(我应该使用数组): 1.创建堆栈2。按3号。流行音乐4号。显示每个堆栈的顶部 我写的程序,但我遇到了这些错误: 错误4错误LNK2019:未解析的外部符号“public:int\u thiscall stack::IsFull2(void)”(?IsFull2@stack@@QAEHXZ)在函数“public:v