ラベル xmatch関数 の投稿を表示しています。 すべての投稿を表示
ラベル xmatch関数 の投稿を表示しています。 すべての投稿を表示

5/08/2026

Excel。表から必要な列だけを抽出したい【Extract columns】

Excel。表から必要な列だけを抽出したい

<CHOOSECOLS+XMATCH関数>

オートフィルターなどをつかうことで、データ(レコード)を抽出することは、Excelでは簡単におこなうことができます。


では、列を抽出したい場合には、どのようにしたらいいのでしょうか。


次の表を用意しました。

A1:F5までの表があります。


その中から、時限・月曜日・水曜日・木曜日の列だけの表をつくりたい。


要するに、抽出したいわけです。


少なければ、コピペで対応してもいいですが、列数が多い。またデータ内容が変わることもあれば、コピペというわけにはいきません。


そこで、CHOOSECOLS関数とXMATCH関数を組み合わすことで対応することができます。


その結果が、A8:D13の表です。


A9:D9に抽出したい見出しを先に用意します。


そして、数式をA10に設定します。


先に、ネストのXMATCH関数から確認します。


XMATCH関数は、MATCH関数の進化系の関数です。

データがあれば、その位置を教えてくれる関数です。


XMATCH関数の最初の引数は「検索値」

A9:D9の見出し名が該当します。


2つ目の引数は、「検索範囲」。

先ほどの検索値のデータがどこにあるのかを調べさせるので、A1:F1を選択します。


どのようになっているのか、XMATCH関数の部分だけ確認してみましょう。


A8に

=XMATCH(A9:D9,A1:F1)

と数式を設定しました。時限は1列目に、水曜日は、4列目にあるということがわかりました。


XMATCH関数は、MATCH関数と異なり完全一致が初期設定になっています。

そのため、3つ目・4つ目の引数を設定しなくても大丈夫です。


ここまでで、XMATCH関数の動きは確認できましたのCHOOSECOLS関数の確認へとうつりましょう。


CHOOSECOLS関数は、配列から列を抽出する関数です。

配列は表なので、A2:F5が対象になります。見出しは用意してありますので、A2が始点です。


CHOOSECOLS関数の最初の引数は「配列」。A2:F5を範囲選択します。

2つ目以降の引数は、列番号を設定します。


XMATCH関数をつかうことで、列番号を求めることができますので、ここにXMATCH関数を設定します。


数式を設定して確認してみましょう。


スピル機能に対応した関数なので、ゴーストが発生して、数式をコピーしたような状態になるので、列単位での抽出ができました。


ところが、気になるところがあります。それは、D10の0。


なんで、0(ゼロ)が表示されているのかというと、元のセルは、E2なのですが、空白になっています。表引きすると空白ではなくて、0を表示してしまいます。


0ではなく空白にしたいので、「&””」を数式に追加することで、0を消すことができます。


改めてですが、A10に設定する数式は、

=CHOOSECOLS(A2:F5,XMATCH(A9:D9,A1:F1))&""


これで、列単位での抽出ができました。




3/24/2025

Excel。列を並べ替えた別表を、手早く作るにはどうしたらいい【SORT】

Excel。列を並べ替えた別表を、手早く作るにはどうしたらいい

<SORTBY+XMATCH関数>

得点表があります。


A1:G7の表は、

「英語・国語・数学・理科・社会」という順番になっています。


これを、「数学・理科・英語・国語・社会」という順番で並べ替えをしたい。


自力で、コピペを繰り返して列を並べ替えるのは、とても面倒です。


何か、効率の良い方法で、手早くつくることはできないものでしょうか。


そこで、SORTBY関数とXMATCH関数を組み合わせることで、列を並べ替えた別表をつくることができます。


I2をクリックします。

SORTBY+XMATCH関数

次の数式を設定します。

=SORTBY(A2:G7,XMATCH(A1:G1,I1:O1))


数式を確定して、並び順を確認してみると、きちんと列方法で並べ替えされていることが確認できます。


この数式をつかうには、事前に、並べ替えをしたい順の見出しを用意する必要があります。


さて、この数式を確認しておきましょう。


SORTBY関数は、並べ替えを行う関数です。

最初の引数は、「配列」。

範囲なので、A2:G7


SORTBY関数は、スピル機能対応の関数なので、絶対参照は不要です。


次の引数は、基準1。

並べ替えをおこなうルールのことです。

ここにXMATCH関数をつかいます。


そのXMATCH関数は、MATCH関数の上位版の関数です。

MATCH関数と同じで、指定したデータが何番目にあるかを求めることができます。


XMATCH関数の最初の引数は、検索値です。

検索値は、A1:G1。


次の引数は、検索範囲で、I1:O1


XMATCH関数の結果は、

{1,2,5,6,3,4,7}


この順番で列を並べ替えることができたというわけです。

1/07/2024

Excelの様々な関数の読み方や引数などを紹介。今回は、XIRR関数~XOR関数です。【dictionary】

Excelの様々な関数の読み方や引数などを紹介。今回は、XIRR関数~XOR関数です。

<Excel関数辞典:VOL.91>

今回は、XIRR関数~XOR関数までをご紹介しております。

XIRR関数

読み方: エックスアイアールアール 

読み方: エクストラ・アイ・アール・アール

分類: 財務 

XIRR(範囲,日付,[推定値])

非定期キャッシュフローに対しる内部利益率を算出します 



XLOOKUP関数

読み方: エックスルックアップ  

分類: 検索/行列 

XLOOKUP(検索値,検索範囲,戻り範囲,[見つからない場合],[一致モード],[検索モード])

範囲または配列で一致の検索を行い、2つめの範囲または配列から対応する項目を返す 



XMATCH関数

読み方: エックスマッチ  

分類: 検索/行列 

XMATCH(検索値,検索範囲,[一致モード],[検索モード])

配列内での項目の相対的な位置を返す 



XNPV関数

読み方: エックスエヌピーヴイ  

読み方: エクストラ・ネット・プレゼント・バリュー

分類: 財務 

XNPV(割引率,キャッシュフロー,日付)

非定期キャッシュフローに対する正味現在価値を算出します 



XOR関数

読み方: エックスオア 

読み方: エクスクルーシブ・オア

分類: 論理 

XOR(論理式1,[論理式2],…)

複数の条件で奇数の数を満たすかどうかを調べる