小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年2月20日【ID:0】

【Excel】VLOOKUP関数で列番号を数えずに抽出


VLOOKUP関数で項目の多い表を扱う時に、列番号を数えるのは大変ではありませんか。
実は、数えなくてよい方法がいくつかあります。
今回は、その中の4つを紹介します。

方法1:COUNTA関数を使って列番号を取得する
=COUNTA(値1, [値2], [値3], …

COUNTA関数は、引数で指定したセルの範囲内で値を含むセルの数を返します。
そのため、項目の先頭から対象の項目までの行全体を選択することで、その間のセルの数(列番号)を取得することができます。
※項目名に空白がある場合は使えません。

方法2:COLUMNS関数を使って列番号を取得する
=COLUMNS(配列)

COLUMNS関数は、引数で指定した範囲の列数を返します。
そのため、項目の先頭から対象の項目までの行全体を選択することで、その間の列数(列番号)を取得することができます。
※COUNTA関数とは違い、項目名に空白があっても使えます。


方法3:COLUMN関数を使って列番号を取得する
=COLUMN([参照])

COLUMN関数は、引数で指定したセルが属している列の番号を返します。
そのため、取得したい項目と同じ列のセルを選択することで、該当するA列からの列番号が取得できます。
後は、表の開始位置との差分を引くことで、表の先頭からの列番号を取得することができます。

方法4:MATCH関数を使って列番号を取得する
=MATCH(検査値, 検査範囲, [照合の種類])

MATCH関数は、引数の検査値が検査範囲の先頭から何番目に存在するのかの番号を返します。
そのため、項目名の範囲を検査範囲とし、抽出したい項目名を検査値として列番号を取得することができます。
※検査値は下図のようにセルを参照してもいいですが、「"項目5"」などと直接記入しても抽出できます。
 同じ項目名が存在する表の場合は、正しく抽出できない可能性があります。

▼サンプルファイル▼


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

5588540

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】日付の特殊なオートフィルの活用

【Excel】SORT(BY)関数で複数列を基準にして並べ替える

【Excel】セルを非表示にする際はグループ化

【Excel】データ数に応じて自動で連番を振る方法

【Excel】テーブルのスライサー

【Excel】電話番号の形式を瞬時に変換

【Excel】月単位の合計を数式で求める

【ExcelVBA】データを入力する度に自動で並べ替え

【Excel】2重の円グラフ(詳細と小計)を作成

【Excel】表のデータ行や項目の位置を移動する

【Excel】指定時間を自動で色付け「シフト表」

【Excel】表記を統一する際に便利な関数7選

【Excel】TRUEとFALSEを理解する

【Excel】オートフィルのちょっとした小技

【Excel】値を変えずに千の位以上を表示

【Excel】更新箇所を自動で色付け

【Excel】日付と曜日を表示形式で改行して表示する

【Excel】複数条件で値を抽出

【Excel】年月を変更するだけで万年使えるカレンダー

【Excel】特定の文字を一括で色付けする方法 2選

【Excel】数式で年齢を求める方法【2選】

【Excel】○○IFS関数を使ってOR条件で求める

【Excel】散布図で値が重複する場合の対策

【Excel・Googleスプレッドシート】ExcelファイルをGoogleスプレッドシートで開くと…!?

【Excel】IFS関数で「その他」を表現





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ