• 締切済み

【Excel】計算結果のタイプ別にセルに反映させる

たとえばセルA1とA2、A3を以下のようなパターンで入力し、後に計算するとします。 ■パターン1 A1➡5000 A2➡0 A3➡5000 ■パターン2 A1➡5000 A2➡0 A3➡0 ■パターン3 A1➡5000 A2➡4000 A3➡0 ■パターン4 A1➡5000 A2➡4000 A3➡5000 以下はすべてのパターンに共通する計算方法です。 A4➡A1~A3の合計 A5➡A4からA1を減算した結果 各パターンの結果は0、-5000、4000、4000とA5セルに表示がされますが、それぞれの結果を別々のセルに反映させたいのが目的です。 たとえばパターン1の結果はA6に、2はA7に…というようにです。 結果は0、マイナス、プラスになりますが、パターン3と4はマイナスです。ですがセル2に数値が入っているかそうでないかということでも表記されるセルを区別したいのですが関数などでそのようなことはできるのでしょうか?(かつ、マイナスの場合にはマイナスの符号がつかないようにしたいのです)。 当方関数にはまったく無知ですので詳しく教えていただけると助かります。

みんなの回答

  • HohoPapa
  • ベストアンサー率65% (454/692)
回答No.8

mt2015 さん の説明と重複しそうですが、あえて。 例えば、まず、パターン6とパターン8の一部を列挙します >■パターン6 > A2➡0 > A3➡0 > A6➡5000 > A7➡4000 > A8➡0 >・A2が0、かつ、A3が0という条件を指している。 >・A6が0以外の数値、かつ、A7が0以外の数値という条件を指している。 >■パターン8 > A2➡0 > A3➡0 > A6➡5000 > A7➡4000 > A8➡5000 >・A2が0、かつ、A3が0という条件を指している。 >・A6が0以外の数値、かつ、A7が0以外の数値という条件を指している。 セルの値で違うのは、 A8の値だけです。 条件として明している文章に違いがありません。 もう一度、仕様をしっかり書き直したほうがいいと思いますよ。

frau
質問者

補足

>セルの値で違うのは、A8の値だけです。 セルの入力パターンは「パターン」というとおり一つ一つ違います。 条件はA1~A5、A6~A9という2つの領域についてそれぞれ計算し、ゼロ、マイナス、プラス3通りごとの結果がそれぞれ別のセルに示すことなのです。 A1~A5の領域、もしくはA9~A10の領域それぞれが0かそうではないかという入力パターンのことですがそれはひとつひとつ違います。結果が0のときはこっち、そうではないときはあっちというように答えの位置を決めるのが目的ですが。

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

ANo.6です。 > > ANo.4の補足にあるパターン5とパターン7が同じ条件です。 > なぜそう思われるのですか? 以下、ANo.4の補足の抜粋です。 同じですよね?それとも「・A2が0、かつ、A3が0」で「A6が0以外の数値、かつ、A7が0」 の時はA11とA13両方にA10の値を表示するのですか? > ■パターン5 > ・A2が0、かつ、A3が0という条件を指している。 > ・A6が0以外の数値、かつ、A7が0という条件を指している。 > ・この条件を満たす場合は、A10の計算結果をA11に表示する。 > ■パターン7 > ・A2が0、かつ、A3が0という条件を指している。 > ・A6が0以外の数値、かつ、A7が0という条件を指している。 > ・この条件を満たす場合は、A10の計算結果をA13に表示する。 --- > > また、補足の条件A6、A7は、A7、A8の間違いでは無いですよね? > > どのパターンのセルを指しているのでしょうか? > パターン5でしたらA6→5000、A7→0で、 > パターン7でしたらA6→5000、A7→0で間違いないです 数値の話ではなく、A1:A5はA2+A3-A1の計算をしている内のA2、A3が条件になっているのに、A6:A10についてはA7+A8-A6のA6と、A7の値が条件になっているのが不思議だったので確認しました。

frau
質問者

補足

>「・A2が0、かつ、A3が0」で「A6が0以外の数値、かつ、A7が0」 の時はA11とA13両方にA10の値を表示するのですか? そのとおりです。両方ではなくてパターン5ならば結果は0、7ならば結果は-5000と例示しているとおりです。 そのとき表の構成上、たとえばA11には結果が0の場合、A12にはプラスの場合に結果がでるとし、質問でもそう述べています。 パターン5ならば0なのでA11に、7はマイナスなのでA13に答えを表示するということですが。 >A1:A5はA2+A3-A1の計算をしている内のA2、A3が条件になっているのに、A6:A10についてはA7+A8-A6のA6と、A7の値が条件になっているのが不思議 A1~A5、A6~A9という2つの領域についてそれぞれ計算し、ゼロ、マイナス、プラス3通りごとの結果がそれぞれ別のセルに示すことなのです。

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

横入りで失礼。 ANo.4の補足にあるパターン5とパターン7が同じ条件です。 また、補足の条件A6、A7は、A7、A8の間違いでは無いですよね?

frau
質問者

補足

> ANo.4の補足にあるパターン5とパターン7が同じ条件です。 なぜそう思われるのですか? ■パターン5 A1➡0 A2➡0 A3➡0 A4➡0+0=0 A5➡0-0=0 A6➡5000 A7➡0 A8➡5000 A9➡0+5000=5000 A10➡5000-5000=0 ■パターン7 A1➡0 A2➡0 A3➡0 A4➡0+0=0 A5➡0-0=0 A6➡5000 A7➡0 A8➡0 A9➡0+0=0 A10➡0-5000=-5000 のとおり、「入力のパターン」が違います。 > また、補足の条件A6、A7は、A7、A8の間違いでは無いですよね? どのパターンのセルを指しているのでしょうか? パターン5でしたらA6➡5000、A7➡0で、 パターン7でしたらA6➡5000、A7➡0で間違いないです。

全文を見る
すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率48% (722/1494)
回答No.5

あなたの説明は難しく、私には理解できません。 ・A2が0、かつ、A3が0以外の数値という条件を指している。 ・A6が0、かつ、A7が0という条件を指している。 これは、2通りに解釈することができます。 上の条件と下の条件の両方を満たす時、 上の条件と下の条件のどちらかを満たすとき。 どっちなのかをはっきりさせてください。 わたしに、HohoPapaさんほど読み取る能力があればいいのですが。

frau
質問者

補足

> 上の条件と下の条件の両方を満たす時 です。 一方の領域(A1~A5もしくはA6~A10)の答えが0以外になるときにはもう一方の領域(A6~A7もしくはA1~A5)が0以外の数値になるという条件です。 よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率48% (722/1494)
回答No.4

HohoPapaさんの回答を見て、初めてわかりました。 このようにように具体的に書いてくれないとわかりません。 HohoPapaさんは直接答を書いていないので、その通りに作ってみました。 質問者さんの内容は読むと混乱するので無視します。 A6 =IF(AND(A2=0,A3<>0),ABS(A5),"") A7 =IF(AND(A2=0,A3=0),ABS(A5),"") A8 =IF(AND(A2<>0,A3=0),ABS(A5),"") A9 =IF(AND(A2<>0,A3<>0),ABS(A5),"")

frau
質問者

お礼

「以上の条件に共通するもの」に追加させてください。 結果が表示されたセル以外はすべて0の数値が入るということです。 たとえばA12に-1000と入れば、A13~A14の結果表示のためのセルはすべて0に表記されるということです。よろしくお願いいたします。

frau
質問者

補足

ご回答ありがとうございます。 応用的なものとして、もう一つどうしても知りたい式があります。 これまでの各パターンと同じ構成内容の領域を増やす(A6~A10)とします。 このA1~A5に加え、新しい領域(A6~A10)を追加することにします。 入力パターンはこれまでと変わらず、A1~A5、またA6~A10のいずれかに入力されますが、どちらか一方の結果が必ず0となります。 このような条件ですが、目的は当初と同じで結果を4つのセルに表示すことです。 以下にはHohoPapaさんの書き方を引用して具体的なパターンを示しました。もうひとつだけよろしくお願いいたします。 ■パターン1 A1➡5000 A2➡0 A3➡5000 A4➡0+5000=5000 A5➡5000-5000=0 A6➡0 A7➡0 A8➡0 A9➡0+0=0 A10➡0-0=0 ・A2が0、かつ、A3が0以外の数値という条件を指している。 ・A6が0、かつ、A7が0という条件を指している。 ・この条件を満たす場合は、A5の計算結果をA11に表示する。 ■パターン2 A1➡5000 A2➡4000 A3➡0 A4➡4000+0=4000 A5➡4000-5000=-1000 A6➡0 A7➡0 A8➡0 A9➡0+0=0 A10➡0-0=0 ・A2が0以外の数値、かつ、A3が0という条件を指している。 ・A6が0、かつ、A7が0という条件を指している。 ・この条件を満たす場合は、A5の計算結果をA12に表示する。 ■パターン3 A1➡5000 A2➡0 A3➡0 A4➡0+0=0 A5➡0-5000=-5000 A6➡0 A7➡0 A8➡0 A9➡0+0=0 A10➡0-0=0 ・A2が0、かつ、A3が0という条件を指している。 ・A6が0、かつ、A7が0という条件を指している。 ・この条件を満たす場合は、A5の計算結果をA13に表示する。 ■パターン4 A1➡5000 A2➡4000 A3➡5000 A4➡4000+5000=9000 A5➡9000-5000=4000 A6➡0 A7➡0 A8➡0 A9➡0+0=0 A10➡0-0=0 ・A2が0以外の数値、かつ、A3が0以外の数値という条件を指している。 ・A6が0、かつ、A7が0という条件を指している。 ・この条件を満たす場合は、A5の計算結果をA14に表示する。 ■パターン5 A1➡0 A2➡0 A3➡0 A4➡0+0=0 A5➡0-0=0 A6➡5000 A7➡0 A8➡5000 A9➡0+5000=5000 A10➡5000-5000=0 ・A2が0、かつ、A3が0という条件を指している。 ・A6が0以外の数値、かつ、A7が0という条件を指している。 ・この条件を満たす場合は、A10の計算結果をA11に表示する。 ■パターン6 A1➡0 A2➡0 A3➡0 A4➡0+0=0 A5➡0-0=0 A6➡5000 A7➡4000 A8➡0 A9➡4000+0=4000 A10➡4000-5000=-1000 ・A2が0、かつ、A3が0という条件を指している。 ・A6が0以外の数値、かつ、A7が0以外の数値という条件を指している。 ・この条件を満たす場合は、A10の計算結果をA12に表示する。 ■パターン7 A1➡0 A2➡0 A3➡0 A4➡0+0=0 A5➡0-0=0 A6➡5000 A7➡0 A8➡0 A9➡0+0=0 A10➡0-5000=-5000 ・A2が0、かつ、A3が0という条件を指している。 ・A6が0以外の数値、かつ、A7が0という条件を指している。 ・この条件を満たす場合は、A10の計算結果をA13に表示する。 ■パターン8 A1➡0 A2➡0 A3➡0 A4➡0+0=0 A5➡0-0=0 A6➡5000 A7➡4000 A8➡5000 A9➡4000+5000=9000 A10➡9000-5000=4000 ・A2が0、かつ、A3が0という条件を指している。 ・A6が0以外の数値、かつ、A7が0以外の数値という条件を指している。 ・この条件を満たす場合は、A10の計算結果をA14に表示する。 以上の条件に共通するものとして ・すべての計算結果がマイナスなら、プラスの数値に変換する。 ・A1、A2、A3が数値以外になることはない。 ・A1、A2、A3が空欄になることはない(空欄の場合は0と読み替える)。

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

>■パターン1 > A1➡5000 > A2➡0 > A3➡5000 > A4➡0+5000=5000 > A5➡5000-5000=0 これは、A2が0、かつ、A3が0以外の数値という条件を指していますね? この条件を満たす場合は、計算結果をA6に表示したいんですね? かつ、計算結果がマイナスなら、プラスの数値に変換するんですね? > ■パターン2 > A1➡5000 > A2➡0 > A3➡0 > A4➡0+0=0 > A5➡0-5000=-5000 これは、A2が0、かつ、A3が0という条件を指していますね? この条件を満たす場合は、計算結果をA7に表示したいんですね? かつ、計算結果がマイナスなら、プラスの数値に変換するんですね? > ■パターン3 > A1➡5000 > A2➡4000 > A3➡0 > A4➡4000+0=4000 > A5➡4000-5000=-1000 これは、A2が0以外の数値、かつ、A3が0という条件を指していますね? この条件を満たす場合は、計算結果をA8に表示したいんですね? かつ、計算結果がマイナスなら、プラスの数値に変換するんですね? > ■パターン4 > A1➡5000 > A2➡4000 > A3➡5000 > A4➡4000+5000=9000 > A5➡9000-5000=4000 これは、A2が0以外の数値、かつ、 A3が0以外の数値という条件を指していますね? この条件を満たす場合は、計算結果をA9に表示したいんですね? かつ、計算結果がマイナスなら、プラスの数値に変換するんですね? さらに、A1、A2、A3が数値以外になることはないですね? また、A1、A2、A3が空欄になることはないですね? それとも、空欄の場合は0と読み替えますか? これらの条件が明らかになれば、 それなりの計算式をA6、A7、A8、A9に埋めることで 期待のことができるようになります。

frau
質問者

補足

パターンについてはすべて「はい」です。 >A1、A2、A3が数値以外になることはないですね? >A1、A2、A3が空欄になることはないですね? これもすべて「はい」です。 >空欄の場合は0と読み替えますか? そのように願います。 よろしくお願いいたします!

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

私の方も、数字の間に、を入れなかったので、数字がくっついてしまいました。 私は、+の場合A5、0の場合A6、-の場合A7に表示するのだと思いました。 「再度のご回答を」ということは、私の解釈が間違っていたのでしょうか。 であれば、どうして、パターン1がA6、パターン2がA7に反映されるのか、 また「反映させたい」というのは、表示させたいという意味ではないのか、であれば、どういう意味なのか? 「セル2に数値が入っているかそうでないか」とはどういう意味なのか? ご記入下さい。

frau
質問者

補足

>どうして、パターン1がA6、パターン2がA7に反映されるのか、 これは表の構成上のことなのでお気になさらないでください。 >「反映させたい」というのは、表示させたいという意味ではないのか おっしゃるとおり反映=表示です。 パターン1の結果をA6に表示させる。同様、2の結果をA7、3をA8、4をA9に表示させることが目的です。 >「セル2に数値が入っているかそうでないか」とはどういう意味なのか? パターン1と2ではセルA2は0、パターン3と4ではセルA2は整数が入っていますよね。単にそのような意味です。 あくまでもこの4通りの入力とその結果を、それぞれ別の指定したセルに表示させることが目的です。 >私の解釈が間違っていたのでしょうか。 訂正前でしたら回答もまた違うのでしたら、再度ご回答をお願いした次第です。

全文を見る
すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率48% (722/1494)
回答No.1

言っていることがものすごく難解で、理解するのに苦労しました。 ます、質問者さんの言う通りに計算すると、各パターンの結果は5000 0 4000 9000になり、質問者さんの言う通りにはなりません。 また、A4がA2~A3の合計のだとすると、各パターンの結果は0 -5000 -1000 4000となり、これも計算が合いません。計算結果は無視します。 計算結果がを+なら、A5       0なら、A6       -なら、A7に表示しろということでしょうか。 これを解釈するのに苦労しました。このように具体的に書いていただかないとわかりません。また、この解釈が間違っていたらすみません。 で、方法ですが、2つあります。 A5~A7 =A4-A1 同じ数式を入力します。 セルの書式設定でユーザー定義を指定します。 A5 0;; A6 ;;0 A7 ;-0; もう1つは関数を使う A5 =IF(A4-A1>0;A4-A1,"") A6 =IF(A4-A1=0,A4-A1,"") A7 =IF(A4-A1<0,A4-A1,"")

frau
質問者

お礼

パターン5を訂正でパターン4です。

frau
質問者

補足

ご回答ありがとうございます。 ほんとうにごめんなさい! 質問の「A4➡A1~A3の合計」を「A4はA2~A3の合計」と間違えてしまいました。 「0、-5000、4000、4000」というところも正確には以下のとおりです。 ■パターン1 A1➡5000 A2➡0 A3➡5000 A4➡0+5000=5000 A5➡5000-5000=0 ■パターン2 A1➡5000 A2➡0 A3➡0 A4➡0+0=0 A5➡0-5000=-5000 ■パターン3 A1➡5000 A2➡4000 A3➡0 A4➡4000+0=4000 A5➡4000-5000=-1000 ■パターン5 A1➡5000 A2➡4000 A3➡5000 A4➡4000+5000=9000 A5➡9000-5000=4000 たとえばパターン1の結果の0をA6に、2の結果をA7に…というように別々のセルに反映させたいのが目的です。 じっくりと見直しましたので今度は間違いないです。再度のご回答をよろしくお願いいたします。

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

関連するQ&A

  • 【Excel】一つのセルの結果を別のセルにも反映

    たとえばA3セルにA1とA2の計算の結果を示し、その数値がマイナスになったときには「-1,000円」というように表示されますが、A4セルにはプラスとしてその数値を反映させることはできますか? プラスというのは「-」を表記させないという意味でもありますが、計算上での利益として扱うということでもあります。 もし可能なら教えてください。

  • 【Excel】計算式の一部を他のセルに反映させたい

    2007利用です。 減算の式は「=100-50」と入力しますが、たとえばA1セル上でこの式を入力し、マイナスした数値50を別のセル(B1)に反映させる方法を教えてください。

  • 【Excel】計算結果がゼロ以外の場合にのみ反映

    以下は表の構成上のことです(そのためなぜこのような計算方法をするのかということは聞かないでください)。 (1)パターン1 A1セル~A4セルに「ゼロ以外の数値」が入りA1~A4の合計がA5セルにでるが、A5が正か負の数値の場合にはA6セル~A9セルには必ず「ゼロの数値」が入る(A10セルにはA6~A9の結果が入るが当然結果はゼロ)。 (2)パターン2 パターン1とは逆に、A1セル~A4セルには「ゼロの数値」が入りA1~A4の合計がA5セルにでるが、A5が正か負の数値の場合にはA6セル~A9セルには必ず「ゼロ以外の数値」が入る(A10セルにはA6~A9の結果が入るが当然結果は正か負)。 このような入力パターン(条件)ですが、A11セルにはA10の合計結果が正か負の場合にのみ、その結果が反映させたいのです。その方法がありましたら教えてください。

  • 【Excel】プラス表記の結果を自動でマイナス表記

    たとえばセルA2を収入項目とし、A1をかかった経費の項目とし、A1からA2の収支の結果をA3に示すとします。 経費は(その性質上)収入よりも絶対的にプラスの値であることを条件とする場合、結果も必然的にプラスとなりますので、結果のA3セルにもプラスで反映されます。 しかし項目の性質の条件も「支出」となりますのでプラス表記になってしまう結果を自動でマイナス表記にしたいのです。 書式設定や関数など何でもよいですのでその方法がありましたら教えてください。

  • エクセル(Excel)の計算結果を行番号に反映させるには?

    エクセルのセル表記についてのご質問です。 計算結果をセルの表記に反映させたいと思っています。 例1: A1の計算結果が『2』 B1の計算結果が『3』 この場合は、C5(2+3=5)に、Z5からの値を代入する 例2: A1の計算結果が『10』 B1の計算結果が『15』 この場合は、C25(10+15=25)に、Z25からの値を代入する =$Z$(A1+B1) =$Z$[A1+B1] =$Z$'A1+B1' 上記のようなイメージです。 どなたか、お教えいただけると幸いです。 よろしくお願い致します。

  • EXCELの計算結果について

    EXCELの計算結果の表示方法について教えて下さい。 セルA3=A1-A2の結果を表示させる場合、プラスの場合はゼロを、マイナスの場合は結果をマイナス表示させたい場合の関数を教えて下さい。 5-2=0 6-4=0 2-4=-2 6-14=-8 宜しくお願い致します。

  • 【Excel】離れたセル同士の減算の関数式

    たとえば以下のような数値が各セルに入力されているとします。 ひとつめの数値入力(また結果)のパターン A1➡5000 A5➡0 A6➡4000 A7➡-1000 ふたつめの数値入力のパターン A1➡0 A5➡5000 A6➡4000 A7➡-1000 このように、A6からA5もしくはA6からA1を減算したときにその結果が表示される(A7)関数式を教えてください。 これは蛇足質問ですが、「=A1+A2」のような式に替わる「=SUM(A1:A2)」のようなSUM関数がありますが、なぜ減算の場合にはないのでしょうか?

  • 【Excel】複数のセル上で正の結果のみ指定したい

    たとえばセルA2からA1をマイナスした結果とA3からA1をマイナスした結果のいずれかのうち、どちらかが正の数の場合、その計算結果がA4に表記されるという式は可能でしたら教えてください。

  • 入力条件に基づいた計算結果が別々に表示される関数

    以下は各セルの設定(条件)となります。 (1)A1セルとA2セルの一方は正数、かつ一方は0とする。 (たとえばA1の「支出(通常)」セルに5000という数値がある場合はA2の「支出(立替)」は必ず「0」が入力される。同様、A1が0の場合にはA2は5000と入力される) (2)A3~A6は各「臨時収入」という項目とする。 (3)A7は(2)の合計結果が表示される(「臨時収入合計」) (4)A8はA7(臨時収入合計)からA1、A2いずれかを減算した場合の結果が出る。 以上の設定に対し、A9~A12の各セルへ以下の入力規則による計算結果を表示する(目的)。 ・A1が正数、A2が0、 A3が正数 の入力結果をA9に表示 ・A1が正数、A2が正数、A3が0 の入力結果をA10に表示 ・A1が正数、A2が0、 A3が0 の入力結果をA11に表示 ・A1が正数、A2が正数、A3が正数 の入力結果をA12に表示 また以下はA9~A12の表示の際の条件です。 ・A9~A12での結果表示にマイナスの符号がついたものについてはその符号を示さない。 ・A9~A12での結果表示以外の数値はすべて「0」と表記される。 このような設定が叶う関数式を教えてください。(わかりずらい説明かもしれませんので例もアップしました) *なお、作表の目的についての詮索などは控えてくださるようお願いします。 当方関数を勉強中ですので回答の関数式の説明も簡単にあると幸いです。 よろしくお願いいたします。

  • エクセルの計算結果をセルに反映

    エクセルで、計算式の入ったセルは ・セル内容は計算式 ・セルの表示は計算結果 となっていますが、 これを、 「計算式を削除し、計算結果をそのままセル内容に」 する方法はありませんでしょうか? 例えば、 セル内容「=A1+A2」 セル表示「10」 となっているものを セル内容「10」 セル表示「10」 にしてしまう方法を探しています。

専門家に質問してみよう