Excel関数が配列数式で機能するかどうかを確実に知る方法は?


1

Excelには何百もの組み込み関数があります。組み込み関数が基本的に配列数式で機能するかどうかを確認する方法はありますか?たとえば、RANKを配列数式で機能させることはできません。配列数式をサポートしていないようです(間違っているかもしれません)。

配列式で基本的にサポートされていない組み込みExcel関数があるかどうかを明確に示す、Microsoftからの参考資料はどこで入手できますか?ここでは、Excelのヘルプはあまり役に立ちません。

配列式でさらにデバッグが必要かどうか、または機能しないことを確認するのに役立ちます。

ありがとう


最近、RANK()でこの問題に遭遇しました。引数として2つの配列を取りますが、関数内で計算できるのはそのうちの1つだけです。たとえば、RANK(2 * A1:A5、B1:B5,0)は正しく機能しますが、RANK(2 * A1:A5,2 * B1:B5,0)はエラーを返します。
バンダースナッチ

それはあなたの質問には答えませんが、Rank()を効果的に使用するのに役立つかもしれません。私も、配列を使用できる関数の完全なリファレンスを見つけようとしましたが、これまでのところ運はありません。
バンダースナッチ

回答:


0

ユーザーが一連の値または1つの値のいずれかを持つ計算を実行する必要がある場合は常に、多くの中間値を生成することを想定しているため、計算中の1つの経験則が優先されます。 、基本的に変数またはARRAYの要素と呼ばれます。

すべてのプログラミング言語は、変数と変数の配列を宣言するコマンドを提供します。

たとえば、Visual Basicでは、

文字列としてDim MyArray(2)

MyArray(0)= "A"

MyArray(1)= "AB"

データ型として必要な場合は、これらの要素を使用できます。

ここでExcel戻りますが、ここでも基本は似ています。ただし、Excelでは変数または配列を宣言できません。したがって、セルアドレスは要素として水平または垂直に使用できます。

E1、F1、G1、H1、I1に5,6、7、8、9を書き込むだけです。そして、このCSEフォーミュラをE3、{= SUM(E1:I1 * {1,2,3,4,5})}で書くと、回答115が得られます。

Excelは、E1 * 1 + F1 * 2 + G1 * 3 + H1 * 4 + I1 * 5のように計算して、115に等しい5、12、21、32、45を生成します。

TRANSPOSEは常にCSE式です。

したがって、結論は、そのような計算が必要なときはいつでも、配列式を使用できることです。Excelでは一般的にCSE(Control + Shift + Enter)フォーミュラと呼ばれます。

上記のテキストが、配列式がいつ必要かを判断するのに役立つことを願っています。

また、あなたが苦労している関連データとともにランク式を投稿してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.