2

セルで単純な操作を実行VLOOKUPして、以下のような別のワークシートから日付を返します

=VLOOKUP(A46,'ECA AW12'!B92:AO133,15, 0)

基本的に、セルA46を検索し、シートECA AW12でチェックしB92:AO133ます。trueの場合、一致するテーブルの同じ行のセル15の値を返します。

ただし、A46がそのワークシートにない場合はどうなりますか?2つのスプレッドシートのいずれかに表示されます。

論理的に対処すると、最初のスプレッドシートで値を検索する関数が必要になります。値がない場合はVLOOKUP、2番目のシートでを実行します。

どんな助けでも大歓迎です、

4

2 に答える 2

3

ISERRORしたがって、。と組み合わせた関数を探していますIF

このようになります

=IF(ISERROR(VLOOKUP(A46,'ECA AW12'!B92:AO133,15, 0)),        
    VLOOKUP(A46,'OtherWorksheet'!B92:AO133,15, 0),
    VLOOKUP(A46,'ECA AW12'!B92:AO133,15, 0),
于 2012-11-14T08:33:04.170 に答える
0

最初にA46が実際にに存在'ECA AW12'!B92:AO133するかどうかをテストしてから、このページで検索するか、2番目のページにフォールバックするかを決定できます。これを行う最も簡単な方法は、MATCH関数を使用して元の配列の値を見つけ、ISERRORそれが実際に見つかったかどうかをテストすることです。MATCHエラーが返された場合はVLOOKUP、他のシートで、そうでない場合はVLOOKUP、元のシートで。

=IF(ISERROR(MATCH(A46,`'ECA AW12'!B92:AO133`,0)),VLOOKUP(A46,'OTHER SHEET'!B92:AO133,15, 0),VLOOKUP(A46,'ECA AW12'!B92:AO133,15, 0))
于 2012-11-14T08:38:53.883 に答える