Excel 365の革新的なコンピューティングエンジンアップデートにより、アレイ式は理解しやすくなり、高度なユーザー向けの専用スキルではなくなりました。このチュートリアルでは、Excelの動(dòng)的配列の概念について説明し、ワークシートの効率を改善し、設(shè)定を簡(jiǎn)素化するためにそれらを使用する方法を示しています。
Excelアレイ式は、常に専門(mén)家およびフォーミュラの専門(mén)家の特許と見(jiàn)なされてきました。 「アレイ式で解決できる」という文は、多くのユーザーにすぐに応答することがよくあります?!杆撕韦椒à悉ⅳ辘蓼工俊?/p>
ダイナミックアレイの導(dǎo)入は、待望の非常に歓迎すべき変更です。トリックやトリックなしで複數(shù)の値を単純な方法で処理できるため、すべてのExcelユーザーは、動(dòng)的配列の式を理解して簡(jiǎn)単に作成できます。
- 動(dòng)的配列の可用性
- 動(dòng)的配列関數(shù)
- 動(dòng)的配列式の例
- オーバーフロー領(lǐng)域 - 1つの式、複數(shù)のセル
- オーバーフローエリアリファレンス(#シンボル)
- 暗黙の交差點(diǎn)と @文字
- 動(dòng)的配列の利點(diǎn)
- 動(dòng)的配列の制限
- 動(dòng)的配列と従來(lái)のCSEアレイ式
- 後方互換性
- Excel動(dòng)的配列式は無(wú)効です
エクセルダイナミックアレイ
動(dòng)的配列は、単一のセルに入力された式に基づいて、すべてを複數(shù)のセルに自動(dòng)的に計(jì)算して返す変更アレイです。
Microsoft Excelは過(guò)去30年にわたって多くの変更を受けましたが、一貫しています。フォーミュラ、セルです。従來(lái)の配列式でも、結(jié)果を表示する各セルに式を入力する必要があります。動(dòng)的配列を使用すると、このルールは適用されなくなります。これで、Array値を返す式は、Ctrlシフトを押すか、他のことを?qū)g行せずに隣接するセルに自動(dòng)的にオーバーフローします。言い換えれば、動(dòng)的配列を操作することは、単一のセルを操作するのと同じくらい簡(jiǎn)単です。
非常に基本的な例を使用して、この概念を説明しましょう。たとえば、2つのセットの數(shù)字を掛ける必要があるとします。たとえば、異なる割合を計(jì)算します。
Excelの非ダイナミックバージョンでは、複數(shù)のセルに入力し、Ctrlシフトを押してArray式として明示的に設(shè)定しない限り、次の式は最初のセルにのみ適用されます。
=A3:A5*B2:D2
ここで、Excel 365で同じ式を使用するときに何が起こるかを確認(rèn)します。セルに入力するだけで(この場(chǎng)合はB3)、Enterを押します...領(lǐng)域全體が直ちに結(jié)果を記入します。
複數(shù)のセルを単一の式で充填することはオーバーフローと呼ばれ、細(xì)胞の充填領(lǐng)域はオーバーフローと呼ばれます。
最近の更新は、Excelアレイに対処するための単なる新しい方法以上のものであることに注意する必要があります。実際、これはコンピューティングエンジン全體のブレークスルーの変更です。動(dòng)的配列により、Excel関數(shù)ライブラリに一連の新しい機(jī)能が追加され、既存の機(jī)能もより速く、より効率的に実行され始めました。最終的に、新しい動(dòng)的配列は、CTRLシフトEnterショートカットを使用して入力された古いスタイルの配列式を完全に置き換える必要があります。
エクセルダイナミックアレイの可用性
ダイナミックアレイは2018年のMicrosoft Ignite Conferenceで発売され、2020年1月にOffice 365の加入者にリリースされました。現(xiàn)在、 Microsoft 365サブスクリプションとExcel 2021で利用できます。
次のバージョンは動(dòng)的配列をサポートしています。
- Windows用のExcel 365
- Mac用のExcel 365
- Excel 2021
- Mac用のExcel 2021
- iPadに優(yōu)れています
- iPhoneに優(yōu)れています
- AndroidタブレットバージョンExcel
- ExcelのAndroidモバイルバージョン
- ウェブ上で優(yōu)れています
Excel動(dòng)的配列関數(shù)
新しい機(jī)能の一部として、6つの新しい機(jī)能がExcel 365に導(dǎo)入され、アレイをネイティブに処理し、データをセル範(fàn)囲に出力できます。出力は常に動(dòng)的です。ソースデータに変更が発生すると、結(jié)果は自動(dòng)的に更新されます。したがって、グループの名前は -動(dòng)的配列関數(shù)です。
これらの新しい機(jī)能は、伝統(tǒng)的に解決が難しいと考えられていた多くのタスクを簡(jiǎn)単に処理できます。たとえば、重複を削除し、一意の値を抽出およびカウントし、ヌル値をフィルターし、ランダムな整數(shù)と小數(shù)を生成し、昇順または下降順にソートすることができます。
以下は、各関數(shù)の関數(shù)の簡(jiǎn)単な紹介と、詳細(xì)なチュートリアルへのリンクです。
- 一意 - セルの範(fàn)囲から一意のアイテムを抽出します。
- フィルター - 定義する基準(zhǔn)に基づいたフィルターデータ。
- 並べ替え - 指定された列でセル範(fàn)囲を並べ替えます。
- sortby-別の領(lǐng)域または配列でセルの範(fàn)囲を並べ替えます。
- RandArray-亂數(shù)の配列を生成します。
- シーケンス - シリアル番號(hào)のリストを生成します。
- textsplit-指定された區(qū)切り文字によって文字列を列または列に分割します。
- tocol-アレイまたは領(lǐng)域を単一の列に変換します。
- TOROW -REGIONまたはARRAYを1列に変換します。
- wrapcols-各行に指定された値の數(shù)に基づいて、行または列を2次元配列に変換します。
- ラプロウ - 各列に指定された値の數(shù)に基づいて、行または列を2次元配列に変換します。
- テイク - アレイの最初または端から指定された數(shù)の連続した行または列を抽出します。
- ドロップ - 配列から特定の數(shù)の行または列を削除します。
- 拡張 - 指定された數(shù)の行と列に配列を拡張します。
- ChooseCols-アレイから指定された列を返します。
- Chooserows-アレイから指定された行を抽出します。
- GroupBy- 1つ以上の列の値に基づいて、グループと集約データを行ごとに集約します。
- Pivotby -行と列、および関連する値の集合體でデータをグループ化します。
さらに、正式にはグループに屬さないが、動(dòng)的配列のあらゆる利點(diǎn)を活用できる人気のあるExcel関數(shù)には、2つの最新の代替品があります。
- Xlookup- vlookup、Hlookup、Lookupのより強(qiáng)力な後継者であり、列と行で複數(shù)の値を見(jiàn)つけて返すことができます。
- XMATCH-一致関數(shù)関數(shù)のより一般的な後継者であり、垂直および水平方向のルックアップを?qū)g行し、指定されたアイテムの相対位置を返します。
エクセルダイナミックアレイ式
Excelの最新バージョンでは、動(dòng)的配列の動(dòng)作は深く統(tǒng)合されており、これらの関數(shù)が最初に配列で動(dòng)作するように設(shè)計(jì)されていなくても、すべての機(jī)能に固有のものになります。要するに、複數(shù)の値を返す任意の式で、Excelは結(jié)果が出力されるサイズ変更領(lǐng)域を自動(dòng)的に作成します。この能力により、既存の機(jī)能は魔法の役割を果たすことができます!
次の例は、動(dòng)的アレイ式の実用的なアプリケーションと、既存の関數(shù)に対する動(dòng)的配列の影響を示しています。
例1。新しい動(dòng)的配列関數(shù)
この例は、Excelの動(dòng)的配列関數(shù)を使用して、ソリューションをどれだけ速くて簡(jiǎn)単に実現(xiàn)できるかを示しています。
列から一意の値のリストを抽出するには、通常、以下に示すように複雑なCSE式を使用します。ダイナミックエクセルでは、一意の式の基本的な形式のみが必要です。
=UNIQUE(B2:B10)
空のセルに式を入力し、Enterを押します。 Excelはすぐにリスト內(nèi)のすべての異なる値を抽出し、それらを式に入ったセルから始まるセルの範(fàn)囲にそれらを出力します(この場(chǎng)合はD2)。ソースデータが変更されると、結(jié)果は自動(dòng)的に再計(jì)算され、更新されます。
例2。1つの式で複數(shù)の動(dòng)的配列関數(shù)を組み合わせる
1つの関數(shù)を使用してタスクを完了する方法がない場(chǎng)合は、いくつかの関數(shù)を一緒にリンクできます!たとえば、條件に基づいてデータをフィルタリングし、結(jié)果をアルファベット順に並べ替えるには、次のように並べ替え関數(shù)をフィルターの周りにラップできます。
=SORT(FILTER(A2:C13, B2:B13=F1, "No results"))
ここで、A2:C13はソースデータ、B2:B13がチェックする値であり、F1は條件です。
例3。既存の関數(shù)を使用して新しい動(dòng)的配列関數(shù)を使用する
Excel 365に実裝されている新しいコンピューティングエンジンは、従來(lái)の式を簡(jiǎn)単に配列に変換できるため、新しい機(jī)能と古い機(jī)能をグループ化するのを妨げるものはありません。
たとえば、地域の一意の値の數(shù)を計(jì)算するには、古いcounta関數(shù)に動(dòng)的な配列ユニークな関數(shù)をネストできます。
=COUNTA(UNIQUE(B2:B10))
例4.既存の関數(shù)は動(dòng)的配列をサポートします
Excelの古いバージョン(Excel 2016やExcel 2019など)でトリム関數(shù)にセル範(fàn)囲を提供すると、最初のセルの結(jié)果が1つの結(jié)果を返します。
=TRIM(A2:A6)
ダイナミックエクセルでは、同じ式がすべてのセルを処理し、次のように複數(shù)の結(jié)果を返します。
例5。複數(shù)の値を返すvlookup式
私たち全員が知っているように、vlookup関數(shù)は、指定した列インデックスに基づいて単一の値を返すように設(shè)計(jì)されています。ただし、Excel 365では、いくつかの列から一致を返すために一連の列番號(hào)を提供できます。
=VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)
例6。簡(jiǎn)素化された転移式
Excelの以前のバージョンでは、Transpose関數(shù)の構(gòu)文はエラーなしではありません。ワークシートのデータを回転させるには、元の列と行を計(jì)算し、同じ數(shù)の空のセルを選択しますが、方向を変更します(大きなワークシートでは困惑している操作です?。⑦x択した領(lǐng)域のTransposeフォーミュラを入力し、Ctrlシフトを押してEnterを正しく完全に完了します。電話(huà)!
Dynamic Excelでは、出力領(lǐng)域の左端セルに式を入力し、Enterを押します。
=TRANSPOSE(A1:B6)
それをやってください!
オーバーフロー領(lǐng)域 - 1つの式、複數(shù)のセル
オーバーフロー領(lǐng)域は、動(dòng)的配列式によって返される値を含むセルの領(lǐng)域です。
オーバーフロー領(lǐng)域のセルを選択すると、青い境界線(xiàn)がその內(nèi)部のすべてが左上のセルの式によって計(jì)算されていることを示しているように見(jiàn)えます。最初のセルで式を削除すると、すべての結(jié)果が消えます。
オーバーフロー領(lǐng)域は、Excelユーザーが簡(jiǎn)単にする優(yōu)れた機(jī)能です。以前は、CSEアレイ式を使用した場(chǎng)合、それらをコピーしたいセルの數(shù)を推測(cè)する必要がありました。これで、最初のセルに式を入力し、Excelに殘りを処理させます。
知らせ。他のデータがオーバーフロー領(lǐng)域をブロックすると、#spillエラーが発生します。データが削除されると、エラーが消えます。
詳細(xì)については、Excel Overflowエリアを參照してください。
オーバーフローエリアリファレンス(#シンボル)
ダイナミックアレイ式で返されるオーバーフロー領(lǐng)域全體を參照するには、エリアの左上隅にあるセルのアドレスの後にポンドサインまたはポンドサイン(#)を追加します。
たとえば、A2のRandArray式によって生成される亂數(shù)の數(shù)を見(jiàn)つけるには、Counta関數(shù)へのオーバーフロー領(lǐng)域の參照を提供します。
=COUNTA(A2#)
オーバーフロー領(lǐng)域に値を追加するには、次を使用します。
=SUM(A2#)
ヒント:
- オーバーフロー領(lǐng)域をすばやく參照するには、マウスを使用して青いボックス內(nèi)のすべてのセルを選択するだけで、Excelはオーバーフローリファレンスを作成します。
- 通常のエリアの參照とは異なり、オーバーフローエリアの參照は動(dòng)的であり、エリアのサイズ変更に自動(dòng)的に応答します。詳細(xì)については、Overflow Regionオペレーターを參照してください。
暗黙の交差點(diǎn)と @文字
ダイナミックアレイExcelでは、フォーミュラ言語(yǔ)には別の重要な変更があります。 @文字が導(dǎo)入され、暗黙の交差演算子と呼ばれます。
Microsoft Excelでは、暗黙的な交差點(diǎn)は、複數(shù)の値を単一の値に減らす式の動(dòng)作です。古いExcelでは、セルは単一の値のみを含むことができるため、これはデフォルトの動(dòng)作であり、特別な演算子は必要ありません。
Excelの新しいバージョンでは、すべての式はデフォルトで配列式として扱われます。特定の式で配列の動(dòng)作を使用したくない場(chǎng)合は、暗黙の交差點(diǎn)演算子を使用できます。言い換えれば、式を1つの値のみを返す必要がある場(chǎng)合は、関數(shù)名を @でプレフィックスすると、従來(lái)のExcelの非アレイ式のように実行されます。
実際にどのように機(jī)能するかを確認(rèn)するには、以下のスクリーンショットをご覧ください。
C2には、結(jié)果を多くのセルにオーバーフフ化する動(dòng)的な配列式があります。
=UNIQUE(A2:A9)
E2では、関數(shù)には @文字が付いており、暗黙の交差點(diǎn)を呼び出します。その結(jié)果、最初の一意の値のみが返されます。
=@UNIQUE(A2:A9)
詳細(xì)については、Excelの暗黙の交差點(diǎn)を參照してください。
Excelの動(dòng)的配列の利點(diǎn)
ダイナミックアレイが長(zhǎng)年にわたってExcelの最高の機(jī)能強(qiáng)化の1つであることは間違いありません。他の新機(jī)能と同様に、彼らは長(zhǎng)所と短所を持っています。幸いなことに、新しいExcelダイナミックアレイ式の利點(diǎn)は圧倒的です!
シンプルでパワフル
動(dòng)的配列により、より強(qiáng)力な式を簡(jiǎn)単に作成できます。ここにいくつかの例があります:
- 一意の値を抽出します:従來(lái)の式|動(dòng)的配列関數(shù)
- 一意の値と異なる値をカウント:従來(lái)の式|動(dòng)的配列関數(shù)
- 列をアルファベット順に並べ替えます:従來(lái)の式|動(dòng)的配列関數(shù)
すべての式のネイティブサポート
Dynamic Excelでは、どの関數(shù)がアレイをサポートし、どの関數(shù)がそうでないかを心配する必要はありません。式が複數(shù)の値を返すことができる場(chǎng)合、デフォルトでそうします。これは、この例に示すように、算術(shù)操作と従來(lái)の機(jī)能にも適用されます。
ネストされた動(dòng)的配列関數(shù)
より複雑なタスクソリューションを解決するために、新しいExcelダイナミックアレイ関數(shù)を自由に組み合わせるか、こことここに示すように古い関數(shù)でそれらを使用できます。
相対的および絶対的な引用はあまり重要ではありません
「1つの式、複數(shù)の値」アプローチのため、技術(shù)的には1つのセルのみにあるため、$シンボルで領(lǐng)域をロックする必要はありません。したがって、ほとんどの場(chǎng)合、絶対、相対、または混合細(xì)胞の參照(常に初心者の混亂の原因です)を使用することは本當(dāng)に重要ではありません。
動(dòng)的配列の制限
新しいダイナミックアレイは素晴らしいですが、他の新しい機(jī)能と同様に、いくつかのメモがあります。
結(jié)果を通常の方法でソートすることはできません
Dynamic Array式によって返されるオーバーフロー領(lǐng)域は、Excelのソート機(jī)能を使用してソートすることはできません。そのような試みは、「配列の一部を変更できません」エラーが発生します。結(jié)果を小さいものから大きいものから大きく、または大部分から小さく並べるには、ソート関數(shù)に現(xiàn)在の式をラップします。たとえば、これはあなたが同時(shí)にフィルタリングとソートする方法です。
オーバーフロー領(lǐng)域の値を削除できません
同じ理由で、オーバーフロー領(lǐng)域の値を削除することは不可能です。配列の一部を変更することはできません。この動(dòng)作は予想され、論理的です。同じことが従來(lái)のCSEアレイ式にも當(dāng)てはまります。
Excelフォームにはサポートされていません
この機(jī)能(またはエラー?)は非常に予想外です。動(dòng)的配列式は、通常の領(lǐng)域でのみExcelテーブルでは機(jī)能しません。オーバーフロー領(lǐng)域をテーブルに変換しようとする場(chǎng)合、Excelはこれを行います。ただし、#spillのみが表示されます!エラー、結(jié)果ではありません。
Excel Powerクエリには利用できません
動(dòng)的配列式の結(jié)果を電源クエリにロードすることはできません。たとえば、電源クエリを使用して2つ以上のオーバーフロー領(lǐng)域を一緒にマージしようとする場(chǎng)合、この操作は機(jī)能しません。
動(dòng)的配列と従來(lái)のCSEアレイ式
動(dòng)的配列の導(dǎo)入により、2種類(lèi)のExcelについて説明できます。
- Dynamic Excelは、動(dòng)的配列、関數(shù)、および式を完全にサポートします?,F(xiàn)在、Excel 365とExcel 2021のみです。
- 非ダイナミックExcelとも呼ばれる従來(lái)のExcelは、Ctrl Shift Enter Array式のみをサポートしています。 Excel 2019、Excel 2016、Excel 2013以前です。
言うまでもなく、動(dòng)的配列はあらゆる方法でCSEアレイ式を上回ります。従來(lái)のアレイ式は互換性の理由で保存されていますが、これからは新しい配列式を使用することをお?jiǎng)幛幛筏蓼埂?/p>
ここに最も重要な違いがあります:
- 動(dòng)的配列式はセルに入力され、通常のENTERキーを使用して実行されます。古いスタイルの配列式を完了するには、Ctrl Shift Enterを押す必要があります。
- 新しい配列式は、複數(shù)のセルに自動(dòng)的にオーバーフローします。複數(shù)の結(jié)果を返すには、CSE式をセル範(fàn)囲にコピーする必要があります。
- 動(dòng)的配列式の出力は、ソース領(lǐng)域のデータが変化すると自動(dòng)的にサイズ変更されます。リターンエリアが小さすぎる場(chǎng)合、CSEフォーミュラは出力を切り捨てます。リターンエリアが大きすぎる場(chǎng)合、冗長(zhǎng)セルでエラーが返されます。
- 動(dòng)的配列式は、単一のセルで簡(jiǎn)単に編集できます。 CSE式を変更するには、領(lǐng)域全體を選択して編集する必要があります。
- CSEフォーミュラ領(lǐng)域に行を削除して挿入することはできません。最初に既存のすべての式を削除する必要があります。動(dòng)的配列の使用、行の挿入または削除は問(wèn)題ではありません。
後方互換性:従來(lái)のExcelの動(dòng)的配列
古いExcelで動(dòng)的配列式を含むワークブックを開(kāi)くと、ブレース{}に囲まれた通常の配列式に自動(dòng)的に変換されます。 Excelの新しいバージョンでワークシートを再度開(kāi)くと、ブレースが削除されます。
従來(lái)のExcelでは、この機(jī)能がサポートされていないことを示すために、新しい動(dòng)的配列関數(shù)とオーバーフローエリア參照の前に_xlfnがあります。オーバーフローエリア參照記號(hào)(#)は、アンカーアレイ関數(shù)に置き換えられます。
たとえば、以下は、 Excel 2013で一意の式がどのように表示されるかです。
ほとんどの動(dòng)的な配列式(すべてではありませんが?。─?、変更を加えるまで、従來(lái)のExcelで結(jié)果を表示し続けます。式を編集するとすぐに壊れて、1つ以上の#Namesを表示しますか?エラー値。
Excel動(dòng)的配列式は無(wú)効です
関數(shù)に応じて、誤った構(gòu)文または無(wú)効なパラメーターが使用されている場(chǎng)合、異なるエラーが発生する可能性があります。動(dòng)的配列式を使用する際に遭遇できる最も一般的な間違いの3つを次に示します。
#spill!エラー
#spillは、動(dòng)的配列が複數(shù)の結(jié)果を返したときに発生しますが、何かがオーバーフロー領(lǐng)域をブロックします!間違い。
このエラーを修正するには、完全に空ではないオーバーフロー領(lǐng)域のセルをクリアまたは削除するだけです。邪魔なすべてのセルをすばやく見(jiàn)つけるには、エラーインジケータをクリックし、 [ブロッキングセルを選択]をクリックします。
空ではないオーバーフロー領(lǐng)域に加えて、このエラーは他のいくつかの理由によって引き起こされる可能性があります。詳細(xì)については、次を參照してください。
- Excel #Spillエラー - 原因とソリューション
- vlookup、インデックスマッチ、Sumifで#spillを修正する方法!間違い
#ref!エラー
ワークブック間の外部參照に対するサポートが限られているため、動(dòng)的配列には2つのファイルを同時(shí)に開(kāi)く必要があります。ソースワークブックが閉じられている場(chǎng)合、#REFが表示されます!間違い。
#名前?エラー
Excelの古いバージョンで動(dòng)的配列関數(shù)を使用しようとすると、#Nameが発生しますか?間違い。新しい機(jī)能はExcel 365およびExcel 2021でのみ利用可能であることを忘れないでください。
このエラーがExcelのサポートされているバージョンで発生した場(chǎng)合、問(wèn)題のセルの関數(shù)名を再確認(rèn)します。多分それは間違って入力された:)
これは、Excelで動(dòng)的配列を使用する方法です。この素晴らしい新機(jī)能をお楽しみください!とにかく、読んでくれてありがとう、來(lái)週私たちのブログでお會(huì)いしましょう!
以上がエクセルダイナミックアレイ、関數(shù)、および式の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress
リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover
寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類(lèi)リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









