[[20260516151633]] 『sumproductで該当するセルの個数を数えたい。』(俺) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『sumproductで該当するセルの個数を数えたい。』(俺)

A2:A50に文字列 (ex 山か川)
B2:B50に文字列 (ex 水か火)
C1:N1にそれぞれの1月から12月の月末の日付
C2:N50にランダムに数字か空白
O1にランダムの日付
という状態で
A列が山、B列が水、C1:N1の月の値がO1と同じ列を満たすセルの個数をカウントする方法を教えていただきたいです。
sumproductで該当するセルに入っている値を合計するところまではできたのですが、セルの個数をカウントする方法はないでしょうか?
countifs等も調べてみましたが、やり方がわかりませんでした。
よろしくお願いします。

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 C1:N1の月の値がO1と同じ列は必ず1列になりますから、O1の日付が何であれ検査対象セルは49個。
 =INDEX(C2:N50,,MONTH($O$1))  で表現出来ます。

 でももし「(C2:N50がどうであれ) A列が山、B列が水」の数っていう条件なら、結局
  =SUMPRODUCT((A2:A50="山")*(B2:B50="水"))  って事になりません?

 「A列が山、B列が水、C2:N50が空白以外」なら
  =SUMPRODUCT((A2:A50="山")*(B2:B50="水")*(INDEX(C2:N50,,MONTH(O1))<>""))   みたいな感じでイケそうですね。

(白茶) 2026/05/16(土) 16:33:21


返信ありがとうございます。
ご提案いただいた数式でやってみましたが、0になってしまいました。

ちなみに自分が値を合計するところまでの関数は
=SUMPRODUCT((A2:A50="山")*(C1:N1=EOMONTH(O1,0))*(B2:B50="水"),C2:N50)
でA列に山、B列に水に該当するG列(O1が5月なので)のセルが3つありそのセルに入っている値が83.90.81で254が返ってきています。
この場合に3(該当するセルの個数)を返すための方法が知りたいです。

説明が分かりにくくて申し訳ございません。
(俺) 2026/05/16(土) 19:16:55


 =SUMPRODUCT((A2:A50="山")*(C1:N1=EOMONTH(O1,0))*(B2:B50="水"),--(C2:N50<>""))   とか?

(白茶) 2026/05/16(土) 19:40:03


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.