• ベストアンサー

Excelの数式で・・・

こんにちは skyhawk です。 久々の質問なんですが、Excelで、例えばAからCまでの列に縦に数字が入っていて、その比較の結果をD列に出したいのですが、条件は 1.A<C 且つ B<C の時は Dには"○" 2.A>C 且つ B<C の時は  〃 "△" 3.A>C 且つ B>C の時は  〃 "×" を表示させるというものです。 IF式とANDを組み合わせるのかな?と思って色々試したんですが上手く行かなくて・・・ 何か良い方法はありますでしょうか?

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

質問から読み取れないところは勝手に↓と解釈しました。 ・A<C and B>C の場合が抜けてますが、そのときは "-" を表示する ・等しいときの判断は、A<C と A≧C とした(Bも同様) としたならば、 =IF(A1<C1,IF(B1<C1,"○","-"),IF(B1<C1,"△","×")) って感じ。 ちなみに、単独で AND を使いたい場合には、 =IF(AND(A1<C1,B1<C1), "OK", "NG") みたいに使いますが、それだと、今回の場合は煩雑になりそうなので、 IFを二段で使ってみました。

skyhawk
質問者

お礼

a-kumaさん、早速の回答有難うございます。 条件で1つ抜けている場合がありましたが、これは飽くまでも企業の数字の立て方の場合、そういう場合は考えられない、という事で割愛したものです。 説明不足で申し訳ありませんでした。 しかしこれで当方の要求する結果が得られました。 どうも有難うございました。skyhawk

その他の回答 (5)

  • akki-
  • ベストアンサー率32% (18/56)
回答No.6

No.4で回答したAKKI-です。 考え方が不足していました。 忘れてください。(*_*;;;

skyhawk
質問者

お礼

akki-さん、回答下さって有難うございました。 下の方々の回答で成っとくの行く結果が得られました。 又何か有りましたら助けて下さい。 それでは・・・ skyhawk

skyhawk
質問者

補足

済みません、"成っとく"ではなくて"納得"ですね。 慌ててうっかりしてました・・・

  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.5

=IF(AND(A2<C2,B2<C2),"○",IF(AND(A2>C2,B2<C2),"△",IF(AND(A2>C2,B2>C2),"×","")))と言う式かな イコールは適当にしてね。

skyhawk
質問者

お礼

yanmaaさん、有難うございます。 随分と長い式ですね。でもこれでも結果は同じですね。 これからも宜しくお願いします。skyhawk

  • akki-
  • ベストアンサー率32% (18/56)
回答No.4

ANDは要りません。 後ろの条件から確認するのがポイントです。 =IF(B<C,IF(A<C,"○","△"),"×") いかがでしょう?

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

一行目に設定すると仮定しています。 =IF(A1>C1,IF(B1<C1,"△",IF(B1>C1,"×","")),IF(B1<C1,"〇","")) =の考慮をしていません。 得られた結果です(_はセルの区切りと読み替えてください.) A_B_C_D列 1_3_5_〇 5_1_3_△ 5_3_1_× これでいかがですか?

skyhawk
質問者

お礼

bin-chanさん、どうも有難うございます。 バッチリですね! これからも宜しくお願いします。skyhawk

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

その前にA=C、B=Cの場合はどうします?

skyhawk
質問者

補足

えっとですね、数が大きいもので(百万、千万の単位)同じ数字はまずナイ!という前提なんです。 でもあると仮定した場合、≦とか≧にして下さっても構いません・・・

関連するQ&A

  • エクセルの関数についての質問です。エクセルは2003です。

    エクセルの関数についての質問です。エクセルは2003です。 A列とB列とC列には数字(金額)が入っております。 A列とB列を比較して一致するものには○(マル) 不一致には×(バツ)を付けるにはIF関数で倫理式にA=B 真の場合に○ 偽の場合に× と設定すれば出来ると思うのですが A列とB列とC列の3つの列を比較してD列に○×を付けたいのですが方法が 分かりません。A列とB列が同じでもC列がAとBと違うなら×というように 3つの列が同じ場合のみ○ どれかひとつの列で違うなら×と表示させたい のです。素人ですので伝えにくいですが宜しくお願い致します。

  • エクセル 条件が複数ある場合の数式

    IF式になると思いますが、C列に入れる数式を教えてください 文章だとわかりづらいと思いますので、添付画像もご覧ください ◆ A列の数字がB列の数字よりも大きく、2以上の場合はC列に 買 を表示 ◆ B列の数字がA列の数字よりも大きく、2以上の場合はC列に 売 を表示 ◆ A列とB列の数字が同じ時はC列は空白      お手数をおかけいたしますが、よろしくお願いいたします。

  • エクセルの数式をどのように入れたら良いでしょうか?

    エクセルの数式をどのように入れたら良いでしょうか? いつもこちらでお世話になっています。 今回も教えて頂きたく質問させていただきます エクセルについてですが、 sheet1に入っているデータを sheet2に入力するようにしたいのですが sheet1の A列に1~50までのNo. →A1セルにNo.1、A50セルにNo.50 B列に(1)データ C列に(2)データ があり sheet2の D5のセルに「1」と入力すれば、sheet1!A列の数字とリンクしてsheet!B1の(1)データが入り D6のセルに「10」と入力すれば、Sheet1!A列の数字とリンクしてsheet!C10の(2)データが入る ように設定し、 さらにsheet2のD5,D6のセルに上書きで(繰り返し)数字を入力させ 数式が消えないようにしたいのですが どのようにすればよいでしょうか? 分かりずらい説明で申し訳ありませんが 大変困っているので、アドバイス頂けると助かります。

  • エクセルの条件範囲と合致したもの

    エクセルの条件範囲と合致したもの こんにちは。http://okwave.jp/qa/q5924759.htmlで質問していたのですが、 うまくいかないので、教えてください。 たとえば、同じシートで、 A1/B1/C1/D1・・・・・・←セル列 (スラッシュはセルだとします) A /1 /A /1 B /2 /B /2 D /3 /C E /4 /D /3 G /5 /E /4 I /6 /F / このように、列同士(A1の列とC1の列)が同じものがあった場合、A1の隣のセルであるB1のセルの数字をA4のセルに記載したい場合の数式を教えていただきたいです。D1に新たに追加されたものに関しては空白をしたいのです。 =IF(COUNTIF($A$1:$A$6,$C$1:$C$6)=0," ",IF(COUNTIF($A$1:$A$6,$C$1:$C$6)=1,B1)) この式を考えましたが、D1の列のDの部分の数字が"4"と記載されてしまい、本来なら"3"を 記載したいのですが、ずれてしまいます。 たぶん、条件の範囲のものとIFを合体させた数式になるのかなって思うのですが、 もし数式を教えていただければ幸いです。 何度も質問してすみません。。。よろしくお願いいたします。

  • エクセルの数式で日付=日付がTRUEにならない

    エクセル2010のA列に日付、B列に時刻、C列にある数字が入っており、D列で指定した日付のC列の数字を足したいとします。  A       B   C      D     E 2014/3/4   0:00   1   2014/3/4    2014/3/4   1:00   0   2014/3/5 2014/3/4   2:00   1   2014/3/6   ・      ・    ・      ・   ・      ・    ・      ・   ・      ・    ・      ・ 2014/3/4  23:00   0 2014/3/5   0:00   1   ・      ・    ・      ・   ・      ・    ・      ・   ・      ・    ・      ・ この時、E列には数式「=sumif($A$:$A$,D1,$C:$C)」を入れれば、求めたい数字が出てくるはずです。 ここで質問なんですが、このときにA列に入っている日付とD列に入っている日付が同じなのに、認識されずにsumが行われない時があります。 これは何が原因と考えられますか? データの入力をwindowsでやったりMacでやったりしたことも原因の一つとも考えられますが、その場合に起こり得る問題は何があるでしょうか?

  • Excelの複数の条件にあった式を教えて下さい。

       A     B     C    D    E 1   4.7          16    8    3 2  5.8          0.0   3.0   6.0 3  4.5 4  2.16 5  3.55    ・    ・      ・    ・   Aの列には1日の平均気温が入力されています。(A31まで) B1に、「A1が16℃以上だったら0.0、8℃以上16℃未満だったら3.0、3℃以上8 ℃未満だったら6.0」と式を作り、B2から下の欄も、「  」内の条件でした いのですが、教えてもらえないでしょうか? 宜しくお願いします。 あらかじめ、C1~E1に16℃、8℃、3℃と言う意味で数字を入れています。 C2~E2にも、条件を満たしたら、この数字になりなさいという意味で数字を 入れています。 IF文を使ってB1に =IF(A1>C1,”0.0”,IF(D1≦A1>C1,”3.0”,IF(E1≦A1>D1,"6.0",""))) と式を入れたのですが、#NAMEとエラーが出てきます。

  • エクセルのIF関数で数式をつなげたいのですが…

    エクセルのIF関数で A B C D E F 4月5月6月7月8月9月         田中 たとえばF列に名前が入っていれば、その列の月を表示させたいのですが、 =IF(A3<>"","4月","")+IF(B3<>"","5月","")+IF(…+IF(F3<>"""9月","") というような式を入れると#VALUE!と出てきてしまいます! 何か良い方法はないでしょうか? よろしくお願いいたします。

  • Excelの関数を教えてください。

    Excelの関数を教えてください。    A  B  C 1  *  A  100  2     A  200 3  *  B  300 4  *  A  400 上記のような表があるとします。 「A列が*でなおかつB列が"A"の時Cを合計しなさい。」というような式を作りたいのですがどのようにしたらよいでしょうか?うえの表で言うとこの式で「500」という数字を表示したいのです。条件が1つの時は「SUMIF」関数でやったのですが条件が2つとなった時どうしたらよろしいでしょうか?

  • Excel 他の関数処理で文字列(数)を少なくする方法

    Excel    A  B  C  D  E  F 1      1  2  3  4  5 2  あ  0  0  0  100 100 3  い  20  0  0  200 20 4  う  0  30  0  300 30 5  え  0  0  40  400 40 6  お  20 30  0  500 25 7  か  0  25 35  600 30 8  き  30 0  40  700 35 9  く  20 25 35  800 27 A2 ~ A9 は テスト名称 B2 ~ F9 は 数字 1,2,3 が 0 の場合は 4 の 数字を F2 に 出力 1 or 2 or 3 に 数字が ある場合 平均(小数点以下四捨五入) A2 あ F2=100 A3 い F3=20 A6 お F6=(20+30)/2 A9 く F7=(20+25+35)/3 F2 = ROUND(IF(AND(B2=0,C2=0,D2=0),E2,IF(AND(B2=0,C2=0),D2,IF(AND(B2=0,D2=0),C2,IF(AND(C2=0,D2=0),B2,IF(B2=0,(C2+D2)/2,IF(C2=0,(B2+D2)/2,IF(D2=0,(B2+C2)/2,(B2+C2+D2)/3))))))),0) 以下 F3 ~ F9 まで 同じ 関数処理 他の関数で文字列(数)を短くできますか?

  • エクセル配列数式について

    A列(A3:A42)に氏名 B列(B3:B42)に性別 C列(C3:C42)に第1回テスト成績 D列(D3:D42)に第2回テスト成績 が入力してあります。 性別が"男" かつ 第1回テスト成績が350以上 かつ 第2回テスト成績が350以上 の条件を満たす配列数式を {=COUNT(IF((B3:B42="男")*(C3:C42>=350)*(D3:D42>=350),B3:B42,""))} だと正しい回答がでません IFの真の場合の欄をC3:C42またはD3:D42にすると正しい値がでます なぜC3:C42だとだめなのでしょうか?

専門家に質問してみよう