Google sheets 如何在谷歌电子表格中对一个范围内最大的$n$值求和?
我有一个值列表,我需要将最大的10个值相加(一行)。我找到了这个,但我想不出来/让它工作:Google sheets 如何在谷歌电子表格中对一个范围内最大的$n$值求和?,google-sheets,Google Sheets,我有一个值列表,我需要将最大的10个值相加(一行)。我找到了这个,但我想不出来/让它工作: 假设您想要对E2:EP范围内的10个最高值求和 然后尝试: =sumif(E2:P2, ">="&large(E2:P2,10)) 看看这是否有效 编辑:也许这是一个更好的选择?这将仅对数组输出的10求和。不过,这只适用于新的谷歌表单 =sum(array_constrain(sort(transpose($A3:$O3), 1, 0), 10 ,1)) 你能看到这是否有效吗?这在旧的谷
假设您想要对E2:EP范围内的10个最高值求和 然后尝试:
=sumif(E2:P2, ">="&large(E2:P2,10))
看看这是否有效
编辑:也许这是一个更好的选择?这将仅对数组输出的10求和。不过,这只适用于新的谷歌表单
=sum(array_constrain(sort(transpose($A3:$O3), 1, 0), 10 ,1))
你能看到这是否有效吗?这在旧的谷歌表单中也有效: 求和(查询(排序(转置($A3:$O3),1,false),“选择*限制10”)) Transpose将数据放在一列中,sort按降序对数据进行排序,然后query选择前10个数字
不幸的是,在查询语句中用“order by”替换sort不起作用,因为您不能引用转置返回的范围内的列。我认为这不起作用。假设我有15个值,它们都是相同的——那么这将对所有15个值求和(当我只想求和10个值时)。这里的背景是我正在分配分数,只需要参加前10名的测验。哦,是的。。没错。我想我误解了你的问题。但你能解释一下,当所有15个值都相同时,你想如何从15个值中选出“前10名”吗?(基于什么标准?)!(如果有联系,选择哪一个值并不重要,因为它们给出了相同的总和)完全正确!很抱歉第一次没有收到…-)