まとめ
-
Excel の分割範囲演算子 (#) を使用すると、分割範囲のサイズの変更に合わせて数式を自動的に調整できます。
-
この便利なツールを利用するには、Windows または Mac で Excel for Microsoft 365 を使用する必要があります。
-
UNIQUE、COUNTIF、SORTBY などのよく知られた関数をスピル範囲演算子とともに使用して、動的で並べ替え可能なリストを生成できます。
Excel の数式でハッシュ記号 (#) (拡張範囲演算子とも呼ばれます) を使用すると、プログラムに拡張範囲内のすべての結果を考慮するように指示できます。その結果、こぼれた範囲が拡大または縮小した場合でも、# を含む数式にはこの変更が自動的に反映されます。
Excel のスピル範囲演算子を利用できるのは、Windows または Mac で Excel for Microsoft 365 を使用している場合のみです。
あなたが動物保護区を運営しており、スプレッドシートに、現在保護されている動物を示す Animals_Admitted という書式設定された Excel テーブルが含まれていると仮定します。
保護区のスペースを最大限に活用するには、各種類の動物を何匹飼っているのか、また全体で何種類の動物を飼っているのかを把握する必要があります。
使用しようとしている関数はあふれた配列を生成し、あふれた配列は書式設定された Excel テーブルでは機能しないため、スプレッドシートの次の領域に数式を入力する必要があります。 ない Excel テーブルとしてフォーマットされます。
現在保護区にいる各動物の数を確認するには、セル D1 と E1 (最初に流出した配列が配置される場所の上のセル) に列ヘッダーを入力します。 動物 そして カウント、 それぞれ。
次に、セル D2 に次のように入力します。
=UNIQUE(Animals_Admitted(Animal))
どこ 個性的 範囲内の固有の項目をリストする Excel 関数です。 動物_入場可 元のデータが存在するテーブルの名前です。 (動物) は、そのテーブルの 3 番目の列に割り当てられた名前です。
Microsoft Excelで一意の値とテキストをリストおよび並べ替える方法
単純な関数を使用して、スプレッドシート内に一意の名前、日付、またはその他のデータのリストを作成します。
Enter キーを押すと、「Animal」列にあるそれぞれの一意の項目をリストした配列がこぼれて表示されます。影響を受けるセルの 1 つを選択すると結果が青い線で囲まれるため、これがこぼれた配列であることがわかります。
UNIQUE 関数の結果は、元のデータで各項目が最初に出現した順序に従って並べ替えられます。
Excel でのスピルについて知っておくべきことすべて
こぼれた参照について泣く価値はありません。
ここで、Excel に元のテーブルに含まれる各動物の数をカウントさせます。ここで、 ハッシュ サインは人生をずっと楽にしてくれます。
これを行うには、COUNTIF 関数を使用する必要があります。ただし、Excel にカウントしてもらいたいため、 全て 列 D の UNIQUE 関数によって返された動物 (特定の動物が後でこのリストに追加またはリストから削除された場合でも) 基準参照の後にハッシュ記号を追加する必要があります。
したがって、セル E2 に次のように入力します。
=COUNTIF(Animals_Admitted(Animal),D2#)
どこ カウンティフ 出現回数をカウントする関数です。 動物_入場可(動物) 元のテーブル内の各動物を含む範囲です。 D2# COUNTIF 関数の基準はセル D2 から始まるこぼれた配列であるため、サイズが変更される可能性があることを Excel に伝えます。
数式を手動で入力する代わりに、マウスを使用して各引数のセルを選択すると、数式は自動的に列名 (構造化参照とも呼ばれます) を採用し、必要に応じてハッシュ記号が追加されます。
さて、ハリネズミがあなたの保護区に連れてこられ、現在あなたの世話を受けているのはこのハリネズミだけであると想像してみましょう。
書式設定された表に行を追加するには、右下隅のハンドルをクリックして下にドラッグします。
D 列の書式設定された表見出しを参照し、E 列の COUNTIF 式でスピル範囲演算子を使用したため、ハリネズミは D 列のリストに自動的に追加され、E 列のハリネズミ数は正しく「1」と表示されます。
ここで、動物を数で並べ替えるリストを作成したいとします。
上記のヘッダーをセル F1 と G1 に入力した後、セル F2 に次のように入力します。
=SORTBY(D2#:E2#,E2#,-1)
どこ 並べ替え 別の範囲または配列の値に従って範囲を並べ替える Excel 関数です。 D2#:E2# 列 D と E2 を占める配列には、セル D2 と E2 から始まる 2 列のこぼれた配列が含まれていることを Excel に伝えます。 E2# はソートの対象となるこぼれた配列であり、 -1 Excel にデータを降順で並べ替えるよう指示します。
SORTBY 関数の結果は、まず SORTBY 式で指定した順序に従って並べ替えられます。ただし、この最初の並べ替え後に変数が同じ値を持つ場合は、元のデータで各項目が最初に出現した順序に従って並べ替えられます。
数式でこれらのハッシュ記号を使用しているため、リストは元のテーブルのデータに応じて動的に拡大および縮小されることがわかっているので、安心して安全に使用できます。
最後に、保護区内の動物の種類の総数の基本的な数も必要です。
これを行うには、セル H1 に関連するヘッダーを入力した後、H2 に次のように入力します。
=COUNTA(D2#)
どこ カウンタ は、範囲内の空ではないセルの数を数える Excel の数式であり、D2# は、その範囲がこぼれた配列であることを Excel に伝えます。言い換えれば、セル D2 から始まるこぼれた配列で UNIQUE 関数が返した動物の数をカウントするように Excel に指示しており、この数は変更される可能性があります。
Microsoft Excelでセルを数える方法
数字、テキスト、または何も含まれていないセルを数えるには、次の COUNT 関数が必要です。
最後のテストとして、ロンドンでカメが放たれたと仮定しましょう。元のデータからロンドンを削除すると、彼は保護区にいる唯一のカメだったので、セル H2 は現在あなたが管理しているユニークな動物は 18 匹だけであることを正しく伝え、作成した他のリストには「カメ」が表示されなくなります。
スピル範囲演算子 (#): 最終ポインター
始める前に、いくつか注意すべき点があります。
まず、同じワークシート内のこぼれた範囲を参照するだけでなく、別のシート内のこぼれた範囲を参照することもできます。たとえば、シート 2 のセル A2 から始まるこぼれた配列を参照するには、次のように入力します。
=Sheet2!A1#
2 番目に、別のワークブックでこぼれた範囲を参照できます。 Microsoft は、#REF を返さないようにするには、参照されたブックが開かれている必要があると言っていますが、エラーが発生しましたが、閉じたブックでテストしたところ、参照は引き続き機能しました。データが失われないように、両方のブックを保存し、両方が同じ OneDrive アカウントに接続されていることを確認してください。
最後に、数式で #SPILL! が返されるのを避けるためです。エラーが発生した場合は、配列が流出する予定のすべてのセルが他のデータから離れており、マージが解除されていることを確認してください。
Excel の数式と関数についての知識を単に広げることを目的としている場合でも、Excel の専門知識が必要な仕事に応募した場合でも、Microsoft Excel の数式におけるハッシュ記号の役割を理解していると自信を持って言えます。