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

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

如何使excel公式跳过空单元格,excel,Excel,我有一个数据在一行的电子表格。数据按年份排列,最早的日期在最右边的单元格中,最晚的日期在最左边的单元格中 我需要的是一个公式,它将开始查看从右侧(较早日期)开始的单元格,并向较晚日期的左侧移动,跳过空单元格。一旦它在其中一个单元格中找到数据,我需要它停止并显示该单元格中的值 我附上了一张图片作为例子,在这张图片中,我需要它从2003年的单元格开始,并开始向左移动,忽略空单元格,直到它找到一个包含数据的单元格。在本例中,2005年的单元格包含数据。我需要它来复制该值($2.43),并将其放置在标有

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

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

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

在图中,我在2005年的单元格中手动输入了2.43,以显示我需要什么


我做了两个范围,从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。

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


然后按CTRL+SHIFT+ENTER对其进行求值。

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

=查找(9.99E+307,A2:J2)

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

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