0

以下が #N/A を返す理由を知っている人はいますか?

=LOOKUP(TEXT(CONCATENATE($I$8,$I$5,"1"),0), CritCodes, Criteria)

I5 と I8 には次の式が含まれており、それぞれ数値 4 と R に正しく評価されています。

=LOOKUP(B37, LevelsRange,LowLevel)
=LEFT(B29,1) 

したがって、問題の式はこれに対して正しく評価されていますが、結果は見つかりません。

=LOOKUP("R41", CritCodes, Criteria)

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

4

2 に答える 2

3

私のコメントによると、この式を使用してみてください

=INDEX(criteria,MATCH($I$8&$I$5&1,Critcodes,0))

LOOKUPルックアップ範囲が昇順でソートされていない限り、通常、ルックアップには適していません...そして、「最も近い一致」が必要になる場合があります。INDEX/MATCHここで使用されているように、並べ替えは必要ありませんが、完全に一致するだけなので、ルックアップ値が Critcodes に存在しない場合は、#N/A

あなたの例では、I8 = "R" and I5 = 4 then $I$8&$I$5&1= "R41" であることに注意してください - 明らかにそれはテキスト値ですが、I8 と I5 が両方とも数値である場合にも当てはまります。したがって、理想的には Critcodes はすべてテキスト値である必要があります (これを行うには、数字の前に ' '41 のように ' を付けます)

于 2013-01-15T13:37:06.803 に答える
1

整数の 41 ではなく、文字列 "41" を検索しようとしています。式を次のように変更します。

=LOOKUP(INT(CONCATENATE($I$5,"1")), 書き込み, 条件)

于 2013-01-15T11:40:46.920 に答える