3テラバイト

プログラム関連備忘録サイト。主にゲーム。

Excel

Excelで検索列より左側の値を取得する

投稿日:

A1:C6に以下のようなデータが入力されている場合に、IDで検索して名前や職種を取得する場合は VLOOKUP関数を使用することで取得できますが、名前からIDを取得したい場合に、検索列より左にあるデータを取得することができません。

ID名前職種
1一郎プログラマー
2二郎デザイナー
3三郎プランナー
4四郎プログラマー
5五郎デザイナー

ここでは名前から検索してIDを取得する処理を、 OFFSET関数とMATCH関数を組み合わせて実装します。

=OFFSET($A$1,MATCH(A10,$B$2:$B$6,0),0)

このような数式を任意のセルに入力、A10の部分を検索値を入力しているセルへの参照に変更すると、名前からIDを検索して出力することができます。

-Excel


comment

メールアドレスが公開されることはありません。

関連記事

no image

Excelで指定行列数分シフトして参照を返すOFFSET関数の使い方

OFFSET(参照, 行数, 列数, [高さ], [幅]) 参照には基準となるセル、またはセル範囲を指定 行数と列数には基準からシフトする行数と列数を指定します。行数に正の値を渡した場合は下に、負の値 …

no image

Excelで乱数を生成する

0以上で1より小さい乱数を返す =RAND() 指定範囲の乱数を返す =RANDBETWEEN(最小値,最大値) 以下の例では1~10の範囲で乱数を返します。 =RANDBETWEEN(1,10) 指 …

no image

Excelでセルが空白か判定するISBLANK関数の使い方

ISBLANK(テストの対象) テストの対象にテストを行うセルの参照等を渡すと、空白の場合はTRUEが、そうでない場合はFALSEが返されます。 リンク IS 関数https://support.mi …

no image

Excelでセルに数値が入力されているか判定するISNUMBER関数の使い方

ISNUMBER(テストの対象) テストの対象にテストを行うセルの参照等を渡すと、数値が入力されている場合はTRUEが、そうでない場合はFALSEが返されます。 リンク IS 関数https://su …

no image

Excelで#N/Aエラーか判定するISNA関数の使い方

ISNA(テストの対象) テストの対象にテストを行うセルの参照等を渡すと、#N/Aエラーの場合はTRUEが、そうでない場合はFALSEが返されます。