• ベストアンサー

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

=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% (992/1825)
回答No.2

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

ainain
質問者

お礼

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

その他の回答 (4)

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

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

ainain
質問者

お礼

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

  • msMike
  • ベストアンサー率20% (368/1813)
回答No.4

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

ainain
質問者

お礼

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

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答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% (2127/6290)
回答No.1

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

関連するQ&A