以下を使用する必要があります。
=IF(ISBLANK(INDEX('DATA 1'!C:C,MATCH(OUTPUT!B27,'DATA 1'!A:A,0))),INDEX('DATA 1'!B:B,MATCH(OUTPUT!B27,'DATA 1'!A:A,0)),INDEX('DATA 1'!C:C,MATCH(OUTPUT!B27,'DATA 1'!A:A,0)))
ただし、null 文字列 ( )が渡されるISBLANK
と が返されることに注意する必要があります。そのため、エントリのいずれかにそのようなエントリが含まれている場合 (おそらくそれらのセルの数式の結果として)、上記では正しい結果が得られません。FALSE
""
'DATA 1'!B:B
'DATA 1'!C:C
そのため、より厳密には次のようになります。
=IF(INDEX('DATA 1'!C:C,MATCH(OUTPUT!B27,'DATA 1'!A:A,0))="",INDEX('DATA 1'!B:B,MATCH(OUTPUT!B27,'DATA 1'!A:A,0)),INDEX('DATA 1'!C:C,MATCH(OUTPUT!B27,'DATA 1'!A:A,0)))
戻り値が数値ではなくテキストであると仮定すると、短いものを使用することもできます。
=LOOKUP(REPT("z",255),INDEX('DATA 1'!B:C,MATCH(OUTPUT!B27,'DATA 1'!A:A,0),N(IF(1,{1,2}))))
その簡潔さは間違いなくその複雑さによって相殺されますが、繰り返しになりますが、これらの範囲に null 文字列が存在する場合、これは失敗します。