[[20100530152857]] 『最大値と累計を保持する方法』(jabjab) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『最大値と累計を保持する方法』(jabjab)

セルA1にその日の入場者数、セルB1に累積入場者数、セルC1に1日あたりの最大入場者数を表示させたいです。たとえば以下のような例です。

4月1日の会場締切後にA1に4月1日の入場者数「100」を入力。
B1に100、C1に100と表示

4月2日の会場締切後にA1に4月2日の入場者数「90」を入力。
B1に190、C1に100と表示

4月3日の会場締切後にA1に4月3日の入場者数「120」を入力。
B1に310、C1に120と表示

4月4日の会場締切後にA1に4月4日の入場者数「80」を入力。
B1に390、C1に120と表示

という感じです。
これをVBAを使わずにやりたいです。
循環参照をうまく使えないかと思ったのですがうまくいかず、悩んでいます。


 >最大値と累計を保持する方法  ではなくて  毎日の入場者数は保持しなくていいのですか。
 貴重なデータだと思いますが。   (NB)

返事ありがとうございます。毎日の入場者数の保持は他の班の役割で、僕は集計データだけ管理することになっています。という勅命なのです。(jabjab)

 一つ制約事項がありますが。

 まず「ツール」―「オプション」の「計算方法」タブで「反復計算」にチェックを入れ「最大反復回数」を「1」とします。

 そしてB1セルに
 =IF(CELL("address")="$A$1",IF(A1="C",0,B1+N(A1)),B1)
 C1セルに
 =IF(CELL("address")="$A$1",IF(A1="C",0,IF(N(A1)>C1,A1,C1)),C1)
 と入力します。

 これでB1セルに累計、C1セルに最大値が表示されます。
 また、A1セルに「C」と入力するとB1セル・C1セルが「0」にクリアされます。

 ただし、A1セルにカーソルをおいた状態で保存してしまうとB1セルにその分足されてしまいます。
 (独覚)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.