Excel (一般機能)

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

 
(Windows 11 Home : Excel 2021)
スピルでFREQUENCY関数の最後がおかしくなってしまう
投稿日時: 22/07/02 19:03:39
投稿者: toma100

こんばんは。
よろしくお願いいたします。
 
年代別に人数を求めるには、FREQUENCY関数ですが
80歳まである年齢のうち40代〜60代の表に集計しなければならなくなり
スピルがつかえるので配列なしでできましたが
最後のセルに余分な「0」がどうしても表示されてしまいます
 
元の表↓
 
名前 年齢
田中 32
林  43
大内 48
遠藤 55
横村 78
池田 65
 
以下のように集計したいので
 
年代 人数
40  2
50  1
60  1
 
調整用の列を左につけて
=FREQUENCY(B2:B4,A2:A4)と入れて確定すると、最後のセルに「0」がどうしても求められてしまいます
 
調整用 年代 人数
49   40  2
59   50  1
69   60  1
       0 →ここに求められてしまう
 
調整用の最後の「69」を削除すると、70以上の人数まで加算されてしまうので
削除ができす・・
FREQUENCY関数を使うなら
最後の0はフォントで白にして非表示にするしかないのでしょうか?
よろしくお願いいたします。
 
 
 
 

回答
投稿日時: 22/07/02 20:16:15
投稿者: 半平太

COUNTIFSを使えばいいような気がしますが、FREQUENCY関数に拘った質問ですね?
  
40以上70未満に絞ってから、49迄と59迄を求めればいいでしょう。(残りが60代となる)
E2セル =FREQUENCY(FILTER(B2:B7,(40<=B2:B7)*(B2:B7<70),""),D2:D3+9)
 

行  __A__  __B__  _C_  __D__  __E__
 1  名前   年齢        年代   人数 
 2  田中    32          40      2
 3  林      43          50      1
 4  大内    48          60      1
 5  遠藤    55                   
 6  横村    78                   
 7  池田    65                   

 

投稿日時: 22/07/02 22:19:33
投稿者: toma100

半平太様、ありがとうございます!
 
FILTER関数で条件を抽出すればよいのですね。
ありがとうございました!