Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 11 Pro : Microsoft 365)
COUNTIFS関数のエラー
投稿日時: 25/05/26 10:00:33
投稿者: kkodin
メールを送信

こんにちはODINといいます。
 
COUNTIFS関数を使って、2つの条件に合ったセルの数をカウントしようとしています。
シート”4月”の範囲 $J$2:$X$21 に特定の文字
シート”4月”の範囲 $I$2:$I$21 に特定の文字
この条件に合致したセルの数をカウントしたいのですが
範囲が違うからエラーが出るのでしょうか?
 
=COUNTIFS('4月'!$J$2:$X$21,$F2,'4月'!$I$2:$I$21,G$1)
 
よろしくお願いいたします。

回答
投稿日時: 25/05/26 10:11:29
投稿者: んなっと

範囲のサイズが異なるからだと思います。
 
これで。
=SUM(('4月'!$J$2:$X$21=$F2)*('4月'!$I$2:$I$21=G$1))
とか
=SUMPRODUCT(('4月'!$J$2:$X$21=$F2)*('4月'!$I$2:$I$21=G$1))

投稿日時: 25/05/26 10:20:38
投稿者: kkodin
メールを送信

範囲は次のようになっています。
 
 
  A    B    C  D  E  F  D
1 日付   区分    名前                
2 5月1日     昼    AAA                
3 5月2日     夜    BBB    AAA    CCC        
4 5月3日     夜    CCC    BBB            
5 5月4日     昼    DDD    BBB            
6 5月5日     昼    CCC    AAA    DDD        
 
 
例えば AAAという人が昼何日出勤したかを集計しようとしてます。
なので範囲が違ってきます。
 
 

投稿日時: 25/05/26 10:29:02
投稿者: kkodin
メールを送信

追記
 
 
  A    B    C  D  E  F  G
1 日付   区分 名前
2 5月1日  昼 AAA
3 5月2日  夜 BBB AAA CCC
4 5月3日  夜 CCC BBB
5 5月4日  昼 DDD BBB
6 5月5日  昼 CCC AAA DDD
  
上記のC〜Gの範囲にあるデータはもともとCVSファイルで「.」で区切られていたものを
区切り位置指定ウィザードを使い分割しました。

回答
投稿日時: 25/05/26 10:49:14
投稿者: んなっと

最初の質問の、I2から始まる配置で回答をしたのですが。違うのですか?
 
●4月
 
   I   J   K   L
 1 No. 名前 名前 名前
 2 101  あ  か  か
 3 101  い  き  き
 4 101  う  く  く
 5 101  え  け  か
 6 101  お  か  き
 7 106  か  き  く
 8 106  き  く  か
 9 106  く  け  き
10 106  け  か  く
 
●別シート
 
  F  G 
1   106 
2 か  3 
 
G2
=SUM(('4月'!$J$2:$X$21=$F2)*('4月'!$I$2:$I$21=G$1))

投稿日時: 25/05/26 10:54:30
投稿者: kkodin
メールを送信

んなっと さんの引用:
最初の質問の、I2から始まる配置で回答をしたのですが。違うのですか?
 
●4月
 
   I   J   K   L
 1 No. 名前 名前 名前
 2 101  あ  か  か
 3 101  い  き  き
 4 101  う  く  く
 5 101  え  け  か
 6 101  お  か  き
 7 106  か  き  く
 8 106  き  く  か
 9 106  く  け  き
10 106  け  か  く
 
●別シート
 
  F  G 
1   106 
2 か  3 
 
G2
=SUM(('4月'!$J$2:$X$21=$F2)*('4月'!$I$2:$I$21=G$1))

 
 
失礼しました。
例として書いたものは端折ってA1セルから始まるように書いてしまいましたが
I2で間違えないです。
ただ、
=SUMPRODUCT(('4月'!$J$2:$X$21=$F2)*('4月'!$I$2:$I$21=G$1))
としても、エラーにはなりませんが、カウントした数字がすべて「0」になってしまうようです。

回答
投稿日時: 25/05/26 11:34:46
投稿者: んなっと

再掲。
 
●4月
 
   I   J   K   L
 1 No. 名前 名前 名前
 2 101  あ  か  か
 3 101  い  き  き
 4 101  う  く  く
 5 101  え  け  か
 6 101  お  か  き
 7 106  か  き  く
 8 106  き  く  か
 9 106  く  け  き
10 106  け  か  く
 
●別シート
 
  F  G 
1   106 
2 か  3 

回答
投稿日時: 25/05/26 14:48:20
投稿者: Suzu

引用:
  A    B    C  D  E  F  D
1 日付   区分 名前
2 5月1日  昼 AAA
3 5月2日  夜 BBB AAA CCC
4 5月3日  夜 CCC BBB
5 5月4日  昼 DDD BBB
6 5月5日  昼 CCC AAA DDD
  
  
例えば AAAという人が昼何日出勤したかを集計しようとしてます。

 
 
実データ例が上記の例かつ、ご説明の様な話なら
A列 の 「日付」に関しては 重複しない様に見えます。
  この予測があっているなら、以下の条件は不要の様に見えます。
   【シート”4月”の範囲 $I$2:$I$21 に特定の文字】
   【=COUNTIFS('4月'!$J$2:$X$21,$F2,'4月'!$I$2:$I$21,G$1)】
 
  予測が外れの場合、A列(上式中のI列)の値は重複する事になります。
  これは、既にんなっとさんの例 の中で入っています。
 
   A列が重複の場合、C〜E列の重複はどうなっているのでしょうか?
    1行の中で重複する事は無いでしょうか?
   A列の値が 同じ行の中で、C〜E列の中で同じ値が存在する事はないのでしょうか?
               C~E列 で 同じ値が ある場合、その場合のカウントの仕方は?
 
 
   I   J   K   L
 1 No. 名前 名前 名前
 2 101  あ  か  か
 3 101  い  き  き
 4 101  う  く  く
 5 101  え  け  か
 6 101  お  か  き
 7 106  か    く
 8 106  き  く  か
 9 106  く  け  き
10 106  け  か  く
 
の特、求めたい値は?
 101 かつ【か】 の データがあるか? なら 『1』
 101 かつ【か】 の 件数 なら 『4』
 7行目 の 同一行に あるデータは 1 とカウントなら、『3』
 
いろんな条件がありえると思います。
それらについて網羅したデータ例と、求めたい値 について提示する事をお勧めします。

回答
投稿日時: 25/05/26 15:35:11
投稿者: んなっと

最初の質問と比較して、位置の違いだけではなく条件も2つから3つに増えている
正しい結果が出るわけがないです。
 
●4月
 
    I   J   K  L  M
 1 日付 区分 名前    
 2  4/1  昼  あ え か
 3  4/1  夜  い お き
 4  4/2  昼  う か く
 5  4/2  夜  え き け
 6  4/3  昼  お く か
 7  4/3  夜  か け き
 8  4/4  昼  き あ く
 9  4/4  夜  く い け
10  4/5  昼  け う か
 

 
   F  G  H
1  あ 昼 夜
2 4/1  1  0
3 4/2  0  0
4 4/3  0  0
5 4/4  1  0
 
G2
=SUMPRODUCT(('4月'!$K$2:$Z$21=$F$1)*('4月'!$J$2:$J$21=G$1)*('4月'!$I$2:$I$21=$F2))
右方向・→下方向・↓

回答
投稿日時: 25/06/10 06:15:46
投稿者: Mike

  A   B  C  D  E  F  G
1 日付  区分 名前
2 5月1日 昼  AAA
3 5月2日 夜  BBB AAA CCC
4 5月3日 夜  CCC BBB
5 5月4日 昼  DDD BBB
6 5月5日 昼  CCC AAA DDD
7
8   2
 
A8: =SUMPRODUCT((B2:B6="昼")*(C2:G6="AAA"))

トピックに返信