Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Home : Excel 2021)
条件に合致する行数のカウントについて
投稿日時: 23/04/18 21:34:36
投稿者: TI

こんばんは。
 
以下のようなデータがあり、条件に合致する行数の集計をしたいと考えております。
 
A    B    C    D    E    
0        1    1    1
0                
1            1    1
1    1    1    1    1
1        1    1    1
2                1
2    1    1    1    1
2
2        1    1    1
 
A列の各値に対して、B〜E列の合計が「1」以上の
行をカウントしたい。
 
求める結果
0    1
1    3
2    3
 
SUMPRODUCT関数が利用できるかと思い、以下のように記述を
してみましたが、A列の各値を単純にカウントした結果にしか
なりませんでした。
 
A列の値が「0」で条件に合致する行を求める場合
 
=SUMPRODUCT((SUM(B2:E10)>=1)*(A2:A10=0))
 
何か良い方法があれば、ご教授ください。
宜しくお願い申し上げます。

回答
投稿日時: 23/04/18 22:03:27
投稿者: んなっと

  A B C D E F G H
1 0 1   1 1   0 1
2 0         1 3
3 1    1 1   2 3
4 1 1 1 1 1     
5 1   1 1 1     
6 2    1      
7 2 1 1 1 1     
8 2           
9 2 1 1 1      
 
H1
=COUNT(1/MMULT(B$1:E$9*(A$1:A$9=G1),SEQUENCE(4,,,0)))
下方向・↓
 
とか
=COUNT(1/(MMULT(B$1:E$9*(A$1:A$9=G1),SEQUENCE(4,,,0))>=1))

回答
投稿日時: 23/04/18 22:11:22
投稿者: WinArrow
投稿者のウェブサイトに移動

作業列(F列)を使うと、簡単になりますが・・・

投稿日時: 23/04/19 08:59:47
投稿者: TI

ご返信ありがとうございます。
 
ご提示いただいた方法で求める結果を得ることができました。
ありがとうございます。
 
ただ、
MMULT関数
SEQUENCE関数
を初めて見たため、ヘルプ等を見ているのですが、どうして
今回の結果を得ることができているのか理解できていない
状況です。
もう少し、自分なりにヘルプ等を読み込んでみたいと思います。
 
作業列についても試してみたいと思います。
 
しばらく、こちらはこのままにしておきたいと思います。

回答
投稿日時: 23/04/19 10:27:29
投稿者: Mike

  A  B  C  D  E  F
 1 Indx           Sum
 2  0     1  1  1  3
 3  0            0
 4  1       1  1  2
 5  1  1  1  1  1  4
 6  1     1  1  1  3
 7  2          1  1
 8  2  1  1  1  1  4
 9  2            0
10  2     1  1  1  3
11
12 Indx NOR    [名前の管理]
13  0  1   名前  参照範囲
14  1  3   Indx  =$A$2:$A$10
15  2  3   Sum   =$F$2:$F$10
 
F2: =SUM(B2:E2)
B13: =SUMPRODUCT((Indx=$A13)*(Sum>0))

回答
投稿日時: 23/04/19 10:35:10
投稿者: Mike

Mike さんの引用:
B13: =SUMPRODUCT((Indx=$A13)*(Sum>0))
些末なことですが、式中の $A13 の $記号は冗長&不要でした。(*^_^*)

投稿日時: 23/04/20 21:51:50
投稿者: TI

Mike様
ご回答ありがとうございます。
 
SUMPRODUCT関数はご提示いただいたような使い方も
あるのですね。
勉強になりました。
 
んなっと様
MMULT関数
SEQUENCE関数
については、いろいろと調べてはいるのですが、すぐには
理解できそうにありませんので、いったんこちらは閉じたいと
思います。
 
また、困ったときは宜しくお願い申し上げます。