Excel (一般機能)

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

 
(指定なし : 指定なし)
複数条件に合ったセル内の数値の合計を求める
投稿日時: 19/11/13 15:12:54
投稿者: ひっちん1

ご教示お願いします
 
 
=IF($F9="","",IF(COUNTIF(日別入力!$BB:$BB,I$7&"-"&$F9&"-"&●)=0,"",COUNTIF(日別入力!$BB:$BB,I$7&"-"&$F9&"-"&●)))
 
上記のような式があります
 
●の部分には、複数の数値が入ります  1 or 2 or 15or ・・・・30
 
=IF($F9="","",IF(COUNTIF(日別入力!$BB:$BB,I$7&"-"&$F9&"-"&OR(1,2,3,4,・・・・)=0,"",COUNTIF(日別入力!$BB:$BB,I$7&"-"&$F9&"-"&OR(1,2,3,4,・・・・))))
 
としてもカウントされません
 
●の部分に入るすべての該当するカウント方法をお願いできないでしょうか?
 

回答
投稿日時: 19/11/13 15:53:31
投稿者: bi

エクセルのバージョンが2007以上なら
=IF($F9="","",IFERROR(TEXT(SUM(COUNTIF(日別入力!$BB:$BB,I$7&"-"&$F9&"-"&{1,2,3,4})),"0;;")*1,""))
  
2003以下なら
=IF($F9="","",IF(SUM(COUNTIF(日別入力!$BB:$BB,I$7&"-"&$F9&"-"&{1,2,3,4}))=0,"",SUM(COUNTIF(日別入力!$BB:$BB,I$7&"-"&$F9&"-"&{1,2,3,4}))))
 
※次回以降は質問する際に必ずエクセルのバージョンを選択してください

回答
投稿日時: 19/11/13 16:24:13
投稿者: んなっと

biさんの式と同じですが、1〜30は多いのでROW関数を使う方法も。
 
=IF($F9="","",IFERROR(TEXT(SUMPRODUCT(COUNTIF(日別入力!$BB:$BB,I$7&"-"&$F9&"-"&ROW($1:$30))),"0;;")*1,""))
 
 
=IF($F9="","",IF(SUMPRODUCT(COUNTIF(日別入力!$BB:$BB,I$7&"-"&$F9&"-"&ROW($1:$30))),SUMPRODUCT(COUNTIF(日別入力!$BB:$BB,I$7&"-"&$F9&"-"&ROW($1:$30))),""))

投稿日時: 19/11/13 16:24:56
投稿者: ひっちん1

ありがとうございます
助かりました。
 
質問する際のエクセルのバージョンを伝えないで、ご教示頂きありがとうございます
注意いたします。
 
Excelは難しいですね・・・本当に助かりました
 
今後ともよろしくお願いします。