假设Sheet1中有4个列,其中col1作为类别,col2、col3和col4是值列,如下所示。在工作表2中,我们希望获得所选变量列中前2个类别的最高值总和。
片1
片2
我已经使用了下面的代码来查找表的顶部值,而不是每个类别,有什么修改的建议吗?
=TAKE(SORT(HSTACK(INDEX(Sheet1!B2:D11,,MATCH(H1,Sheet1!B1:D1,0)),CHOOSECOLS(Sheet1!A2:D11,1)),1,-1),5)
如果VAR1在用户输入中,则需要输出:
注意:公式不应对sheet1中的列名敏感。
1条答案
按热度按时间qjp7pelc1#
根据OP编辑的当前帖子进行更新:
尝试以下公式:
或者
或者
·单元格D2中使用的公式
你也可以用MMNode()来代替SUMIFS(),MMNode()比SUMIFS()更占用资源,所以后者会更简单更高效,仍然和MMNode()共享方法。
·单元格D2中使用的公式
或者
·单元格D2中使用的公式
或者
·单元格D2中使用的公式
编辑:
正如执行处在下面的评论中所提到的:
·单元格D2中使用的公式
更新:
OP在评论中提到:
Excel可从**here**下载
根据OP的评论: