• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2007の関数を教えてください)

エクセルで総達成率を計算する方法

このQ&Aのポイント
  • エクセルで物件台帳を製作しています。1行目に各月の目標生産高を入れ、11行目に各月の生産高を入力します。入力した月までの総達成率を表示させたい場合、どのような関数を使えば良いでしょうか。
  • 例えば、A11に75を入力した場合、その月までの総目標生産高は135であり、総生産高は75です。そのため、達成率は75 / 135 * 100 = 55.6%となります。
  • 次にB11に90を入力した場合、その月までの総目標生産高は135 + 135 = 270であり、総生産高は75 + 90 = 165です。達成率は165 / 270 * 100 = 61.1%となります。

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

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

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

bavew
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • angkor_h
  • ベストアンサー率35% (551/1557)
回答No.4

11行は必ず左から埋められるものとすれば、 countでその個数を求めます。 sum(offset())の組み合わせ関数で、  A11から右に個数分の合計÷A1から右に個数分の合計 を計算すれば、実績記入分に対する目標の比率が計算できます。 関数の利用方法はexcel-helpやネット検索で調べてください。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

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

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! >1行目に各月の目標生産高を入れています というコトですので、データは12か月分のL列までとします。 1行目の数値はあらかじめ入っている訳ですよね? N11セルに =SUM(A11:L11)/SUM(INDIRECT("A1:"&ADDRESS(1,COUNT(A11:L11)))) としてみてはどうでしょうか?m(_ _)m

bavew
質問者

補足

回答ありがとうございます。 すいません・・・ 実際にはA1から始まらず、B1が最初の月となりB1~M1 生産高の入力もB11~M11に入ります。 この場合は教えてもらった関数をどう変えればいいのでしょう? ただ単にA11→B11、L11→M11、A1→B1、としたのですが、うまくいきませんでした・・・

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

こんにちは。 質問文からは「bavew」さんが作成されている「物件台帳」の 制約条件が分からないため、どの様に回答すべきか迷います。 通常であれば、ご質問のような資料を作成する場合、 単純に「目標値」「実績値」ともに『累計値』を 表示させるセルを作成し、各月の累計値同士で計算して 総達成率(累計達成率)を算出するようにします。 見た目の問題であれば、累計値のセル(行)を隠してしまう方法も あると思います。 情報(制約条件など)を追加して頂ければ、少しはお役に立てるのですが・・・

bavew
質問者

補足

回答していただいた方々に感謝いたします。 追加説明といたしまして 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に表示させたいのです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel関数について(初級者)

    例えば以下の表データがあり、    A   B  1 数字  記号 ←タイトル行 2  1   a 3  2   b 4  3   c A行のある数字を入力するとB行の同じ列の記号を表示させるのは(入力欄をC2、結果表示セルをD2として) D2に VLOOKUP(C2,A2:B4,2) でうまくいきました。つまり2を入力するとbという答えです。 でも逆にB行のある文字を入力するとA行の同じ列の数字を表示させるのに(入力欄をC3、結果表示セルをD3として) D3に VLOOKUP(C3,A2:B4,1) つまりcと入力すると3の答え でやってみたが#N/Aのエラーがでてうまくいきません。 間違った点のアドバイスをお願いします。

  • EXCEL関数で条件を満たす個数

    EXCEL関数で条件を満たす個数をカウントしたいのですが、どのようにしたらよいのでしょうか?    A列 B列 C列 D列 E列 F列 G列 H列 ----------------------------------------------------------- 1行    目標 1日 2日 3日 4日 5日   目標達成日数 ----------------------------------------------------------- 2行 山田  5  2  4  1  6  3    1 ----------------------------------------------------------- 3行 佐藤  3  1  2  6  5  4    3 ----------------------------------------------------------- 4行 岩本  4  6  2  1  2  5    2 上記のような表を作成し、目標を達成している日数をカウント するには、どのような関数を使用すれば良いのでしょうか? (H列)に目標達成日数を表示したいです。 山田さんの場合、 目標(セルB2)5以上を満たす日は、4日(セルF2)の6だけなので 目標達成日数(セルH2)は1となります。 佐藤さんの場合、 目標(セルB3)3以上を満たす日は、 3日(セルE3)の6と 4日(セルF3)の5と 5日(セルG3)の4と 目標達成日数(セルH3)は3となります。

  • エクセルの関数

    エクセルの関数についてですが。 1行目には見出しがあります 2行目から100行目までデータが入っています A列は店名B列は氏名  C列には、目標の数字  D列には成績 E列に関数を入れたいのです。D列の数字が5000を超えると☆、さらにC列よりD列が大きかったら ○ (目標を達成したら○が入るということです) さらに、C列よりD列が小さい場合は、D列の数字をそのまま入る)。。。目標を達成した場合は ○ 達成していない場合は そのままの数字を入れるということです どんな関数をいれたらいいか教えてください

  • excel関数

    A1からC1に年月が入力されています。D1に最新の年月を抽出したいのですが、何か方法はないでしょうか?(VBAでも無理でしょうか?) よろしくお願いします。 行/列  A    B      C    D   1   0812  0902    0705  0902   2   0901  0812    0708   0901

  • Excel関数

    Eccel2003を使用して以下のような入力作業を行っております。 A列~C列のセルに「1~10」いずれかの数字を入力して行きます。 入力パターンは (1)A列だけ入力 (2)A列とB列に入力 (3)A列~C列全てのセルに入力 の3パターンです。 複数の列に数字を入力する場合((2)及び(3))、同じ数字を入力することはありません。 【例】     A B C D  1  5  4  1  2  6  3   1 2  4   9 1 3  ・  ・  ・ このとき、A~C列に一つでも奇数が入力されていた場合に、 ある文言をD列に反映させたいのですが、何か良い関数等ありますでしょうか?    ※ 上記例の場合、1,3,4行目のD列に文言を反映 例の4行目のように全ての列に奇数を入力することもあります。 ご教示頂きたく何卒宜しくお願い致します。

  • Excel関数

    Eccel2003を使用して以下のような入力作業を行っております。 A列~C列のセルに「1~10」いずれかの数字を入力して行きます。 入力パターンは (1)A列だけ入力 (2)A列とB列に入力 (3)A列~C列全てのセルに入力 の3パターンです。 複数の列に数字を入力する場合((2)及び(3))、同じ数字を入力することはありません。 【例】     A B C D  1  5  4  1  2  6  3   1 2  4   2 4 5  ・  ・  ・ このとき、A~C列に一つでも該当の数字(ここでは2と4と5)が入力されていた場合に、 ある文言(30文字くらい)をD列に反映させたいのですが、何か良い関数等ありますでしょうか?    ※ 上記例の場合、1,3,4行目のD列に文言を反映 例の4行目のように全ての列に該当の数字を入力することもあります。 ご教示頂きたく何卒宜しくお願い致します。

  • EXCEL関数で教えてください。

    B列に3行おきに名称があります。 C列にその名称ごと(3行ごと)のロット数 D列にその名称ごと(3行ごと)の値A E列にその名称ごと(3行ごと)の値B が入力されています。 そのデータを名称ごとに1行にまとめる場合の関数を教えてください。

  • Excel2010 関数について

    Excel2010を使用してます。 1行の中にアルファベットを入力するセルと数値を入力するセルが交互に並んでいます。 その中で、例えばAと入力されたセルの左隣のセルの数値の合計を出したい場合、どのような数式を使用すればいいのでしょうか。 自分なりに調べてみましたが、Aと入力されたセルの左隣のセルという指定の仕方がわかりませんでした。アルファベットと数値のセルは交互に並び全部で60列ぐらいあるので、その中でAと入力されたセルの左の数値の合計を出したいのですが、どなたか教えてください。      A  B  C  D   E  ・・・   1 1 A 3 A 1 B 2 C 1 A ・・・   2 2 B 1 A 3 A 1 C 1 B ・・・   ・   ・   ・ というような表になっています。 数値とアルファベットはそれぞれ1つずつのセルに入力されています。 よろしくお願いします。

  • Excel関数

    Excel2010を使用しています。 「0」か「1」しか入力されていないシートがあります。  (1) A1に「1」と入力されている場合     → B1もC1も「1」と入力されているか、D4に「1」と入力されていれば「0」を返す。  (2) A1に「0」と入力されている場合     → B1もしくはC1のどちらかが「0」と入力されており、        かつD1にも「0」と入力されてれば「0」を返す。 上記(1),(2)以外は「1」を返す関数をご教示頂きたく何卒宜しくお願い致します。

  • Excel関数 入居率の計算

    今回、Excelを使用し入居率(一月単位)の計算を行ないたいと思っておりますが、計算方法が少し分からない部分が有りましたので質問させて頂きます。 セル表記例  A B C D E 1 2 例えば、セルA1に当月の日数 ※ここでは「30」とします。 B1に入居人数 ※ここでは「10」とします。 C1に入居者(日)の記入、D1に退出者(日)を入力するとします。 B2に延べ人数(少数第2まで)、C2・D2には入居率(%)が計算されるようにしたい。 ---------------------------------------------- ここで質問ですが、上記の2列目にあるC2セルに入力する関数を教えて頂きたいと思います。 例えば、入寮者がいる場合、=1/A1*(A1-C1+1) と入力すれば計算できますが、いない(0の場合)ですと本来0%(ゼロ値)で表示したいのですが、1.03% ※(1÷30×(30-0+1))となってしまいますのでIF系の関数で‘C1が0の場合、入居率は0’といった関数にしたいのです。 因みにD2の数式は、=1/A1*D1(表記%) と入力してあります。 D2セルに関しましても、もっと良い関数がある様でしたらご教授宜しく御願い致します。 長文、失礼しました。

専門家に質問してみよう