1759557598
2025-10-03 21:45:00
ジャンプリンク
-
例:使用中のドロップ関数
-
他の関数でドロップを使用します
Microsoft Excelで最も使用されていないルックアップおよび参照関数の1つは、ドロップ関数です。この強力でありながらシンプルな関数を使用すると、元のデータセットを変更せずに、配列の開始または終了から指定された数の行または列を削除できます。
Microsoft Excelのドロップ関数は、Microsoft 365、Excel for the Web、またはExcel MobileおよびTabletアプリにExcelを使用している人のみが利用できます。
- OS
-
Windows、MacOS、iPhone、iPad、Android
- 無料トライアル
-
1か月
Microsoft 365には、Word、Excel、PowerPointなどのオフィスアプリへのアクセス、最大5つのデバイス、1 TBのOneDriveストレージなどが含まれています。
ドロップ構文
Excelのドロップ関数には3つの引数があります。
=DROP(a,b,c)
どこ
- a 特定の数の行または列をドロップしたいアレイは、
- b アレイからドロップする行の数であり、
- c アレイからドロップする列の数です。
この関数を使用すると、次の基準と特性を念頭に置いてください。
-
口論 a 必須であり、少なくとも1つの議論です b そして c エラーメッセージを避けるために述べる必要があります。
-
議論のために b そして c、正の数は上部または左から列から行を落とし、負の数は下から下から列から列を落とします。
-
引数の番号を入力した場合 b または c アレイ内の行または列の数を超えると、計算が表示されます!エラー。
-
ドロップは動的配列関数です。言い換えれば、結果は、式が入力されている場所に隣接するセルにまで及びます。 こぼれます。動的配列はテーブル列にこぼれることができないため、ドロップ式を通常のセルに入力する必要があります。
例:使用中のドロップ関数
以下のすべての例では、ドロップ関数を使用して、次のExcelテーブルのコピーを操作します。これには、列Aの学生のID、列Bの性別、列Cのクラス、および列Dのテストスコアが含まれています。
このガイドを読むときにフォローするには、Excelワークブックの無料コピーをダウンロードしてください。リンクをクリックすると、画面の右上隅にダウンロードボタンがあり、ファイルを開くと、各エクササイズで使用されているテーブルに別のワークシートタブにアクセスできます。 Excelテーブルからデータを抽出することは、通常の範囲からデータを抽出するよりも簡単になります。これは、構造化された参照がデータセットに追加された新しい行を自動的に選択するため、すべての例でこの形式を使用するためです。
演習1:配列の上部から列を落とす
トップ10にないすべての生徒を含む新しいデータセットを作成したいと思います。まず、列ヘッダーのフィルターボタンをクリックし、「最大から小さくソート」を選択して、スコアに従って生徒を再注文します。
データを並べ替える別の方法は、ドロップ式内でソート機能をネストすることです。ただし、今のところ、物事を簡単にするために、テーブルのフィルターボタンを使用してソートに固執します。ソート機能をすぐに使用する方法を紹介します。
データセットを上部10行を削除して複製する1つの方法は、ハードコード引数にすることです b:
=DROP(T_Stud,10)
どこ t_stud いくつかの行をドロップしたいアレイを含むテーブル、そして 10 ドロップする行の数です。これは正の数であるため、行はデータセットの上部から落とされます。口論 c すべての列を新しい配列に転送する必要があるため、省略されています。
Excelフォーミュラのハードコーディング値の問題の1つは、それらが柔軟性のないものになることです。つまり、代わりに、トップ15にないすべての生徒に見せたい場合は、式を編集する必要がある場合です。
代わりに、セルに値を入力して、これを式で参照できます。
=DROP(T_Stud,H1)
これで、結果から削除された行数を変更する必要がある場合は、Cell H1に新しい値を入力するだけです。
演習2:配列の下部から列を落とす
配列の下部から列を落とすための原理は、式への1つの小さな微調整を除き、上部から列を落とすことと同じです。具体的には、議論 b 負の数である必要があります。
今回は、下部10にないすべての生徒を見せたいとしましょう。 T_STUD2 スコア列による降順の順序へ、および入力 10 細胞H1に、タイプ:
=DROP(T_Stud2,-H1)
セルの参照の前のマイナス符号が数値を負にします。
マイナス記号は、式、参照されたセル、または別のセルに入力して連結することができます。
演習3:配列の左から列を落とす
ここで、学生のスコアのレポートを作成していると想像してください。しかし、データを匿名化したいと思います。言い換えれば、あなたはでデータセットを複製したい T_STUD3、しかし、最初の列が削除されています。これを行うには、タイプ:
=DROP(T_Stud3,,1)
式が引数をどのようにスキップしているかに注目してください b 引数の数のみを指定します c。
演習4:配列の右から列を落とす
今回の目的は、テーブルから生徒、性別、クラスのリストを作成することです T_STUD4、彼らのスコアを含めることなく。これを達成するには、タイプ:
=DROP(T_Stud4,,-1)
覚えておいてください、マイナスの標識はExcelにデータの右から列を落とすように指示します。これは、スコア列の右側に別のデータの列を追加すると、新しい列が削除され、結果が全体で4つの列を返すことを意味します。
演習5:列と列を同時に落とす
これまでのところ、行または列のいずれかを落としました。ただし、すべての関数の引数を同時に使用して両方をドロップできます。
テーブルから学生IDとその性別のリストを作成したいとしましょう T_STUD5、しかし、下部10にないもののみ。スコア列を降順と入力に並べ替えた後 10 細胞H1に、タイプ:
=DROP(T_Stud5,-H1,-2)
どこ -H1 セルH1(10)の負の値を負って、下部10行を削除し、 -2 2つの右端の列を削除します。
他の関数でドロップを使用します
ドロップ関数はそれ自体が有用ですが、他の動的配列関数と組み合わせると、その真の価値とパワーが明らかになります。
演習6:データを並べ替えてドロップします
上記のすべての例では、ドロップ結果の順序は、ソースデータのソートによって決定されています。それはうまく機能しますが、他の分析目的のために別の列でソースデータをソートする必要がある場合、問題に遭遇します。
ドロップ式の結果が常に必要に応じてソートされていることを確認するには、ソート関数をネストします。
この例では、テーブルが呼び出されます T_STUD6、スコアでソートされた下位10にない生徒の新しい匿名化されたデータセットを作成したいとします。これを行うには、タイプ:
=DROP(SORT(T_Stud6,4,-1),-H1,1)
どこ
- 4 Excelに、4列(スコア)でデータを並べ替えるように指示します。
- -1 このコラムを降順で(最大から最小)並べ替えるようにExcelに伝え、
- -H1 Cell H1には10列の下部10行を落とすようにExcelに指示します。
- 1 Excelに最初の列をドロップするように指示します。
これで、クラス列でソースデータを再ソートしたとしても、結果はスコア列でソートされたままです。
演習7:データを組み合わせてドロップします
この例では、各クラスには独自のテーブルがあります。 t_blue 青いクラスのために、 T_GREEN 緑のクラスのために t_yellow 黄色のクラスの場合。
これらのテーブルを個別に分析するのではなく、すべてのクラスで最も低いスコアの生徒を抽出してグループ化する必要があります。具体的には、結果をトップ10にないすべての生徒を表示しながら、データを並べ替える必要があります。これは、vstack関数が役立つ場所です。
タイプ:
=DROP(SORT(VSTACK(T_Blue,T_Green,T_Yellow),3,-1),G1)
どこ
-
vstack関数は、3つのテーブルを他方の上に追加します。
- 3 結果を3列目(スコア)で並べ替えるようにExcelに伝えます。
- -1 このコラムを降順で並べ替えるようにExcelに伝え、
- G1 Cell G1には正の10が含まれているため、Appledデータに最初の10行をドロップするようにExcelに指示します。
同じ手順に従って、VSTACK関数ではなくHSTACK関数をネストすることにより、水平方向にスタックされたデータからデータを削除できます。
演習8:手作業のデータから行または列をドロップします
ドロップ関数を使用すると、配列の端から行または列を取り外すことができることをすでに知っています。しかし、両方のエッジから行または列を削除し、結果をさらにクリップする場合はどうでしょうか?
具体的には、この場合、テーブルの下部10にない生徒のクラスをリストしたい T_STUD8、スコア列で結果を並べ替えて、どのクラスが最高のパフォーマンスを発揮しているかを視覚化できるようにします。
この場合、ChooseCols関数を使用できます。タイプ:
=DROP(CHOOSECOLS(SORT(T_Stud8,4,-1),3),-I1)
どこ
-
式の一種の部分は、ソースデータを4列目でソートします(4)降順で (-1)、、
-
フォーミュラのchooseColsの一部は、3番目の列を抽出します(3)データセットから
-
式のドロップ部分には、セルI1には10行が含まれており、セル参照の前にマイナスシンボルが含まれているため、下部10行は除外されます。
ドロップフォーミュラでChooseColをネストする場合、ドロップする行の数のみを指定できます。同様に、Chooserowをネストするときは、ドロップする列の数のみを指定できます。これは、競合する情報をExcelに提供する2つの関数を回避するためです。
Excelのドロップ関数を使用すると、結果の元のデータセットから行または列を削除できる場合、Take関数は正反対を実行します。結果に特定の数の行または列を保持できます。どちらも同じ構文に従い、同じバージョンのExcelで利用できます。したがって、1つの使用方法を学ぶと、他方に簡単に適応できます。
#Microsoft #Excelでドロップ機能を使用する方法