6/25/2025

Excel。複数列の表をまとめて、重複を除いて並べ替えた表を、つくるにはこの関数たちが便利です。

Excel。複数列の表をまとめて、重複を除いて並べ替えた表を、つくるにはこの関数たちが便利です。

<SORT+UNIQUE+VSTACK関数>

氏名が入力されている3つの表があります。


A・C・E列に氏名のデータを、G列の1列にまとめるとしたら、どのようにしますか。


コピペするのも悪くはありません。


ただし、データ量が増えれば増えるほど、面倒です。


データを1列にまとめるならば、VSTACK関数がおすすめです。


G2に次の数式を設定します。

複数列の表をまとめて、重複を除き、さらに並べ替えた表

=VSTACK(A2:A5,C2:C5,E2:E5)

VSTACK関数は、列結合する関数なので、引数には、結合したい元の列を範囲選択するだけです。


このVSTACK関数は、スピル機能対応の関数なので、オートフィルで数式をコピーは不要です。


簡単に結合することができましたので、重複したデータを除きたいと思います。


重複データを除くには、データタブにある「重複の削除」をつかいたいところですが、スピル機能によって、ゴーストとして表示されています。


データそのものがあるわけではありません。

そのため、データタブの「重複の削除」はつかえません。


ここは、UNIQUE関数をつかうことで、重複データを除くことができます。


数式にUNIQUE関数を追加してみます。


=UNIQUE(VSTACK(A2:A5,C2:C5,E2:E5),FALSE,FALSE)

これで、重複データを除くことができました。


UNIQUE+VSTACK関数のネストです。


修正した数式を確認します。


最初の引数は、配列。範囲なので、VSTACK関数を設定します。


2つ目の引数は、列の比較。FALSEと設定します。

「一意の行」を返すことができます。


3つ目の引数は、回数指定。

FALSEと設定します。

個別のアイテムをすべて返すことができます。


最後に、カタカナなので、五十音順。

つまり昇順にしたいのですが、スピル機能のゴーストである以上、並べ替えをつかうことはできません。


並べ替えの関数であるSORT関数をつかうことで、対応することができます。


数式をさらに修正します。

G2の数式は、SORT+UNIQUE+VSTACK関数のネストになりました。


=SORT(UNIQUE(VSTACK(A2:A5,C2:C5,E2:E5),FALSE,FALSE),1,1,FALSE)


これで、並べ替えを行うことができました。


追加したSORT関数についても確認しておきましょう。


最初の引数は、配列。

範囲選択なので、UNIQUE関数の数式を設定します。


2つ目の引数は、並べ替えインデックス。

何番目の列を基準にするのかということです。

今回は、1列しかありませんので、1と設定します。


3つ目の引数は、並べ替え順序。

1なら昇順で2なら降順です。

五十音順なので1と設定します。


4つ目の引数は、並べ替え基準。

TRUEならば、列で並べ替えすることができますが、行での並べ替えなので、FALSEと設定します。


このように、最近追加された、関数を組み合わせてスピル機能と合わせてつかうことで、並べ替えや重複対応をした表をつくることができるようになりました。

6/24/2025

Excel。NA関数は常にエラー値#N/Aを返します。【NA】

Excel。NA関数は常にエラー値#N/Aを返します。

<関数辞典:NA関数>

NA関数

読み方: エヌエー  

分類: 情報 

NA関数

NA()

常にエラー値#N/Aを返す

6/23/2025

Excelのショートカットキー。Ctrl+L~Qまでを紹介【shortcut】

Excelのショートカットキー。Ctrl+L~Qまでを紹介

<ショートカットキー>

作業効率もUPする、知っていると便利なショートカットキー。

ショートカットキー

Ctrl+L

テーブルの作成ダイアログ ボックスを表示



Ctrl+N

新規ブックを作成する



Ctrl+O

ブックを開く



Ctrl+P

印刷プレビューを表示



Ctrl+Q

クイック分析 オプションを表示

6/22/2025

Access。クエリ。都道府県を東京都からはじまる順番に並べ替えたい【prefectures】

Access。クエリ。都道府県を東京都からはじまる順番に並べ替えたい

<クエリ>

住所録があるのですが、都道府県順にしたいわけです。

 

今回は、東京都・神奈川県・埼玉県・千葉県・群馬県・栃木県・茨城県という順番にしたい。


まずは、クエリを使って、都道府県順にしてみます。


作成タブのクエリデザインをつかいます。


クエリは、テーブルの全てのフィールドをつかうことにします。


都道府県フィールドに「昇順」の設定をしました。

実行して確認してみましょう。


東京都からの順番に都道府県フィールドは並べ変わっていません。

文字コード順になってしまうので、当然、希望している順番に並んでくれません。


何かいい方法はないのでしょうか。

そこで、都道府県順のテーブルをつくります。


このテーブルを先ほどつくった、クエリと連結します。


改めて、クエリをデザインビューで表示します。


都道府県フィールドどうしをリレーションします。

T関東順番テーブルのNOフィールドをデザイングリッドに移動します。


そして、昇順設定にします。

なお、先ほど設定した、都道府県フィールドの昇順設定は削除しておきます。


では、実行してみましょう。

住所を東京都からはじまる順番に並べ替えたい

これで、希望通りの順番で並べ替えをすることができました。

確認が終わりましたので、あとは、T関東順番フィールドを非表示にして完成です。

6/21/2025

Excel。数値または型に対応する数値を算出するのがN関数です。【N】

Excel。数値または型に対応する数値を算出するのがN関数です。

<関数辞典:N関数>

N関数

読み方: エヌ

読み方: ナンバー

分類: 情報 

N関数

N(値)

数値または型に対応する数値を算出します 

6/20/2025

Excel。2025/5/25-5/31にREGEXEXTRACT関数を紹介したFacebookページのコメントです。【comment】

Excel。2025/5/25-5/31にREGEXEXTRACT関数を紹介したFacebookページのコメントです。

<Facebookページ>

Facebookページに書いた、Excelの豆知識(Trivia)です。

Facebookページ

5月25日

Excel。

REGEXEXTRACT関数

読み方: レゲックスエクストラクト  

分類: 文字列操作 

REGEXEXTRACT(text,pattern,[return_mode],[case_sensitivity])

指定したパターンに一致するテキストの部分文字列を抽出します 




5月26日

Excel。

REGEXREPLACE関数

読み方: レゲックスリプレイス  

分類: 文字列操作 

REGEXREPLACE(text,pattern,replacement,[occurrence],[case_sensitivity])

指定したパターンに一致するテキストの部分文字列を置換文字列に置換します 




5月27日

Excel。

REGEXTEST関数

読み方: レゲックステスト  

分類: 文字列操作 

REGEXTEST(text,pattern,[case_sensitivity]

指定したテキストのいずれかの部分と一致するかどうかをチェックします 




5月28日

Excel。

DETECTLANGUAGE関数

読み方: ディテクトランゲージ  

分類: 文字列操作 

DETECTLANGUAGE(text)

指定したテキストの言語を検出し、言語コードを返します DETECT LANGUAGE の略




5月29日

Excel。

TRANSLATE関数

読み方: トランスレイト  

分類: 文字列操作 

TRANSLATE(text,[source_language],[target_language])

ユーザーが入力したテキストを取得し、1つの言語から別の言語に翻訳する 




5月30日

Excel。

TRIMRANGE関数

読み方: トリムレンジ  

分類: 検索/行列 

TRIMRANGE(Range,[Row_trim_mode],[Col_trim_mode])

範囲または配列の外側のエッジからすべての空の行と列を除外します。 




5月31日

Excel。

Ctrl+Shift+V

値の貼り付け:セルの場合

6/19/2025

Excel。これは便利。VLOOKUP関数の列番号にIFS関数をつかってみた。【flexible】

Excel。これは便利。VLOOKUP関数の列番号にIFS関数をつかってみた。

<VLOOKUP+IFS関数>

次の表があります。

 

VLOOKUP関数の列番号にIFS関数をつかってみた。

A4:D8に店舗別の販売表があります。


この表から、A2に店舗名を入力したら、B2にB1の見出しの売上データを表示したいわけです。


5月売上と固定していれば、次のような数式をB2に設定します。


=VLOOKUP(A2,A5:D8,3,FALSE)


確かに、5月売上の中野店の販売金額を表引きすることができます。


ただ、VLOOKUP関数の3番目の引数の列番号を「3」と固定してしまうと、4月売上や6月売上の列から表引きすることができません。


B1の見出しを変更したら、それに合わせて、列番号を変更するのは面倒です。]


どうにか、表引きすることはできないものでしょうか。


そこで、列番号にIF関数などの条件分岐する関数をつかってみたらどうなるのでしょうか。


今回は、4月売上・5月売上・6月売上を3列ありますから、IFS関数をつかって、VLOOKUP関数を修正してみます。


=VLOOKUP(A2,A5:D8,IFS(B1="4月売上",2,B1="5月売上",3,TRUE,4),FALSE)


では、B1の見出しを6月売上で、A2の店舗名を渋谷に変更してみます。


3639と正しく表引きされていることが確認できます。


では、設定したVLOOKUP関数を確認しておきましょう。


=VLOOKUP(A2,A5:D8,IFS(B1="4月売上",2,B1="5月売上",3,TRUE,4),FALSE)


最初の引数は、検索値。

店舗名で表引きをしますので、A2です。


2番目の引数は、範囲。

表なので、A5:D8。見出し行は不要です。


そして、3番目の引数、列番号。


ここは2番目の引数で設定した範囲の左から何列目のデータを表引きするのかという数値を設定します。


4月売上から6月売上まで自由に選択したいわけなので、列番号は2~4となるわけです。

ここで条件分岐ということで、IFS関数をつかってみました。


IFS(B1="4月売上",2,B1="5月売上",3,TRUE,4)

4月売上ならば、2。

5月売上ならば、3

それ以外は、4

と条件分岐するようにしました。


VLOOKUP関数の最後の引数は、完全一致なので、FALSEです。


これで、複数の見出し列に対応した自由度の高い表引きをすることができました。