作业帮 > 综合 > 作业

如何把“=LARGE($C$2:$C$41,IF(19>=ROW(1:1),ROW(1:1),0))”中的“ 19”,变

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/01 07:32:35
如何把“=LARGE($C$2:$C$41,IF(19>=ROW(1:1),ROW(1:1),0))”中的“ 19”,变成一个变量输入.
“19”是由C47单元格以公式返回的变量,会随着C列的输入而变,我用了“=LARGE($C$2:$C$41,IF(INDIRECT(C47)>=ROW(1:1),ROW(1:1),0))”则公式出错,如何解决.
如何把“=LARGE($C$2:$C$41,IF(19>=ROW(1:1),ROW(1:1),0))”中的“ 19”,变
INDIRECT(C47)这个直接用C47表达就行了.
再问: 首先感谢您的解答。       我早就试过了。如果直接用C47的话,用拖柄一拽,返回的就不是19个了,C2到C41中有多少数据就会返回多少数据,如果直接填写19的话,用拖柄一拽,则只返回19个有效数据,有图为证。K列中就是用当前公式返回的数据。而C47单元格是根据A列输入数据的个数而变化的。要的是全自动计算,如果再去手动去填写,这个表做的也就没意义了。这个问题很让我头疼。能否再劳烦一下?
再答: 你这个公式,C47用了绝对引用,拖公式时,C47的数据不会变化啊。另一个,LARGE的第二个参数不能为0,至少为1,因为没有第0大的数据。 另外C47使用的是什么公式,是count(C2:C41)吗?
再问: 1.绝对引用C47在拖拽时不会改变,但其数值会随着输入而变化。C47表达式如图。2.LARGE的第二个参数是IF表达式。3.以上问题已自己解决,一样给你分,不为别的,为你的热心。