• ベストアンサー

エクセル 関数で出た値を別の関数で使う場合

エクセルでのセルである関数で出た値が出ています。 別のセルでそこに出ている値を使って関数を入れたいのですが、その方法がわかりません。 例えば  あるセルにAと入っています。しかし、それはある関数の結果として出ています。別のせるに =if(A4=A,3,if(A4=B,2,if(A4=C,1,"")))と入れています。 でも結果は空欄です。どうしたらいいのでしょうか?

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

  • ベストアンサー
  • haukappu
  • ベストアンサー率15% (46/296)
回答No.3

ありがちなのは大文字と小文字で違っているとか、元のセルには半角がくっついてるとか・・・

motaro2
質問者

お礼

 今わかりました。数式のABCを元のをコピーして貼り付けたら動きました。 でも大文字は大文字でした。同じAなのに形がちょっと違うんです。どうしてでしょうか?

motaro2
質問者

補足

 それは無いようです。それは別の方が作ったエクセルなのですが、そのA4 のところにカーソルをあてると「設定は自動的にされます。この列のセルを削除したり変更したりしないでください。」とでます。

その他の回答 (3)

  • a987654
  • ベストアンサー率26% (112/415)
回答No.4

何処か間違えておりませんか? NO1の方の補足に書かれているいることが本当だったら A4にはどのような関数が書かれているのでしょうか? 仮にA4:=IF(A3>20,"A",IF(A3>10,"B","C"))   A5:=IF(A4="A",3,IF(A4="B",2,IF(A4="C",1,""))) 入れてA3に数値を入れればまともに動作しますが.....

motaro2
質問者

補足

A4に入っている数式は=tmp!Q5となっています。

  • char2nd
  • ベストアンサー率34% (2685/7757)
回答No.2

 設問の意味が今ひとつよく分かりませんが、 1.そのセルの番号がA4ということでしょうか? 2.その値は整数、又はROUND関数などで丸められたものでしょうか?  つまり、表示されている数値がROUND関数などによらない表示上丸められているものであると、設問にある”A”の値とは必ずしも一致しない場合があります。  たとえば、計算結果が2.13145・・・・・で表示桁数が小数点以下2桁となっている場合、そのセルには2.13と表示されます。このとき、A=2.13とおいてもAの値と計算値は一致しないと判断されます。  もう少し設問の内容を整理していただくと答えやすいのですが・・・

motaro2
質問者

補足

説明がへたですいません。 1、そうです。セルの番号がA4です。 2、そのセルに出ている表示はAとかBとかCとかです。この場合Aですが。   しかし、そこにカーソルをあてるとその数値ではなく=の数式があり   ます。別のシートからのコピーですね。その別のシートの該当すると   こにAとありますがカーソルを当てると別の数式が入っています。

  • haukappu
  • ベストアンサー率15% (46/296)
回答No.1

A4=AのAが範囲Aの意味になっているので、"A"とダブルコーテーションで囲ったらどうでしょう。 (BもCも、文字の意味だったら同様に囲いましょう。)

motaro2
質問者

補足

ごめんなさい。””はつけています。

関連するQ&A