只返回非空数组结果

对不起,因为我的代表级没有能够张贴屏幕截图,因为它会解释我想要做的更容易。

我正在使用Excel从网上获取外部数据,所以一旦我设置了一切,我可以每天刷新数据。 我正在拉动每月股票的历史收盘价格,以便我可以运行函数=(G3-G4)/ G4来获得股票的月度收益。 我的问题是,拉出的数据包括股息发行的时间,导致数据的空白点,收盘价通常会给我#DIV / 0错误。 函数= IF(G3 = $ B $ 1,“”,IF(G4 = $ B $ 1,((G3-G5)/ G5),((G3-G4)/ G4)))其中B1是零值Iinput,解决了我原来的问题,但空白行仍然存在,这将成为一个问题,当我在另一个页面上的数组。

我可以得到一个数组,只返回非空白的值,并缩小行数以匹配非空行的总数。 所以如果我的原始date是45行,其中5个是空白的,我可以得到一个不同的Excel表格的前40行输出?

这里有一个方法来删除一个公式,你可以适应你的布局空白值。 使用列A中的值,在B1中input数组公式

=IFERROR(INDEX($A$1:$A$10,SMALL((IF(LEN($A$1:$A$10),ROW(INDIRECT("1:"&ROWS($A$1:$A$10))))),ROW(A1)),1),"") 

并抄下来。

在这里输入图像说明

数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。

公式栏中的大括号将自动出现,不应input。