小技集

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



2023年8月28日【ID:0】

【Excel】最終行のデータを抽出する新関数


以下のような表の中の最新のデータ(最終行のデータ)を抽出したい時などに使える新関数「CHOOSEROWS」について解説していきます。

CHOOSEROWS関数の使い方

CHOOSEROWS関数は2022年8月のアップデートで公開された新しい関数になります。

=CHOOSEROWS(配列, 行番号1, [行番号2], [行番号3], …)
// 指定した配列から指定した行番号のデータを抽出する

こちらの関数に設定する行番号は、「1」なら配列の1行目の抽出、「2」なら配列の2行目の抽出という指定方法になります。
また、行番号にマイナス値を設定することで、配列の最終行から抽出することができます。

使用例は以下になります。

=CHOOSEROWS($B$3:$E$13,-1)
=CHOOSEROWS($B$3:$E$13,-2)
=CHOOSEROWS($B$3:$E$13,1)
=CHOOSEROWS($B$3:$E$13,2)

ただ、上記のような使用方法ですと、データの増減に対応できません。

データの増減に対応していないのなら、「=B14:E14」などと最終行を直接参照して抽出するのと変わりません。


データの増減に対応させる

データの増減に対応させるためには、「テーブル」を活用すると良いです。
表の中を選択し、[挿入]タブから[テーブル(Ctrl+T)]を選択して「テーブル」にします。
※「テーブル」に変換する際は、表の書式をリセットしてから行うと良いです。

テーブル名は、テーブル内のセルを選択した時に表示される[テーブルデザイン]タブの中から変更できます。

テーブルにすることで、表の範囲をテーブル名で指定できます。

=CHOOSEROWS(顧客情報,-1)
=CHOOSEROWS(顧客情報,-2)
=CHOOSEROWS(顧客情報,1)
=CHOOSEROWS(顧客情報,2)

そして、テーブルにすることで、データの増減にも対応させることができます。


補足

最新データを複数件を抽出したい場合は、以下のように指定します。

=CHOOSEROWS(顧客情報,-3,-2,-1)

また、行ではなく列単位で抽出したい場合は、CHOOSECOLS関数が使えます。
使い方は、ほぼほぼCHOOSEROWS関数と同じになります。

=CHOOSECOLS(配列, 列番号1, [列番号2], [列番号3], …)
// 指定した配列から指定した列番号のデータを抽出する
=CHOOSECOLS(顧客情報,-1)

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


メンバー募集
ExcelVBA特別教材配布 ExcelVBA特別教材配布





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

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


- 人気の記事 -



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



サイト累計閲覧数

4022510

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

Excel完全制覇


ちょっとした機能 便利ツール

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

メンバーに加入すると
多くの特典が得られます

・全作品ダウンロード
・コンテンツ閲覧管理
・チャットサポート


 詳しくはこちら 

閉じる

※メンバーページと連携すると
表示されなくなります