2012-04-25 4 views
1

Iveはスコア表に基づいて学生が取得するものをMARKと計算する関数を作成しました。 私の機能はAマークに対してのみ機能しますか?番号が属する範囲を見つける

{=IF(B1>=$B$3:$B$8,IF(B1<=$C$3:$C$8,$A$3:$A$8))} 

Iは、配列関数の{}括弧を使用しています:Excelシートこれは関数である

COLUMN: A  B  C  
     Student SCORE MARK 
    1 adsf  90  A 
    2 asgfd 89  FALSE  

    3  A  90 100 
    4  B  81 89 
    5  C  71 80 
    6  D  61 70 
    7  E  56 60 
    8  Fx  0 55 

どのように見えるか

ここ。 (CTRLシフトENTER)

は、あなたが正しい軌道に乗っているが、あなたの数式が配列でない単一の値を返している

答えて

5

ありがとうございます。 LOOKUPで結果をラップすることは、所望の結果を与えるべきである:

=LOOKUP("Z",IF(B1>=$B$3:$B$8,IF(B1<=$C$3:$C$8,$A$3:$A$8)) 

「Z」は、範囲内の任意の他のテキスト値よりも大きいので、これが最後のマッチンググレードを返します。

簡単な方法は次のとおりです。

=LOOKUP(-B1,-C$3:C$8,A$3:A$8) 

ルックアップ値が昇順になるように負の符号が必要とされています。

+0

私は否定的な選択肢を好きです。 –

+0

@lori_mありがとうございます。私はまだそれがリストにない場合、どのように彼が価値を見て、そしてなぜそれらの負の兆候を理解していないのですか? – myro

+1

@myro:LOOKUPは完全一致をしません。ルックアップ範囲の最初の値をルックアップ値以下にして、結果の範囲から対応する値を返しますが、ルックアップ範囲は昇順でなければなりません。詳細はMSのヘルプ。簡単にするために、等級表をマークの昇順に並べ替え、列Bを参照範囲として使用すると、負の符号は必要ありません。 –

関連する問題