小技集

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



2023年2月20日【ID:0】

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

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


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

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

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

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

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


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

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

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

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

▼サンプルファイル▼


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

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






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

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


- 人気の記事 -



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



サイト累計閲覧数

7470009

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

Excel完全制覇


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

【Excel】深夜退社を考慮した勤務時間の求め方

【Excel】データバーで特定の値以下の色を変更

【Excel】XLOOKUPがVLOOKUPより便利な点(3選)

【Excel】今日の日付の行を色付け

【Googleスプレッドシート】表の最終行を選択するリンク

【Excel】計算なしで年代別集計

【Excel】フィルターで絞った上でトップ3を求める

【Excel】文字列を右詰めで1つ1つの枠に割り当てる

【Excel】時間や時給からの給料を正しく計算

【Excel】条件付き書式で結合した見た目にする方法

【Excel】文字列のデータも0として平均に加えたい

【Excel】各シートのセルの値を一括抽出

【Excel】設定画面を閉じずに別ファイルを操作する裏技

【Excel】同じ日付が一定間隔で続く予定表を効率的に作成

【Excel】カテゴリー単位で交互に色付け

【Excel】カレンダーに休日を反映(VLOOKUP不要)

【Excel】シートの増減に対応した串刺し演算

【Excel】前日から値が変わったら自動で色付け

【Excel】指定した年月のデータを数式で抽出

【Excel】分析に必要な情報を瞬時に求める

【Excel】進捗別にタスクを簡単に抽出

【Excel】INDEXとMATCHの組み合わせ

【ExcelVBA】数式「AND(3,4)」とVBA「3 And 4」は違う!?

【Excel】締め日を考慮した「請求月・支払月」を求める

【ExcelVBA】自動で書類の発行日とお支払い期限を設定





一覧ページへ

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