📊 並べる・分ける — データを並べ替え・抽出・重複除外する
SORT、UNIQUE、FILTER、重複の削除等を使ったデータ整理テクニック
こんなときに:
- •名前順に並べ替えたい
- •重複を消したい
- •条件に合うデータだけ抽出したい
- •動的にリストを自動生成したい
58件のQ&A
FILTER、SORT、UNIQUE等の動的配列関数はどのバージョンで使える?
動的配列関数はExcel 2021およびMicrosoft 365で使用可能です。
TEXTSPLIT関数はどのバージョンで使える?
TEXTSPLIT関数はMicrosoft 365およびExcel 2024で使用可能です。
VSTACK関数・HSTACK関数はどのバージョンで使える?
VSTACK関数とHSTACK関数はMicrosoft 365およびExcel 2024で使用可能です。
TAKE、DROP、CHOOSECOLS、CHOOSEROWS関数のバージョン対応は?
TAKE、DROP、CHOOSECOLS、CHOOSEROWSはMicrosoft 365で使用可能です。
スピル(動的配列)機能とは?どのバージョンで使える?
スピルはExcel 2021およびMicrosoft 365で利用できる機能です。
Ctrl+Shift+Enter(CSE)の配列数式は新しいExcelでも使える?
CSE配列数式は全バージョンで使用可能ですが、2021/365ではスピルが推奨されます。
暗黙的なインターセクション(@演算子)とは?
@演算子は動的配列の互換性のためExcel 2021/365で自動挿入されます。
シートビュー(他の人に影響せずフィルタ等を変更する機能)はどのバージョンで使える?
シートビューはExcel 2021およびMicrosoft 365で利用可能です。
Excelの各バージョンのサポート期限はいつまで?
2016/2019は2025年10月、2021は2026年10月にサポート終了。365は常にサポート。
Excel 2024とは?2021との違いは?
Excel 2024は最新の買い切り版で、TEXTSPLIT等が追加されましたが365専用機能もあります。
個人・法人それぞれでどのバージョンのExcelを選ぶべき?
最新機能が必要なら365、買い切りなら2024がおすすめです。
Excelの「テーブル」機能とは?普通の表との違いは?
テーブル機能は自動フィルタ、自動拡張、構造化参照などが使える構造化された表です。
重複データを削除する方法は?
「データ」→「重複の削除」で重複行を削除。UNIQUE関数で非破壊的な抽出も可能。
特定のセルだけ編集可能にしてシートを保護する方法は?
セルのロック解除後にシート保護を設定すると、特定セルだけ編集可能にできます。
名前付き範囲(名前の定義)の使い方は?
「名前の定義」でセル範囲に名前を付け、数式内で使用できます。
オートフィルでカスタムリスト(部署名等)を連続入力する方法は?
ユーザー設定リストに登録すると、オートフィルで独自の連続入力が可能です。
行と列を入れ替える(転置する)方法は?
貼り付けの「行列入れ替え」またはTRANSPOSE関数で転置できます。
セル内の文字列を操作する基本関数は?(LEFT, RIGHT, MID等)
LEFT/RIGHT/MID等の文字列関数は全バージョンで使用可能です。
複数のセルの文字列を結合する方法は?
「&」演算子が最もシンプル。2019以降はCONCAT/TEXTJOINがより便利。
COUNTIF関数で条件に一致するセルの個数を数える方法は?
COUNTIF関数で条件に一致するセルの個数をカウントできます。
XLOOKUPで複数列の値を一度に返す方法は?
XLOOKUPは戻り配列に複数列を指定することで、1つの検索で複数の値をスピルで返せます。
条件に一致するセルの文字列だけを結合する方法は?
TEXTJOIN関数とIF関数を組み合わせて条件一致するセルの文字列だけを結合できます。
Excelで月間カレンダーを自動生成する方法は?
SEQUENCE関数で月間カレンダーを自動生成できます。
重複を除いた一意の件数(ユニークカウント)を求める方法は?
SUMPRODUCT(1/COUNTIF(...))で重複を除いた件数を計算できます。2021以降はROWS(UNIQUE(...))も使用可能です。
上位N件の値を取得する方法は?
LARGE関数で上位N番目の値を取得できます。365ではSORT+UNIQUE+TAKEで上位N件を一覧取得可能です。
度数分布表(ヒストグラム用データ)を作る方法は?
FREQUENCY関数でデータ範囲と区間を指定すると度数分布が計算できます。2021以降はスピルで自動展開されます。
TRANSPOSE関数で行列を転置する方法は?
TRANSPOSE関数で範囲の行と列を入れ替え(転置)できます。2021以降はスピルで自動展開されます。
条件抽出した結果をさらに並べ替えて表示する方法は?
FILTER関数で条件抽出した結果をSORT関数でネストして並べ替えることができます。
重複なしのソート済みリストを自動生成する方法は?
UNIQUE関数で重複除去し、SORT関数で並べ替えることでプルダウンリスト用のソースを自動生成できます。
FILTER関数でOR条件(AまたはB)を指定する方法は?
FILTER関数のOR条件は、条件式を括弧で囲んで + 演算子で結合することで実現できます。
FILTER関数でAND条件(AかつB)を指定する方法は?
FILTER関数のAND条件は、条件式を括弧で囲んで * 演算子で結合することで実現できます。
複数シートのデータを1つのシートに統合する方法は?
VSTACK関数で複数シートのデータ範囲を引数に指定することで、縦方向に統合できます。
LAMBDA関数でよく使うカスタム関数の例は?
LAMBDA関数で税込計算や評価判定などの繰り返し使う処理をカスタム関数として定義できます。
SEQUENCE関数で連続した日付リストを自動生成する方法は?
SEQUENCE関数でEOMONTHやDAYと組み合わせることで、月の日数分の連続日付を自動生成できます。
TAKE/DROPでデータの先頭/末尾のn件を取得する方法は?
TAKE関数で先頭/末尾のn件を取得し、DROP関数で先頭/末尾のn件を除外できます。
REDUCE関数で累計(ランニングトータル)を計算する方法は?
REDUCE関数で累計を計算できますが、累計配列を作るにはSCAN関数の方が適しています。
CHOOSECOLS/CHOOSEROWSで必要な列・行だけ取り出す方法は?
CHOOSECOLS関数で必要な列番号を指定し、CHOOSEROWSで必要な行番号を指定して抽出できます。
WEBSERVICE/FILTERXML/ENCODEURL関数でWeb連携する方法は?
WEBSERVICE関数でWeb APIからデータ取得、FILTERXML関数でXML解析ができます。
オートフィルターのオン/オフを切り替えるショートカットは?
オートフィルターのオン/オフは「Ctrl+Shift+L」です。
行と列を入れ替えて貼り付ける方法は?
形式を選択して貼り付け(Ctrl+Alt+V)で「行列を入れ替える」を選択すると転置できます。
複数キーで並べ替える方法は?
データタブの「並べ替え」から「レベルの追加」で複数のキーを指定できます。
独自の並べ替え順序(部署順、役職順)を定義する方法は?
ユーザー設定リストで独自の並び順(役職順など)を登録し、並べ替えに適用できます。
コメントとメモが分離されたのはいつ?
365でコメントが「メモ(個人用)」と「コメント(スレッド型)」に分離されました。
デフォルトフォントが変わったのはいつ?
2016まではMS Pゴシック、2019以降は游ゴシックがデフォルトになりました。
リボンデザインの変遷は?
2016でフラット化、2019で検索強化、365で簡略リボン追加と段階的に進化しています。
「自動保存」が表示されるのは?
365でOneDrive/SharePoint保存時のみ「自動保存」が表示され、数秒ごとに保存されます。
リボン上部の検索バーの変遷は?
2016の「操作アシスト」が2019で「検索」に、365で「Microsoft Search」に進化しました。
シートタブのデザイン変更は?
2016以降でフラット化され、タブの色分けがより鮮明で視認性が向上しました。
ストック画像・アイコン・3Dモデルの追加は?
2019でアイコン、365でストック画像・3Dモデルが追加され、資料作成が充実しました。
アクセシビリティチェックの強化は?
2016で基本機能導入、2019/365で詳細診断とリアルタイム通知が追加されました。
手書き数式入力が使えるのは?
2016以降、タッチ/ペン対応デバイスで手書き数式を自動認識して入力できます。
「変更内容の表示」が使えるのは?
365のみ、OneDrive/SharePoint上の共有ブックで他ユーザーの変更履歴を確認できます。
VBAのAutoFilter代わりにFILTER関数で条件抽出する方法は?
FILTER関数で条件指定するとVBAのAutoFilterと同等の抽出が可能
VBAのRange.Sort代わりにSORT関数でデータを並べ替える方法は?
SORT関数で数式による動的な並べ替えが可能、VBAマクロ不要
VBAのDictionary代わりにUNIQUE関数で一意リストを作る方法は?
UNIQUE関数でVBAのDictionary相当の重複削除が1行で実現
VBAのシートループ代わりにVSTACKで複数シートを統合する方法は?
VSTACK関数で複数シートを縦結合、VBAのシートループが不要に
スプシのQUERY関数をExcelで再現する方法は?
2021/365はFILTER+SORT、2016/2019はPower QueryでQUERYを再現
スプシのARRAYFORMULAとExcelのスピルの違いは?
スプシはARRAYFORMULA、Excelはスピル、2021/365のみ対応