A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
質問が広範囲すぎて、どういうケースを言っているか、回答者側に質問を回されて、探し捉えるのは難しいのですが
この質問コーナーの質問の回答を見る限り、複数条件の集計では、ほぼSUMPRODUCT関数で賄えると思います。
こういう一般的な質問の回答は余程経験を積み記憶力の良い人で無いと答え難い。具体的な場合があれば聞く、また答えるでどうでしょう。
また当質問はSUMであり論点がずれますが、条件付き平均などを出すときに、SUMPRODUCTは(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.3
- 回答日時:
ここへの回答の多くで使われているSUMPRODUCT関数を使ったものは
SUMPRODUCT関数の本来の使い方ではなく、SUMPRODUCT関数の特性を利用したものです。
配列数式の設定やデバッグが面倒なので、自動的に配列としてパラメータを指定出来るSUMPRODUCT関数を使っているように思えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) 特定の文字の合計値(空白を無視+可変に対応)を求める関数について 1 2022/08/18 10:51
- Excel(エクセル) Excel関数の質問です。 5 2022/04/23 12:53
- Visual Basic(VBA) 重複したデータ(空白は除く)のVBA表記について 5 2022/08/15 12:41
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- その他(Microsoft Office) SUMIFとCOUNTIFの違いについて 4 2022/09/29 14:13
- Excel(エクセル) スプレッドシート 関数で集計したい 2 2023/01/08 17:09
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- Excel(エクセル) Excel関数教えてください!! Excelで勤怠集計をしているのですが、部署別に雇用形態ごとの月間 2 2022/10/21 23:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数でEmpty値を設定する方法。
-
動的配列が存在(要素が有る)か...
-
EXCEL VBA で、0から?1から?
-
VBAで配列の計算
-
変数を動的に作るには?
-
配列の要素数を超えた参照のコ...
-
パソコンキーボードで時分秒を...
-
javaプログラムについて
-
排列と配列の漢字の使い分けは
-
複数のテキストボックスに同じ...
-
C言語 重複しない4ケタの乱数...
-
コントロールが配列かどうかを...
-
For文と配列
-
遅延バインディングを使用でき...
-
空き番号探し
-
ランダムに並んでるキーボード...
-
五目並べのプログラムを配列と...
-
VB.net 引数で配列変数を渡す際...
-
ジャバスクリプトについて。
-
ボタンの複数割り当てについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで配列の計算
-
パソコンキーボードで時分秒を...
-
IF関数でEmpty値を設定する方法。
-
EXCEL VBA で、0から?1から?
-
変数を動的に作るには?
-
動的配列が存在(要素が有る)か...
-
VB.net 引数で配列変数を渡す際...
-
遅延バインディングを使用でき...
-
VBで作った乱数を一度も重複さ...
-
複数のテキストボックスに同じ...
-
配列の要素数を超えた参照のコ...
-
C言語 重複しない4ケタの乱数...
-
For文と配列
-
C#の質問
-
VBでbyte配列型のインスタンス...
-
Excel VBAで配列の途中から(X)M...
-
マップチップの当たり判定の出し方
-
ジャグ配列とは
-
五目並べのプログラムを配列と...
-
10進数を4桁のバイト配列に格納...
おすすめ情報