
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ここへの回答の多くで使われているSUMPRODUCT関数を使ったものは
SUMPRODUCT関数の本来の使い方ではなく、SUMPRODUCT関数の特性を利用したものです。
配列数式の設定やデバッグが面倒なので、自動的に配列としてパラメータを指定出来るSUMPRODUCT関数を使っているように思えます。
No.2
- 回答日時:
こんにちは。
>集計作業においてSUMPRODUCT関数では出来ないものってどんなものでしょうか?
回答はあってないようなものですね。全体の分母が決まっていないまま、ある事象の数個の条件に満足しても、それ以外の条件を挙げるということは、集合の論理としては、成り立ちません。全体が決まっていて、それに対して、該当する集合と該当しない補集合が成り立つのであって、この場合は、全体が決まっていないわけですから、補集合が成り立ちませんね。
ただ、先日、同様の質問で、SUMPRODUCT を考えてみましたが、
個々の引数に関して、
あくまでも、引数として、配列になっているものが、ひとつの条件です。
配列数式自体は、SUMPRODUCT では不可能です。
例:
=SUMPRODUCT(IF(ISNUMBER(A1:A10),1,""))
これはSUMPRODUCT は生きていません。中の引数は、配列ではなく、配列数式だから、成り立ちません。この場合は、SUMPRODUCT なしで、配列確定(Shift+Ctrl - Enter)をすればよいわけです。これは、並べ替えの関数、LARGE, SMALL で、支障が出てきますので、かなり工夫が必要になってきます。
また、いくつかの関数で、配列を受けないものがあります。
例:N関数
=SUMPRODUCT(N(A1:A10))
これらの関数に関しては、Microsoft 側では公開していませんので、個々に試してみなくては分かりません。ある程度は、時代的に古い関数が、配列を引数に取らない傾向にあります。例えば、RANK関数が、それにあたります。なぜ、変更しなかったかというよりも、ほとんど、過去の関数のオリジナリティは、Microsoft 側にないからなのだと思います。
それから、配列は、列全体(例:A:A) というようなスタイルは受けられないということです。
No.1
- 回答日時:
質問が広範囲すぎて、どういうケースを言っているか、回答者側に質問を回されて、探し捉えるのは難しいのですが
この質問コーナーの質問の回答を見る限り、複数条件の集計では、ほぼSUMPRODUCT関数で賄えると思います。
こういう一般的な質問の回答は余程経験を積み記憶力の良い人で無いと答え難い。具体的な場合があれば聞く、また答えるでどうでしょう。
また当質問はSUMであり論点がずれますが、条件付き平均などを出すときに、SUMPRODUCTは(SUMPRODUCTでの合計)/(SUMPRODUCTでの件数合計)になり、直接的ではないと思う。
また双対性がある(一方で解ければ他方でも解ける)ように見える、配列数式とSUMPRODUCT関数ですが、配列数式で解けるが、SUMPRODUCT関数で表現するのが難しいと感じるときが、時どきありますが、それも小生が多少の時間では出来ないだけ、知ってる人ならできるのかもしれませんが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで配列の計算
-
IF関数でEmpty値を設定する方法。
-
動的配列が存在(要素が有る)か...
-
ログデータを表示するグラフに...
-
ジャグ配列とは
-
VBでbyte配列型のインスタンス...
-
EXCEL VBA で、0から?1から?
-
遅延バインディングを使用でき...
-
変数を動的に作るには?
-
Visual C++ でコントロールを...
-
C言語のポインターに関する警告
-
System.err. printlnとSystem.o...
-
JavaScriptの変数をjavaのメソ...
-
ORA-01858: 数値を指定する箇所...
-
javaで質問です。 文字列2023/2...
-
JScrollPaneで、表示がおかしく...
-
JavaScriptを使ってロト6の当...
-
streamで送信されたArrayListを...
-
JavaScriptとVBScriptに関して
-
ループ処理の際、最後だけ","を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数でEmpty値を設定する方法。
-
パソコンキーボードで時分秒を...
-
動的配列が存在(要素が有る)か...
-
VBAで配列の計算
-
VB.net 引数で配列変数を渡す際...
-
C言語 重複しない4ケタの乱数...
-
EXCEL VBA で、0から?1から?
-
変数を動的に作るには?
-
複数のテキストボックスに同じ...
-
配列の要素数を超えた参照のコ...
-
VBでbyte配列型のインスタンス...
-
10進数を4桁のバイト配列に格納...
-
ジャグ配列とは
-
ログデータを表示するグラフに...
-
ゲーム箱入り娘のつくりかた
-
遅延バインディングを使用でき...
-
VBで作った乱数を一度も重複さ...
-
C#の質問
-
このプログラムがわかりません
-
【MFC】GetCount()とGetSize()...
おすすめ情報