作业帮 > 综合 > 作业

使用{=sum(large(date,row(indirect(“1:n”))))}公式时,如果n=另外一个单元格的数字

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/28 22:54:41
使用{=sum(large(date,row(indirect(“1:n”))))}公式时,如果n=另外一个单元格的数字,显示公式错误
n=另一单元格,这个单元格的数字也是公式算出来的,如=IF(C2110,4,2)),需要计算的是这个单元格数字除以2的最大值加总,公式该怎么列呢?

当公式显示成这个样子,结果是正确的,但是只要鼠标放在公式上,随便按一下,外面的大括号就没了,结果就变成一个最大值了
在其他公式上手工输入大括号,就变成文本形式了,如下
使用{=sum(large(date,row(indirect(“1:n”))))}公式时,如果n=另外一个单元格的数字
假设与N对应的单元格是A1,公式修改为:
=SUM(LARGE(date,ROW(INDIRECT("1:"&A1))))
或直接把提问中的IF公式集成在现在这公式中,这样可以不需要A1单元格了,公式:
=SUM(LARGE(date,ROW(INDIRECT("1:"&IF(C2110,4,2))))))
公式中的DATE是自定义的单元格区域,整条公式的意思是统计DATE这个自定义区域中的前1-N个最大值的总和.
再问: 最小值求和的结果显然是不对的呀另外N=具体数怎么结果也不对呢?如下图最大值的
再答: 你那是数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束。这样大括号是自动生成的,你提问中的手工输入大括号是无效的。
或把提问截图中的两条公式改为以下这样,则可以无需按三键,输入完成直接回车就行了:=SUMPRODUCT(LARGE(D5:D26,ROW(INDIRECT("1:"&ROUND(C28*0.1,0)))))
=IF(C21<5,0,SUMPRODUCT(LARGE(C5:C19,ROW(INDIRECT("1:"&((C21>10)*4+(C21<=10)*2))))))