• ベストアンサー

エクセルの計算式について教えてください

=IF(A4:A7="ア","○",IF(A4:A7="アY","◎","")) という計算式を作りましたが、アもしくはアYがA4にある時しか正常に動いてくれません。 また、=IF(B4:B7="ア","○",IF(B4:B7="アY","◎",""))とすると、アがB5にある時しか正常に動いてくれません。 同様に、=IF(C4:C7="ア","○",IF(C4:C7="アY","◎",""))とすると、アがC6にある時しか正常に動いてくれません。 これはなぜなのでしょうか。 IFではなく違う関数を用いるべきなのでしょうか? ご回答をお願い申し上げます。

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

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (976/1800)
回答No.2

IF関数は、 A4~A7 の範囲内に"ア”があれば、...のように論理式に「範囲」を設定することができません。 つぎのようにしてください。 =IF(COUNTIF(A4:A7,"ア"),"○",COUNTIF(A4:A7,"アY"),"◎","")

ainain
質問者

お礼

そういう基礎が分かっておりませんでしたので、大変助かりました。 ありがとうございました。 おかげ様で解決できました。

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

その他の回答 (4)

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

>=IF(A4:A7="ア","○",IF(A4:A7="アY","◎",""))という計算式を作りました 前の質問の回答者の回答の1つなのじゃないの? もし、エクセルの関数で、複数のセル範囲のどこか1つのセルの中に、「ア」と等しいセルがあるか?、の場合は、セル範囲=で聞くのでなく、Countif関数などを使うのではないか。 他に配列数式というのもあるが、そこまで質問者は進んでないだろう。 == 初心者は、文章で、やりたいことを表現するほうが、質問には良いのだ。なまじ式を 書いてみるよりも。 前の質問の回答では、見ておかしいと思わなかったが。 前の質問者の質問の表現がまずいのではないか? それ今回は、回答の式をいきなり持ち出すのは、まずいだろう。 >正常に動いてくれません。 セル番地に$の付いてない関数式を複写すると、どんどん式の番地が変わっていってしまうが、それが原因だろう。これは常識のはずだ。 == 前の質問で対応した値に変える場合は、VLOOKUP関数の利用などがよいのでは。 対応数が多い場合は、特に。

ainain
質問者

お礼

$A$4:$A$7でもうまくいきませんでした。 関数が間違っていました。 素人ですみません。どうもありがとうございました。

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

》 これはなぜなのでしょうか。 そう仰る貴方に、もう一つ「これはなぜ?」の例をご紹介します。(^_^) 1.添付図左上のセル B5 (例えば、別のセル C10 でも構わない)  ̄ ̄=IF(A4:A7="ア","○",IF(A4:A7="アY","◎",""))  ̄ ̄を入力 2.当該セルを含む縦4行の範囲を選択(図左下) 3.マウスで[数式バー]上をツン(その場所でマウスポインタが点  ̄ ̄滅(図右上) 4.Ctrl+Shift+Enterを「エイヤッ!」と叩き付け その結果が図右下です。是非、試してみてください。 「回答もせずに、何じゃ邪魔くさい」と思われるなら、私のこの投稿は無視してください。

ainain
質問者

お礼

図までつけて丁寧にご解説いただきありがとうございました!大変助かりました!

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

> =IF(A4:A7="ア","○",IF(A4:A7="アY","◎","")) > という計算式を作りましたが、アもしくはアYがA4にある時しか正常に動いてくれません。 正常に動いていますよ。 提示の数式には答えが4つありますので数式を入力するときは縦に4つのセルを選択した状態で実行してください。(例えば、D4:D7の4つのセルへ同時に入力します) > これはなぜなのでしょうか。 IF関数の論理式である A4:A7="ア" の結果が A4="ア" → TRUE 、 A5="ア" → FALSE 、 A6="ア" → FALSE 、 A7="ア" → FALSE の4通りあるため結果を代入するセルが4つ必要になるのです。 従って、D4セルへ =IF(A4="ア","○",IF(A4="アY","◎","")) と入力し、下へD7セルまでコピーしたものと同じ結果です。

ainain
質問者

お礼

IFについて理解が深まりました。 ご丁寧にありがとうございました!

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

>=IF(A4:A7="ア","○",IF(A4:A7="アY","◎","")) これ、そもそも何がしたいんですか?

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

関連するQ&A

  • エクセルの計算式エラーの理由

    エクセルで以下の計算式を作成しました。 =IF(LOOKUP(D22,D6:D20,C6:C20)=-2,"A",IF(LOOKUP(D22,D6:D20,C6:C20)=2,"B",IF(C2<=-2,"A",IF(C2>=2,"B",IF(AND(C2=-1,B1>1/3),"A",IF(AND(C2=1,B1<1/3),"A", IF(AND(C2=0,OR(C4<=-2,AND(C4=-1,B1>1/3),AND(C4=0,B1>1/2),AND(C4=1,B1<1/3))),"A","B"))))))) それぞれのIFの計算式は間違っていないのですが・・・ それを組み合わせると「エラー」の表示がでてしまいます。 この原因が分かる方アドバイス願いします。 また、エラーの出ないようにするにはどうすればいいのでしょうか? よろしくお願いします。

  • エクセルで2次関数の計算

    y=aX^2+bX+cという2次関数でYの値を入れてXを出す計算は可能なのでしょうか? また、1次関数y=aX+bでaを求める関数がslope(範囲A,範囲B)のように、2次関数のa,bを求める関数があるのでしょうか?大変困っているので宜しくお願いします。

  • エクセルの時間計算について

    以前に皆さんの回答を参考にして、大変便利に利用させていただいていますが、もっと完璧なものにバージョンアップしたいので、よろしくお願いします。 B4に開始時間、C4に終了時間を入力した場合、5時から22時まではD4に表示させ、22時から5時まではE4に表示させています。 例えば、 B4に19:20、C4に20:30でD4に1:10。 B4に22:20、C4に23:30でE4に1:10。 B4に21:20、C4に22:30でD4に0:40、E4に0:30。 式は、 D4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) E4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) です。 これだと、B4に4:20、C4に5:30でD4に0:30、E4に0:40になりません。 また、I4に1を入力することによって、F4とG4に表示させたいのですが、どうしたらいいでしょうか。 よろしくお願いします。

  • Excelで4つの条件で計算式を変える

    できるのかできなのかもわからず、試行錯誤してましたが、途方に暮れています。 A1のセルに「あいう」か「いろは」 B1のセルに「A」か「B」 の値が入るとすると、組み合わせは あいう・A あいう・B いろは・A いろは・B の4通りになりますが、この4通りに違う式を当てはめてE1セルに表示させたいのです。 あいう・Aの時は、(C1-D1)*10 あいう・Bの時は、(D1-C1)*10 いろは・Aの時は、(C1-D1)*500 いろは・Bの時は、(D1-C1)*500 のような感じですが、IF関数、AND関数いろいろやってみましたが、「あいう」のA、Bくらいなら大丈夫ですが、「いろは」も含めるとエラーになってしまいます。   どのように関数書けばちゃんと表示される(答えがでる)でしょうか。 =IF(A1="あいう",IF(B1="A",(C1-D1)*10,(D1-C1)*10)) ↑これなら「あいう」でA、Bに分けるのはいいと思うのですが、ここから先がよくわかりません。 「いろは」でも同じ様に分けたいのです。 このIF関数、A1が「あいう」だったら、B1が「A」の場合(C1-D1)*10 そうじゃない場合(Bの場合)は(D1-C1)*10の解釈で、偽の場合にIF関数使ってA1に「いろは」だったらのような感じでIF関数入れればなんとかなるのかな?と考えましたが、そもそもその考え方がおかしいのでしょうか?

  • エクセルの計算式がわからなくて困っています!

    エクセル2000を使っています。 B2~D2のセルにa、b、cの項目を、A2~A4のセルには食物の名前を入れています。 a→魚、b→肉、c→野菜とそれぞれ対応しており、例えば (1)A2に「サバ」と入力されてたら、B2に1 (2)A3に「茄子」と入力されてたら、D3に1 (3)A4に「豚」と入力されてたら、C4に1 と入力した表があるのですが、 さらにE列を設け、そこに選択した項目a、b、cを表示させたいのです。 実際はa~oまで項目を設けていますので、IF関数では対応できないのではないかと思うのですが・・・ ご回答、よろしくお願いします!

  • エクセル 計算式

    エクセルの関数についての質問です。 A1のセルにおいて、計算式を作成しました。その計算結果がマイナスの場合にA1のセルは0と表示させ、更に、B1セルではA1のセルの計算結果を計算式に入れているため、A1がマイナスであった場合は、B1での計算式中のA1の値を0として計算させたいのですが、どうやればよいのか教えて下さい。 IF関数ですか?色々やってみたのですが、うまく出来ません。 よろしくお願い致します。

  • セルに数値が無ければ空白にすると計算が合わない

    画像 ① A4セルに数値がないとE4セルに「0」と表記してしまいます。 =IF(B4="","",B4+C4) 上記の関数を入れることで「0」の表記はなくなりました。 しかし、 ②のように計算がおかしくなってしまっています。 E4セルに合計「100」と表記するはずが、何もないままになっています。 B4セルに数値が無いため計算がおかしくなっているのではと思いますが、正常な関数を教えてください。

  • エクセルの計算式を教えてください

    会社でエクセルを表を作っているのですが、計算式が分かりません。 A B C D 1  ○月 2  4月  5月   6月  …  当月迄累計  当年度累計 3  1,000 1,500 2,000 … 上記のような表があり、実際は4月から3月まであります。 当年度累計は、4月から3月をSUM関数を使用すればいいんですが、 当月迄累計は一番上の○月を入力することによって、○月までの合計が計算されるようにしたいのです。 IF関数を使用してif($A$1=$A$2,A3,if($A$1=$B$2,SUM(A3:A4),if… と12月まで入力したんですが関数は同時に12こ使えないらしく、どうしても式を認識してくれません。 どのような計算式を入力したらいいでしょうか? 教えてください。

  • エクセルで時間計算(再質問)

    本日の朝に質問させていただいたのですが、質問が分かりにくかったため再度質問させていただきます。 以前に皆さんの回答を参考にして、大変便利に利用させていただいていますが、もっと完璧なものにバージョンアップしたいので、よろしくお願いします。 B4に開始時間、C4に終了時間を入力した場合、5時から22時まではD4に表示させ、22時から5時まではE4に表示させています。 例えば、 B4に19:20、C4に20:30でD4に1:10。 B4に22:20、C4に23:30でE4に1:10。 B4に21:20、C4に22:30でD4に0:40、E4に0:30。 現在使っている式は、 C1に5:00、D1に22:00を入力。 D4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) E4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) です。 これだと、B4に4:20、C4に5:30でD4に0:30、E4に0:40になりません。 また、I4に1を入力することによって、D4に表示させないでF4に、E4に表示させないでG4に表示させたいのですが、どうしたらいいでしょうか。 よろしくお願いします。

  • エクセルの合計の計算についてです。

    エクセルの合計の計算で質問です。 たぶん簡単なことだと思いますが・・   X  Y A 125 130    30  14 B 100  85   100  15 C  30 200    40  45 このような表があった時、縦方向(X,Y) の合計を求めたいのですが、 1つずつとばして(125+100+30とか30+100+40など) 合計する場合の関数はどうなるのでしょう。

td-4550dnwb 用紙を送れません
このQ&Aのポイント
  • td-4550dnwbの印刷時に用紙送れずエラー表示が出るトラブルの解決方法について教えてください。
  • 使用環境や試した対策などを教えてください。
  • 関連するソフトやアプリなどの情報も教えてください。
回答を見る

専門家に質問してみよう