• 締切済み

【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% (455/693)
回答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
  • ベストアンサー率47% (793/1659)
回答No.5

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

frau
質問者

補足

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

すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率47% (793/1659)
回答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% (455/693)
回答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
  • ベストアンサー率47% (793/1659)
回答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
  • ベストアンサー率47% (793/1659)
回答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