2014-01-13 157 views
2

我有一个单行数据的电子表格。数据按年排列,最右边的单元格中的最早日期和最左边单元格中的最后一个日期。如何使excel公式跳过空单元格

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

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

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

enter image description here

回答

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范围内选择与该索引匹配的值。

0

如下从您的图像 - 年应该小于10年的历史。在这种情况下,尝试下面的公式(我假设你的数据(年值)在B3:X4范围):

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

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


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

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

,然后按CTRL + SHIFT + 输入来评估它。

1

可以使用LOOKUP函数获取一排的最后一个值,所以如果你有多年的A1:J1和货币金额A2:J2只是用这个公式来从A2:J2

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

得到最后的数值

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

相关问题