• ベストアンサー

エクセル、特定の列をカウントしたい

ホテルの部屋の合計稼働数をカウントしたいのですが、どのような数式を入れれば良いですか? 色々試してみたのですが断念しております。 N3に101号室の1~4日までの稼働数を数式を入れて自動表示したいです。 101号室であれば3になり、102号室は1、103号室は0、104号室は4となれば良いのですが、 お手数ですが、ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.5

各部屋とも一日分が3列あり、部屋を利用したらその3列は0以外になると思いますから、単純に =COUNTIF(B3:M3,">0")/3 などいかがですか。

opietegoo
質問者

お礼

一番単純明快でした。ありがとうございます。 その他回答して頂いた皆様誠にありがとうございました。

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

単純だと人数が0でない日をカウントすればいいので =COUNTIF($C$3,">0")+COUNTIF($F$3,">0")+COUNTIF($I$3,">0")+COUNTIF($L$3,">0") 日数が多くてセル単位の指定でなくするならCOLUMN関数で列番号を指定して =SUMPRODUCT((MOD(COLUMN($B$3:$M$3),3)=0)*($B$3:$M$3>0))

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 画像では1室あたり3行使用していますね? データは1行目だけしか入っていませんが、2行目・3行目も入る可能性がある場合は N3セルに =SUMPRODUCT((B$2:M$2="人数")*(B3:M5>0)) という数式を入れ N3~N5(3行)を範囲指定 → N5セルのフィルハンドルで下へ3行ずつコピーしてみてください。 ※ 当然1行だけのデータでも大丈夫です。m(_ _)m

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

=COUNTIF(D3,">0")+COUNTIF(G3,">0")+COUNTIF(J3,">0")+COUNTIF(M3,">0")

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

一例ですが、人数を入力しているセルが空白か、そうでないかの数で良ければ N3セルに =CountA( と入れて、人数を入力しているセルを順にクリックします。 =COUNTA(C3,F3,I3,L3) こんな感じになると思いますので、下までコピーしてください

関連するQ&A

専門家に質問してみよう