こんばんは。 以下のようなデータがあり、条件に合致する行数の集計をしたいと考えております。 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)) 何か良い方法があれば、ご教授ください。 宜しくお願い申し上げます。
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))
作業列(F列)を使うと、簡単になりますが・・・
ご返信ありがとうございます。 ご提示いただいた方法で求める結果を得ることができました。 ありがとうございます。 ただ、 MMULT関数 SEQUENCE関数 を初めて見たため、ヘルプ等を見ているのですが、どうして 今回の結果を得ることができているのか理解できていない 状況です。 もう少し、自分なりにヘルプ等を読み込んでみたいと思います。 作業列についても試してみたいと思います。 しばらく、こちらはこのままにしておきたいと思います。
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))
Mike さんの引用:B13: =SUMPRODUCT((Indx=$A13)*(Sum>0))
Mike様 ご回答ありがとうございます。 SUMPRODUCT関数はご提示いただいたような使い方も あるのですね。 勉強になりました。 んなっと様 MMULT関数 SEQUENCE関数 については、いろいろと調べてはいるのですが、すぐには 理解できそうにありませんので、いったんこちらは閉じたいと 思います。 また、困ったときは宜しくお願い申し上げます。
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift
IT Specialist
外交官から学ぶ グローバルリテラシー
令和のマナー検定