Excel (一般機能)

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

 
(Windows 10全般 : Excel 2016)
数字のかたまりをカウントしたい
投稿日時: 19/12/24 15:47:10
投稿者: お悩みちえ

皆さん、こんにちは。お悩みちえです。
  
下のような表があって、そのかたまりを1つとしてカウントしたいのですが、数式が全く思いつきません。
と、言うか、そもそもそのような事ができるのかどうかも分かっていません。
皆さん、宜しくお願いします。
  
    A B___C_D__E__F__G__H__I__J__K__L__M__N__O__P__Q__R__S__T
 1____12/1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_回数
 2 AAA ____1 1 1________1 1 1 1_______1 1____________________3
 3 BBB ______1 1_____1 1 1_________1 1_____1 1 1_____________4
 4 CCC ______________________________________________________0
 5 DDD __________________1 1 1 1 1 1 1 1 1 1_________________1
 6 EEE ______________1 1____1 1 1____________________________2
   
 A列のAAA, BBB, CCC...は名前です。
 横方向は12月の日付です。
 1が立っているところは各自が出張したところで、1以外の数字はありません。
 T列は各自が出張した回数で、このT列の出張回数を自動的にカウントしたいのです。
 因みに1回の出張は少なくとも2日以上で、連続している場合は一回にカウントします。
 要は1のかたまりがいくつあるかを自動的にカウントしたいです。
 (スペースの代わりにアンダーバーを入れています)
  
どうぞよろしくおねがいします。
 
 

回答
投稿日時: 19/12/24 16:22:12
投稿者: 半平太

>横方向は12月の日付です。
 
すると、実際の日付データは、B1からAF1ですね?
 
そして、数式はAG列へ入力するなら
 
AG2セル =SUMPRODUCT(N(FREQUENCY(COLUMN($B1:$AG1),COLUMN($B$1:$AF$1)*(B2:AF2<>1))>2))
下にコピー

回答
投稿日時: 19/12/24 16:40:05
投稿者: んなっと

   A B C D E F G H I J  K  L  M  N  O  P  Q AE AF  AG
1    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 30 31 回数
2 AAA   1 1 1   1 1 1 1        1  1           3
3 BBB 1 1 1   1 1 1       1  1      1  1       4
4 CCC                                  0
5 DDD       1 1 1 1 1  1                   1
6 EEE       1 1   1 1  1                   2
 
AG2
=SUMPRODUCT(NOT(ISNUMBER(A2:AE2))*ISNUMBER(B2:AF2))
下方向・↓

回答
投稿日時: 19/12/24 16:43:56
投稿者: んなっと

1だけであれば、こんなのも。
AG2
=SUMPRODUCT((A2:AE2<>1)*(B2:AF2=1))

投稿日時: 19/12/24 17:28:30
投稿者: お悩みちえ

半平太さん、んなっとさん、
 
ありがとうございます。
今回は1だけの入力なので、んなっとさんの数式を使用させて頂くことにしました。
本当に助かりました。