2017-10-11 13 views
0

MS Excelの列に日付があります(セルA1では1月2014年、セルB1では2015年2月)。私はHlookupを使用して2行目の日付の収益データを入力しています。Hlookupを使用すると、いくつかの日付の値が欠落しているためにいくつか#n/aを取得しています。それらの#N/Asのために、それは最初の利用可能な値をピックアップするようにエクセル式を必要とします。つまり、セルA2に#N/A、C2にB2と15がある場合、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)))

しかし、このdidntの仕事を使用してみました。また、これは好ましくは配列なしで好きな配列です。 L1、使用A1内のデータと

+0

C4:AH4が昇順になっていれば '= HLOOKUP(A1、Revenue!$ C $ 4:$ JH $ 306,2、 TRUE) '仕事? – Jeeped

答えて

0

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

enter image description here

+0

ありがとう、私はこれを使用しようとします。 –

0

これはA1であなたの式であると仮定すると、次の、右のコピーのように変更。ここ

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

問題は、あなたがコピーした場合、これは)空でJの値がエラーである場合、あなたは空の列Kから値を取得する列JとK列に言うことができますです。あなたが行全体がエラーであれば、あなたの全体の列にKが何であるかが表示されます。

+0

ありがとう、私はこのファイルが私のファイルで動作するかどうか試してみる –

関連する問題