在MS excel中,在行中找到第一个非n / a值

时间:2017-10-11 23:32:54

标签: excel excel-formula

我在MS Excel的列中有日期(2014年1月在单元格A1中,2015年2月在单元格B1中)。我正在使用Hlookup来填充第2行中那些日期的收入数据。使用Hlookup时,由于缺少某些日期的值,我得到了一些#n / a。我需要一个excel公式,以便对于那些#N / As,它获取第一个可用值,即如果在单元格A2和B2中有#N / A,在C2中有15,那么我需要一个excel公式,以便15出现在A2和B2以及

A1 B1  C1 D1
N/A N/A 15 16

我尝试使用

=IFERROR(HLOOKUP(A1,Revenue!$C$4:$JH$306,2,0),INDEX($A2:$DI2,MATCH(1,IF(ISNA($A2:$DI2),0,1),0)))

但这没有用。此外,这是我不喜欢没有数组的数组。

2 个答案:

答案 0 :(得分:0)

如果数据在 A1 L1 ,请使用:

=INDEX(A1:L1,MATCH(TRUE,INDEX(A1:L1<>0,),0))

enter image description here

答案 1 :(得分:0)

假设这是A1中的公式,请按照以下步骤进行修改并右键复制。

=IFERROR(HLOOKUP(A1,Revenue!$C$4:$JH$306,2,0),B2)

这里的问题是如果你复制这个让我们说到列J并且列K是空的,那么如果J中的值是一个错误,你将从空列K得到值)。如果整行是错误的,那么整行将显示K中的内容。