Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.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 - Fatal编程技术网

Excel 使用公式指定公式查找的单元格

Excel 使用公式指定公式查找的单元格,excel,excel-formula,Excel,Excel Formula,为标题道歉,不确定如何提问。我试图在excel的列中指定数据的范围,相关值的范围会发生变化。因此,为了可视化,数据可以在单元格A1-A4中,下面是零(或单元格A1-A3或A1-A25中的数据,等等)。通过使用countif,我可以得到变化范围中非零值的数量,这很有用,因为它指定了我想要的范围的结束行。我的问题是如何在公式中使用此值。在我的头脑中(如果我把countif公式放在B1中),范围看起来是这样的:$A$1:$A$(B1中的值),但我不确定如何将其付诸实践。有什么想法吗?您可以使用或函数

为标题道歉,不确定如何提问。我试图在excel的列中指定数据的范围,相关值的范围会发生变化。因此,为了可视化,数据可以在单元格A1-A4中,下面是零(或单元格A1-A3或A1-A25中的数据,等等)。通过使用countif,我可以得到变化范围中非零值的数量,这很有用,因为它指定了我想要的范围的结束行。我的问题是如何在公式中使用此值。在我的头脑中(如果我把countif公式放在B1中),范围看起来是这样的:$A$1:$A$(B1中的值),但我不确定如何将其付诸实践。有什么想法吗?

您可以使用或函数

使用
INDIRECT
是一种更简单的方法:指定从A列第1行开始到A列第1行结束的范围
COUNTIF(A:A,“>0”)
,您只需编写
INDIRECT(“A1:A”&COUNTIF(A:A,“>0”)
-因此,如果有7个单元格的值大于0,这将成为
INDIRECT(“A1:A7”)


使用
OFFSET
更为复杂-您必须指定从起始位置(
A1
)向左/向下移动多少单元格(
0
0
),获取多少行数据(
COUNTIF(A:A,“>0”)
),以及获取多少列数据(
1
)-所以它看起来是这样的:
偏移量(A1,0,0,COUNTIF(A:A,“>0”),1)
间接和偏移量是可变的,虽然一个可变公式不会引起问题,但许多公式会减慢计算速度。无论数据是否更改,每次Excel重新计算时,Volatile函数都会重新计算

我更喜欢索引而不是它们:

$A$1:INDEX(A:A,COUNTIF(A:A,">0"))
但是,即使COUNTIF()使用太多次也会减慢计算速度。您可以在此实例中使用MATCH:

$A$1:INDEX(A:A,MATCH(0,A:A,0)-1)

现在将找到第一个
0
,并将其上方的单元格设置为该范围内的最后一个。

因此,在感兴趣的范围下方有以零形式存在的实际数据?或者列的其余部分是空的?也许一些样本数据和期望的结果将有助于可视化眼睛、实际数据。数据基于if语句,类似于=if(x=T,Y,“”)