如何使excel公式跳过空单元格

时间:2014-01-13 09:41:21

标签: excel

我有一个包含数据的电子表格。数据按年份排列,最早的日期在最右边的单元格中,最新的日期在最左边的单元格中。

我需要的是一个公式,它将开始查看从右侧(较早的日期)开始的单元格,然后向左移动,以便稍后跳过空单元格。一旦它在其中一个单元格中找到数据,我就需要它停止并显示该单元格中的值。

我附上了一张图片作为例子,在那张图片中,我需要它从2003年的单元格开始,然后开始向左移动,忽略空单元格,直到找到带有数据的单元格。在这种情况下,2005年的单元格包含数据。我需要它来复制该值($ 2.43)并将其放在标记为最早值的单元格中。

在图片中,我在2005年的单元格中手动输入2.43以显示我需要的内容。!

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用LOOKUP函数连续获取最后一个值,因此如果您在A1:J1中有多年且A2:J2中的金额只是使用此公式来获取最后一个数字价值来自A2:J2

=LOOKUP(9.99E+307,A2:J2)

9.99E + 307几乎是Excel允许的最大值,当您使用“big num”作为查找值时,结果是最后数字

答案 1 :(得分:0)

我做了两个范围,从E4到J4,我放置1,2,3,4,5,6。下面(因此范围:E5-J5)我放置了6,5,4,3,2,1。

在随机单元格中,我放置了这个公式:

=INDEX(E5:J5,MATCH(MIN(E4:J4),E4:J4,0))

在E4:J4中查找匹配MIN(E4:J4)的数字,因此是最小数字。然后选择与索引匹配的值,范围为E5:J5。

答案 2 :(得分:0)

如下图所示 - 年份应少于10年历史。在这种情况下,请尝试以下公式(我假设您的数据(年份和值)位于B3:X4范围内):

=HLOOKUP(MIN(IF((B4:X4<>"")*(B3:X3>YEAR(NOW())-10),B3:X3)),B3:X4,2,0)

注意,它是一个数组公式,所以你需要按 CTRL + SHIFT + ENTER 来评估它。


如果你不需要使用条件年应该少于10年的历史,只需从公式中删除*(B3:X3>YEAR(NOW())-10)

=HLOOKUP(MIN(IF(B4:X4<>"",B3:X3)),B3:X4,2,0)

并按 CTRL + SHIFT + ENTER 进行评估。