[[20170601145843]] 『条件が合う列のデータをカウントしたいのですが』(uminchu) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『条件が合う列のデータをカウントしたいのですが』(uminchu)

VBAは使わず、エクセル関数で可能かどうか教えてください

日付データ(例えば、2017/8/1、2017/8/7、2017/8/14…)が横方向に10列(例えば、B2:B11)並んでいます
その下には4行×10列(例えば、D2:G11)のマスがあります
そのマスの中にはランダムに「◎」が入っています
日付データのうち、8月の日付の下にある「◎」をカウントしたいです

ちなみに、10列とか4行というのは仮定なので、固定はしたくないです
そして、B2には直接日付を入れていますが、B3以降はB2から計算した日付が入っています

よろしくお願いいたします

< 使用 Excel:Excel2013、使用 OS:unknown >


>>日付データ(例えば、2017/8/1、2017/8/7、2017/8/14…)が横方向に10列(例えば、B2:B11)並んでいます
>>その下には4行×10列(例えば、D2:G11)のマスがあります

行列ガバガバじゃねぇかおい

横方向に10列、B2:B11→10行だしB列だし縦方向
4行×10列(D2:G11)→矛盾している、D2:G11なら4列10行

情報は正確にお願いしますゾ。今回で言うなら横方向に10列と4行×10列は余計な情報になりますゾ。

(hm) 2017/06/01(木) 15:29


こんなんでどうかゾ。

=SUMPRODUCT((MONTH($B:$B)=8)*($D:$G="◎"))

固定したくないなら勝手に$D:$Gの範囲変えてくれ。列単位にしてるから簡単にできるダルルォ!?
(hm) 2017/06/01(木) 15:57


間違いだらけですみませんでした

SUMPRODUCTなんですね
おかげさまで成功しました!!
ありがとうございました
(uminchu) 2017/06/02(金) 08:47


 もう見ていないかもしれませんが、列全体の選択は処理が重くなるので
 =SUMPRODUCT((MONTH(B2:B1001)=8)*(D2:G1001="◎")) 

 のようにした方がいいかもしれません。
(bi) 2017/06/02(金) 08:59

固定したくないって言われたから列全体処理にしてるこっちの事情も考えてよ(震え声)

=SUMPRODUCT((MONTH($B:$B)=8)*($D:$XFD="◎"))

最初はこうしてやろうかと思った(人間の屑)

(hm) 2017/06/02(金) 10:17


コメント返信:

[ 一覧(最新更新順) ]


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