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

Google sheets 这个谷歌表单公式有什么问题?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我想在谷歌表单中使用这个公式: =QUERY({sheet1!A2:D;sheet2!A2:D},"select * where Col4>=65 order by Col4 desc") 但是我得到了“公式解析错误”基本上我想从多个表单选项卡中获取数据,并将其显示在一个表单中,但我想对数据进行排序,并且只在Col4>=到65甚至更好的情况下获取结果。如果只显示每个选项卡中的前3个结果,那就更好了 我通过使用 =sortn({sheet1!A2:D;sheet2!A2

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

=QUERY({sheet1!A2:D;sheet2!A2:D},"select * where Col4>=65 order by Col4 desc")
但是我得到了“公式解析错误”基本上我想从多个表单选项卡中获取数据,并将其显示在一个表单中,但我想对数据进行排序,并且只在Col4>=到65甚至更好的情况下获取结果。如果只显示每个选项卡中的前3个结果,那就更好了

我通过使用

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

但这显示了两个选项卡的前5个结果,但我想知道是否可以从每个选项卡中获得前3个结果。

您可能想尝试自定义功能

函数filterDataBiggerThen(范围A1、列、值、限制){
const ss=SpreadsheetApp.getActive();
const activeSheet=ss.getActiveSheet();
让输出=[];
ss.getSheets().filter(sh=>sh.getName()!==activeSheet.getName())
.map(sh=>sh.getRange(rangeA1).getValues().sort((a,b)=>b[column-1]-a[column-1])
.forEach((行,i)=>{
if(行[列-1]>=value&&i}
您好,经过多次尝试和错误,我终于得到了一个公式,它完全符合我的要求。只有一个简单的问题,它太长了。。。。但也许它也能帮助其他人,或者有人能想出一种方法来简化它

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

我投票结束这个问题,因为它不是一个编程问题。它可能适用于@Quentin,因为有人问到关于谷歌表单的公式。我认为它不应该因为这个原因而关闭。它没有什么问题。我可以创建两张表单,插入一些数据,将公式剪切并粘贴到第三张表单中,然后获得成功。如果我处理前两张表上的数据,去掉一些列或其他东西,使其不指向真实数据,那么我确实会得到一些错误。但从来没有出现过解析错误。@pwilcox谢谢你的回复,但我想是什么让我出现了解析错误,是“,“选择…”在我把它改成之后,在它里面;它比我的问题更有效,我能改变这个查询,从每个选项卡中得到3个结果吗?因为如果我使用极限3。。。和sortn上的一样。我真的很想知道是否有可能限制结果,只从每个选项卡中获得N个。您好,感谢您的回复,这看起来很有希望,只有一个问题:如何将此应用于多个工作表选项卡?因为我必须将多个选项卡中的数据拉入1。我刚刚测试了它,但如果我按原样使用它,我会显示3个数据,但显示了两次。我得到6个重复的前3个结果,如果我尝试使用2张工作表中的范围,我会得到一个错误“未找到范围(第6行)”,脚本将获得除活动工作表(其中输入了公式)之外的所有abs。至于其他问题。。。如果您可以共享一份电子表格副本(删除的任何敏感数据),这样我就可以仔细查看。好吧,我的错误是,我看到它从所有选项卡获取数据,但问题是我希望所有提取的数据都由Col4排序,不知道为什么,但加载数据需要一段时间:P btw copy:Ohh,我刚刚发现另一个问题,如果我从工作表中删除数据或更改数据,活动工作表上的数据不会更新,除非我刷新页面,但如果我这样做,我不知道为什么结果会向下移动3行(我把公式放在A2中,但它移到了A5,之后如果我再次更改其他表格上的数据,刷新它,它甚至不再更新。)