こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCEL2007の関数を教えてください

エクセルで物件台帳を製作しています。

1行目に各月の目標生産高を入れています。
A1に135
B1に135
C1に155
D1に155・・・・

11行目に各月の生産高を入力します
例えば
A11に75
B11に90
C11に165
D11に175・・・

このとき、N11に総合的な達成率を表したい場合の関数を教えてください

例えば、上記のとおり
A11に75を入れたとき、その月までの総目標生産高は135であるため、N11には達成率55.6%
次にB11に90を入れたとき、その月までの総目標生産高は135+135=270となり、その月までの総生産高は75+90=165となり、その月までの達成率は61.1%
というように11行目に各月の生産高を入力すると、その入れた月までの総達成率を表示させたい。

どうぞ、よろしくお願いしますm(__)m

投稿日時 - 2013-12-25 18:09:40

QNo.8400483

困ってます

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

No.2です。

>実際にはA1から始まらず、B1が最初の月となりB1~M1
>生産高の入力もB11~M11に入ります

というコトですので、
前回の数式を利用すると
=SUM(B11:M11)/SUM(INDIRECT("B1:"&ADDRESS(1,COUNT(B11:M11)+1)))
といった数式になりますが、

列数合わせ等の手間を考えると、
No.4さんが回答されていらっしゃるOFFSET関数を使った方が簡単かもしれませんね。

その場合は
=SUM(B11:M11)/SUM(OFFSET(B1,0,0,,COUNT(B11:M11)))
といった数式で大丈夫だと思います。

※ 必ずB11セルからC11・D11・・・と順に入力(計算)すると前提です。m(_ _)m

投稿日時 - 2013-12-26 19:38:22

お礼

ありがとうございました。
解決できました。
本当に助かりました。

投稿日時 - 2013-12-27 08:52:49

ANo.5

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(5)

ANo.4

11行は必ず左から埋められるものとすれば、
countでその個数を求めます。
sum(offset())の組み合わせ関数で、
 A11から右に個数分の合計÷A1から右に個数分の合計
を計算すれば、実績記入分に対する目標の比率が計算できます。

関数の利用方法はexcel-helpやネット検索で調べてください。

投稿日時 - 2013-12-25 21:47:11

ANo.3

N11=SUM($A$11:$A11)/SUM($A$1:$A1)
として、表示形式をパーセンテージ、小数点以下の桁数を1にする。

投稿日時 - 2013-12-25 19:36:23

ANo.2

こんばんは!

>1行目に各月の目標生産高を入れています
というコトですので、データは12か月分のL列までとします。
1行目の数値はあらかじめ入っている訳ですよね?

N11セルに
=SUM(A11:L11)/SUM(INDIRECT("A1:"&ADDRESS(1,COUNT(A11:L11))))
としてみてはどうでしょうか?m(_ _)m

投稿日時 - 2013-12-25 19:27:48

補足

回答ありがとうございます。

すいません・・・
実際にはA1から始まらず、B1が最初の月となりB1~M1
生産高の入力もB11~M11に入ります。

この場合は教えてもらった関数をどう変えればいいのでしょう?
ただ単にA11→B11、L11→M11、A1→B1、としたのですが、うまくいきませんでした・・・

投稿日時 - 2013-12-26 18:19:33

ANo.1

こんにちは。
質問文からは「bavew」さんが作成されている「物件台帳」の
制約条件が分からないため、どの様に回答すべきか迷います。

通常であれば、ご質問のような資料を作成する場合、
単純に「目標値」「実績値」ともに『累計値』を
表示させるセルを作成し、各月の累計値同士で計算して
総達成率(累計達成率)を算出するようにします。

見た目の問題であれば、累計値のセル(行)を隠してしまう方法も
あると思います。

情報(制約条件など)を追加して頂ければ、少しはお役に立てるのですが・・・

投稿日時 - 2013-12-25 18:42:26

補足

回答していただいた方々に感謝いたします。

追加説明といたしまして
A1~L1にはあらかじめ立てた目標値がそれぞれ入力されています。
(ちなみにA1、B1、L1には135、その他には155が入り、年間目標値合計は1800)
そしてA1を1月、B1を2月・・・としています。

次にA11に1月の生産高を入れたときに、1月までの目標値に対する達成率を、
B11に2月の生産高を入れると、1月+2月の目標値に対する達成率を、
C11に3月の生産高を入れると、1月+2月+3月の目標値に対する達成率を、
というように順次毎月入力することでそれまでの達成率をN11に表示させたいのです。

投稿日時 - 2013-12-26 12:12:02

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-