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

我有一个单行数据电子表格。 数据按年排列,最右边的单元格中的最早date和最左边单元格中的最后一个date。

我需要的是一个公式,它将开始查看从右侧(早期date)开始的单元格,并向后移动以跳过空单元格。 只要它发现其中一个单元格中的数据,我需要它停止并显示该单元格中的值。

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

在pictue中,我手动在2005单元格中input了2.43来显示我需要的内容。

在这里输入图像说明

您可以使用LOOKUP函数来获取连续的最后一个值,所以如果您在A2:J2中有A1:J1和美元金额,只需使用此公式从A2:J2获取最后一个数值

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

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

我做了两个范围,从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)的数字,因此是最小的数字。 然后select与E5:J5范围内的索引匹配的值。

从你的形象如下 – 年应该不到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来评估它。