2017-10-07 13 views
0

:B6、私はこの1つのようなテーブルがある:Excelでは、ユーザーが指定したセルと同じ行(別の列)にあるセルの値を返す関数がありますか? Sheet1の範囲A1に

Code Position 
    1 Goalkeeper 
    2 Defender 
    3 Midfielder 
    4 Winger 
    5 Forward 

私が欲しい私は別のシートの上にそれを入力すると、特定の位置のためのコードを取得することです。これを行う関数はありますか?私はDGET()で試しましたが、#VALUEを返し続けました!と#NUM!だから私はIF()を使用するように強制されました。しかし、それは非常にきれいな解決策ではありません。

=IF(S2=Sheet1!$B2;1; 
    IF(S2=Sheet1!$B3,2; 
    IF(S2=Sheet1!$B4,3; 
     IF(S2=Sheet1!$B5,4; 
     IF(S2=Sheet1!$B6,5;))))) 

ここでは25行のテーブルを想定します。

明確化:S2は、位置が入力された別のシート上のセルです。

+1

DGETはデータベースで使用するためのものです。おそらく使用したい数式はMATCHとINDEXです。 – Rosetta

答えて

1

はS2

に次

=MATCH(T2, Sheet1!$B$2:$B$6,0)

あなたはこの式を下にドラッグすることができます入力します。この場合、B2:B6の範囲内の指定されたプレイヤーの「Position」の相対位置を返します。

GoalKeeperが最初であるため、数式は1を返します。

+0

偉大な、thatks。 MATCHは必要な機能です。 –

関連する問題