• 締切済み

EXCEL2003 どちらかのセルに数値がある方との計算

お世話になります。 おそらくCOUNTA を使うのかと思うのですが、他の条件も組み合わせるので混乱しています。 A    B    C    D 100       95      100   110       * 上記のDに、BかCのどちらかに数値の入っているものとAの差額が、 Aより小さいなら空白、大きいなら * をつける という式を作りたいのです。 やってみましたがどうしてもエラーになります。 よろしくお願いします。       

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

#1でおっしゃっているように、私も質問文から、質問の意味が=IF(ABS(B1-C1)>=A1,"*","")と取れないのですが。

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

こんにちは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像で D1セルに =IF(ABS(B1-C1)>=A1,"*","") という数式をいれてオートフィルで下へコピーしています。 B1とC1の差がA1と同じ場合も「*」が表示されるような数式にしています。 尚、エラー処理はしていません。 以上、参考になれば幸いです。m(__)m

rocuchan
質問者

お礼

画像付でわかりやすい説明ありがとうございました。 絶対値での計算をすれば、この目的の場合都合がよい というのがよくわかりました。 大変参考になりました。

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

》 Aより小さいなら空白、大きいなら * をつける 例えば「A以下なら空白、Aより大きいなら」にしておかないと、Aに等しかった場合が抜け落ちます。 それから、Aが空白の場合、BおよびCが空白の場合、BおよびCに数値が入っている場合、も空白にしています。 D1: =IF(OR(A1="",OR(B1=C1,B1*C1)),"",IF(A1<=MAX(B1:C1),"*",""))

rocuchan
質問者

お礼

MAX がありましたね!うっかりしてました・・・ この場合、セルで抜けてる場合の対策もしてくださって いますね。とても参考になりました。 ありがとうございました!

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

  複雑に考える事は無い =if(abs(A1-B1-C1)>A1,"*","") 100-90も100-0-90も答えは同じ なお等しい場合はどうするか考えてください。  

rocuchan
質問者

お礼

=if(abs(A1-B1-C1)>=A1,"*","") 等しい場合も、* をつけます。 絶対値を使えばいいのですね。 すみません、勉強不足で abs関数を知りませんでした・・・ とても参考になりました ありがとうございました。

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

ご提示の例では、差額は1行目が100-95で5、2行目が100-110でマイナス10で、どちらもAより小さいようです。 それをどのように区別しているのかわかりません。 ひょっとしてAより小さいではなく0より小さいものに*をつけるのでしょうか? そうなら D1に、=IF(A1-SUM(B1:C1)<0,"*","") と入れて下へ式をコピーしてみてください。 なお、これはご提示のように、BかCのどちらかは常に空白であるという前提です。

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

関連するQ&A

  • あるセル内の計算結果を固定数値として違うセルに代入する方法

    あるセルで計算した結果を違うセルの位置に固定数値として代入する方法はあるのでしょうか? 例えば、A1のセルに変数Xが入っており、B1のセルに変数Yが入っていたとします。 そしてC1のセルで、ある計算をしていたとします。 で、X=Yの条件を満たした時はC1のセルの計算結果の数値をセルD1に数値として自動で代入するという作業をやらせたいのです。 試しに適当なセルに、=IF(A1=B1,D1=C1,0)なんて式を作ってみましたが、当然のようにD1=C1なんて表現はできないのでエラーとなります。 D1のセルに=IF(A1=B1,C1,0)と入れれば、A1=B1の条件を満たした時だけはD1のセルにC1の計算結果が入りますが、D1のセル内が数値でなくあくまで条件式である以上、条件が変わればエクセル上のD1のセルの表示も変わってしまいます。あくまでC1の計算結果の数値をそのままD1に数値のデータとして入力させて記憶させておきたいのですが。 どうやったらいいのでしょうか? D1のセルに=C1と入れておけば、D1のセルにはC1の計算結果が常に表示されるわけですが、C1の計算自体が他のセルのデータによってその都度変動するため、D1も同じように変動してしまいます。 ですので、A1=B1を満たした時のC1の計算結果をD1に記憶させておくという作業をしたいわけなんです。

  • 数値のカウントがうまくいきません

    A |B | C 12 |10| 上記のようなセルからA、B、Cのセルから数値だけをカウントしたいのですが counta(A1:B1)とすると空白もカウントされてしまう場合がありうまくカウントできません。 count(A1:B1)も試しましたが数値と認識される場合とそうでない場合とまちまちでこれもうまくいきません。 これを回避する良い方法はありますか?

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • Excel2007の計算式の書き方

    例えば、A1とB1に値があって、C1に=round(A1/B1)*100,1)という式を書き込んでいます。 A1若しくは(OR条件)B1が空白の場合は、計算結果も空白にしたいのですが、その場合の式の書き方が解りません。 ご教授いただけないでしょうか?

  • EXCEL関数について

    いつもお世話になっております。 突然ですみませんが、ご教授ください。 A1に収入、B1に支出、C1に残高、D1に繰越残高とします。 C1に=D1+A1-B1 を入れたいのですが、この時に A1とB1が空白の場合、C1も空白になるような式を入れたいのですが、 C1 =IF(OR(A1="",B1=""),"",D1+A1-B1 と入れても偽の場合の式がVALUEになってしまいます。 どういった式を入力すれば良いか教えてください。 宜しくお願いいたします。

  • 二つの数値が=となるには(Excel)

    どなたかお助けください。 MS-Excelを使っています。(バージョンはどれでもかまいません) A・B・Cの3つの数値があります。 この3つの数値の平均を出します。 この時、小数は四捨五入とします。 AとBの数値に変化はありませんが、Cに関しては1ずつマイナスしていきます。  A   B   C  平均 100  105  110  105 100  105  109  105 100  105  108  104 中略 100  105  103  103 上記のようにCを1ずつマイナスしていくと、いつしか平均とCが同数となります。 ここで質問です。 1)この同数となる数値を求めたいのですが、このように表にしなくても、 計算式で出す方法はありますでしょうか? 2)もし1)が無理な場合、表にはするとして、同数となった位置を確認しなくても、 同数となった数値を1つのセルに出す式はありますでしょうか? 以上です。 不足分は補足します。 よろしくお願いします。

  • excel初心者です。

    excel初心者です。 2つの条件式を1つにまとめたいのですが、エラーが起こってしまいます。 ご助言の程、よろしくお願いします。 =IF(OR(A1="",B1=""),"",B1-A1) =IF(OR(A1="",C1=""),"",C1-A1) =IF(OR(A1="",D1=""),"",D1-A1) 上記3つの式なのですが、やりたいことは、 A1かつ、B1またはC1またはD1に値が入った場合、それぞれに対応する計算を行う。 それ以外は、空欄とする。 という条件式です。 この3式を1つにまとめることは可能でしょうか? よろしくお願い致します。

  • お願いします!!!エクセル関数の計算式の意味を教えてください。

    こんばんは。 以前、こちらで下記の計算式を教えていただきましたが、意味がわかりません。 (1)=SUMPRODUCT((A1:INDIRECT("A"&COUNTA(A:A))="A")*(B1:INDIRECT("B"&COUNTA(B:B))="女")*(C1:INDIRECT("C"&COUNTA(C:C))="勤務1")*(D1:INDIRECT("D"&COUNTA(D:D))="OK")) 応用をして使用したいと思いましたが、関数の意味をみてもよくわかりません。 これがこうだから、こういう式になる、というように、この計算式を言葉で説明していただきたいのです。 (2)=SUBTOTAL これもフィルタをかけた際にカウントする式だと思いますが、詳しい事を教えていただきたいです。 申し訳ありませんがどなたか詳しい方、よろしくお願いします。

  • Excel 3つの条件文を一つのセルにいれたい。。

    Excel、下述の 3つの条件文を一つのセルにいれたい。。です。 その一つのセルを仮にD2とします =IF(A2="","",A2*O2) =IF(B2="","",B2*O2) =IF(C2="","",C2*O2) A2に数値がはいっていなかったらD2は空白で、数値が入っていたらA2*O2の計算をする B2に数値がはいっていなかったらD2は空白で、数値が入っていたらB2*O2の計算をする C2に数値がはいっていなかったらD2は空白で、数値が入っていたらC2*O2の計算をする つまり、上述のIF文を一つにまとめたいのです。 頭が悪くてわかりません、誰か助けてください!!!!お願い致しますm(_ _)m

  • エクセル(EXECL)複数の条件を満たす最小の数値を自動的に計算する式は?

    以下のように数値・式が入力されているとします。 「A1」はブランク 「B1」に「7」 「C1」に「=A1+B1」 「D1」に「15.3」 ここで、「A1」に  C1>D1   且つ  Aは5の倍数  の条件を満たす数値の中で最小のもの(上記入力の場合、答えは 「10」)が自動的に計算されて表示されるようにしたいのですが、 その場合どのような方法がありますでしょうか?    エクセルに長けた方、どうぞお教えください。 宜しくお願い致します。   

専門家に質問してみよう