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で検査値と一致するまたは近い値の位置を返すMATCH関数の使い方

書式 MATCH(検査値, 検査範囲, [照合の種類]) 照合の種類については以下の値を指定します。 値動作1または省略検索値以下で最大の値(検索範囲は昇順に並んでいる必要があります)0検索値と等しい …

no image

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

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

no image

Excelでセルが#N/Aを除くエラー値か判定するISERR関数の使い方

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

no image

Excelで連続した数値を生成するSEQUENCE関数の使い方

この関数はExcel365、Excel2021等で使用可能です。 SEQUENCE(行, [列], [開始], [目盛り]) 行と列には生成する配列の行列数を指定します。行に4、列に5を指定した場合、 …

no image

Excelでセルに文字列が入力されているか判定するISTEXT関数の使い方

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