- 締切済み
エクセルを用いた表計算について教えて下さい。
現在、仕事で予算の計算するためにエクセルを使って、表計算をしようと思っております。ところが少し特殊な計算のため、どうもうまく計算が出来ません。どなたか教えていただけないでしょうか。 言葉では説明が非常に難しいので、下に例を作ってみました。 よろしくお願いします。 A B C D |----|------|---------|---------| 1 |A店|変更前| (65,000)| | 2 | |変更後| 50,000| 32,000| |----|------|---------|---------| 3 |B店|変更前| (55,000)| | 4 | |変更後| 45,000| 44,000| |----|------|---------|---------| 5 |C店|変更前| | | 6 | |変更後| 35,000| 15,000| |----|------|---------|---------| 7 |D店|変更前| | | 8 | |変更後| 10,000| 31,000| |----|------|---------|---------| 9 |E店|変更前| (21,000)| | 10| |変更後| 17,000| 19,000| |----|------|---------|---------| 11|合計|変更前|(186,000)| | 12| |変更後| 157,000| 141,000| |----|------|---------|---------| C11の合計の計算は以下のとおり。 C1に数字が入力してあれば(カッコ)を付けC1の数字+ C3に数字が入力してあれば(カッコ)を付けC3の数字+ C5に数字が入力されていなければ(カッコ)をつけずC6の数字+ C7に数字が入力されていなければ(カッコ)をつけずC8の数字+ C9に数字が入力してあれば(カッコ)を付けC9の数字+
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- Nouble
- ベストアンサー率18% (330/1783)
正にこの通りと思える内容の実現を解説したページを 偶々知っておりますので 参考URLに示します ご参照ください
- Cupper
- ベストアンサー率32% (2123/6444)
ああ、ごめんなさい。 自分、勘違いしていたようです。 質問の文面どおりに数式に直すと C11=C1+C3+IF(C5="",C6,0)+IF(C7="",C8,0)+C9 になりますね。 (ただ、カッコの意味が不明) で…何を質問されたいのでしょう。
- Cupper
- ベストアンサー率32% (2123/6444)
質問の意図が掴みかねます。 C11の計算結果がおかしいと言うのでしょうか。 で、あれば C11=C1+C3+C5+C7+C9 であるところが C11=C1+C3+C4+C7+C9 になっているためと思われます。 ( 「C5」 と入力されていなければいけないところが 「C4」 となっている) >C11の合計の計算は以下のとおり。 >C1に数字が入力してあれば(カッコ)を付けC1の数字+ この(カッコ)の意味はなんでしょう。 マイナスを示す書式でしょうか。それとも単なる修飾でしょうか。 >C5に数字が入力されていなければ(カッコ)をつけずC6の数字+ ともあるのでC11に対する修飾では無いと考えますがいかがでしょう。
- maron--5
- ベストアンサー率36% (321/877)
◆これで、いかがでしょうか? C11=SUM(C1:C10)-SUMPRODUCT((((B1:B9=B11)*C1:C9)<>0)*C2:C10) ★なお、「変更前」の数字の箇所の表示形式は、 (#) とします
- H03Y
- ベストアンサー率100% (1/1)
すいませんでした、再度内容を見ますと、私の説明は間違えていました。 表の形はA-kamadaさんのままでやるとしたら、まず()の付けられたC1、C3、C9のところですが、実際に入力されたデータは先ほどの回答(2)で示したセルの書式設定により、実際は-の数値が入っているが、負の数値の表示形式を()付きとして、表記してあることを前提としますと、E1に=IF(C1="",C2,C1*-1)、E3に=IF(C3="",C4,C3*-1)、E5に=IF(C5="",C6,C5*-1)、E7に=IF(C7="",C8,C7*-1)、E9に=IF(C9="",C10,C9*-1)と入力し、それぞれに足したい数値を表記させた後に、C11に=SUM(E1:E9)*-1とすればよいのではないでしょうか。 なお、()付きにするのであれば、先ほどの回答の(2)で示したセルの書式設定により設定してください
- H03Y
- ベストアンサー率100% (1/1)
私の勘違いであれば、申し訳ありませんが、C11に入る合計値はC1+C3+C5+C7+C9の合計値で、C12に入る合計値はC2+C4+C6+C8+C10で、D12に入る合計値はD2+D4+D6+D8+D10でよろしいのでしょうか。 もし、それでよければ、私でしたら、表は次のように作成します。 A B C D |---|--- |---|---| 1|店名 |変更後 |変更前| | 2|A店 | -65000|50000 |32000 | 3|B店 | -55000|45000 |44000 | 4|C店 | |35000 |15000 | 5|D店 | |10000 |31000 | 6|E店 | -21000|17000 |19000 | 7|D店 | -141000|157000|141000| とB2の答えが違ってきますが、それはさておき、 (1)としてB7には、=SUM(B2:B6)の計算式、同様にC7には、=SUM(C2:C6)、D7には、=SUM(D2:D6)と入力します (2)として、B2からB7は()を付けたいとのことですので、B2からB7までのセルをドラック等により選択した後、選択された枠の中で、右クリックをするとメニューが表示されますので、その中から「セルの書式設定」をクリックすると、表示形式のタブをクリックし、分類で「数値」をクリック、桁区切りを(,)を使用するの左にあるチェックボックスにチェックを入れ、負の数の表示方式で(1234)をクリックしてOKを押せばB2からB7までが()付きの数値になると思います もし違ったら、ご容赦ください
補足
すみません。 私の説明が悪かったため、みなさまに戸惑い・勘違いの原因を作ってしまったようで…。 実はCupperさんの回答が、一番私の質問の回答に近いようでした。 それを応用したのが、下記の通りです。 C11=IF(C1="",C2,C1)+IF(C3="",C4,C3)+IF(C5="",C6,C5)+IF(C7="",C8,C7)+IF(C9="",C10,C9) あわせて、上段に数字が入力された場合(カッコ表示)にするため、 上段の各セルに「セルの書式設定」-「ユーザー定義」-「種類(#,####)」としております。 これをC列で実行すれば問題なく表示されるのですが、 D列の場合、D11とD12が141,000で同じ数字が表示されてしまいます。 実は変更がない場合(上段と下段が同じ場合)、D11は何も表示されないで、 D12(下段)のみの表示としたいのです。 なおカッコを付ける意味としては、単に変更前というしるしだけです。 でも、このしるしのカッコは決まり事として変えられないのです。 以上が質問したい内容です。