Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在excel中添加总行动态数组公式_Excel_Excel Formula_Office365_Dynamic Arrays - Fatal编程技术网

如何在excel中添加总行动态数组公式

如何在excel中添加总行动态数组公式,excel,excel-formula,office365,dynamic-arrays,Excel,Excel Formula,Office365,Dynamic Arrays,我想在excel中的动态筛选公式的末尾得到一个总行。问题是当数组增大或缩小时,如何移动总行?我总是希望在过滤数据的末尾加上total 有点牵强,但如果您想使用excel公式执行此操作,则可以尝试以下操作: E5中的公式: =IFERROR(INDEX(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",0,FILTER(A5:C14,C5:C14>15000),&quo

我想在excel中的动态筛选公式的末尾得到一个总行。问题是当数组增大或缩小时,如何移动总行?我总是希望在过滤数据的末尾加上total


有点牵强,但如果您想使用excel公式执行此操作,则可以尝试以下操作:

E5
中的公式:

=IFERROR(INDEX(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",0,FILTER(A5:C14,C5:C14>15000),"","Total",SUMIF(C5:C14,">15000"))&"</s></t>","//s"),SEQUENCE(COUNTIFS(C5:C14,">15000")+1,3)),"")
=IFERROR(索引(FILTERXML(“&TEXTJOIN(”,0,过滤器(A5:C14,C5:C14>15000),”,“总计”,SUMIF(C5:C14,“>15000”),“/s”),序列(COUNTIFS(C5:C14,“>15000”)+1,3)),”

我建议保留15000作为参考,而不是硬编码。

使用@JvdV索引的想法也有点牵强:

=LET(nrow,COUNTIF(C5:C14,">"&15000),seq,SEQUENCE(nrow+1,3,0),IFS(seq=nrow*3,"",seq=nrow*3+1,"Total",seq=nrow*3+2,SUM(FILTER(C5:C14,C5:C14>15000)),TRUE,INDEX(FILTER(A5:C14,C5:C14>15000),QUOTIENT(seq,3)+1,MOD(seq,3)+1)))

如果愿意,可以使用条件格式将粗体字体应用于使用公式的输出范围

=$F5="Total"

这个短一点

=LET(f,FILTER(A5:C14,C5:C14>15000),size,ROWS(f),IF(SEQUENCE(size+1)>size,CHOOSE({1,2,3},"","Total",SUM(INDEX(f,,3))),f))

这是一个绝妙的解决方案!只是一个简单的问题,我试图复制这个问题,并使用
randbween
生成10000到20000之间的工资。我使用了同样的公式,它的效果和预期的一样。当我试着按Shift+F9生成一组新的工资来测试这个公式时,有时我会“溢出”!单元格中的错误
E5
。然而,当我用硬编码的工资替换数据时,公式再次运行,没有错误。我不太清楚为什么会发生这种情况。你能解释一下这个问题吗?非常感谢。@TerryW,非常奇怪的行为,因为公式计算显示了所有正确的步骤。由于下面或旁边没有数据,Excel似乎仍然这样看待它。在这一点上,我不知道这是什么原因。