• ベストアンサー

初心者です。教えて下さいな。

最近Excelを使って色んな表を作っているのですが、 例えば、A列の1に「A」と打ったら、A列の3の場所に「1」と表示させるような関数はどの様にするのでしょうか? 初心者ゆえさっぱり分かりません。 IF(AND(A1=A),"1") などと打つのですか? アルファベットを数字に表示させる事はダメなのですか? やりたいのは、「A」なら「1」、「D」なら「2」、「C」なら「3」 などとやりたいのですが…。

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

  • ベストアンサー
  • Fuu1962
  • ベストアンサー率29% (426/1425)
回答No.3

Bの場合はいくつですか? Eの場合は? はじめっから決まっているのなら別表をつくっておけばいいでしょう。 A 1 B ? C 3 D 2 E ? F ? 以下略 それで、「VLOOKUP」という関数を使います。 A3に「=VLOOKUP(A1,"別表",2,FALSE)」といれます。 A1は当然データを入力するセル。 別表はさっきつくりました。「セルに別表という名前をつけておく」と"別表"とできますが、そうでない場合は「$X$1:$Y$6」などとします。 これは右の方に別表を作った例です。すぐとなりでも、別シートでもかまいません。 参考URLでは別表を上に作って、その下で入力、検索しています。 ドルマーク($)は絶対参照のためにつけてみました。 たぶんA3のセルを下にコピーするでしょうから、そのときにずれないようにするためです。 「2」というのは、別表の左から2番目の列という意味です。 1番目はA、B、C、、、で「2」だとその隣のセルの値を表示するということになります。 その他、参考URLはわかりやすいと思います。 初心者ということで「VLOOKUP」は見たことないものかもしれませんが、「IF」が使えるなら次第に使えるようになると思いますので、頑張ってください。

参考URL:
http://allabout.co.jp/computer/msexcel/closeup/CU20060805A/index.htm
almondman
質問者

お礼

おー!!参考URLを見ながらやったら出来ました!ウレシー(^.^)V ありがとうございました。 例題を参考に出来たので大変分かりやすかったです。 出来ると嬉しいですね。楽しくなりました。

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

その他の回答 (3)

noname#79209
noname#79209
回答No.4

「A」や「B」がいくつもあるのなら、#3さんが言われている「VLOOKP」関数が良いでしょう。 「IF」関数は入れ子がが多くなると、非常に解りにくくなりますし、入れ子の数は7レベルまでです。 > IF(AND(A1=A),"1") などと打つのですか? といわれていますが、 1.「AND」は全く意味がありません。 2.「A1=A」はエラーになります。「A1="A"」と「"」でくくるべきです。 3.逆に「"1"」と「1」を「"」でくくってしまうと、文字となってしまうので、  数値として、あとで計算に使いたいなら、  IF(A1="A"),1)  とすべきです。 「IF」関数の多重入れ子を避けるのなら、セルA3に =IF(ISBLANK($A$1),0,CODE(UPPER(ASC($A$1)))-64) として、セルA3の表示書式を「#」か「#;;」としてください。 なお、#3さんの手法なら、 =IF(ISBLANK($A$1),0,VLOOKUP(UPPER(ASC($A$1)),"別表",2,FALSE)) です。 因みに、 ISBLANK($A$1)....セルA1にデータが有るか否かを調べます。 CODE........文字コードを返します。(「A」は65、「B」は66) UPPER........小文字を大文字に変換します。(「a」→「A」) ASC.........全角文字を半角に変換にします。(実例はWEB上では判別しにくいのでパス) 従ってセルA1に全角で「a」と入力されても、数値の「1」が表示されます。 あえて文字として数字を表示させたいなら、 =IF(ISBLANK($A$1),0,CHAR(CODE(UPPER(ASC($A$1)))-16)) とか =IF(ISBLANK($A$1),0,TEXT(CODE(UPPER(ASC($A$1)))-64,"@")) としてください。 この場合は、表示書式を「標準」に戻して下さい。 なお、A1に必ず半角の大文字しか入らない(入力規則等で制限してあるなど)という状況なら、 「ASC」関数や、「UPPER」関数は不要です。 ご参考まで...

almondman
質問者

お礼

う~ん初心者すぎて自分には難しい…。(^.^; もっと色々勉強してみます。 詳しくご説明頂きありがとうございました。m(_ _)m

すると、全ての回答が全文表示されます。
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

A1に"A"とうったら、A3に"1"表示 A1に"B"とうったら、A3に"2"表示 A1に"C"とうったら、A3に"3"表示 これだけでいいなら、 A3に =IF(A1="A",1,IF(A1="B",2,IF(A1="C",3))) という具合。

almondman
質問者

お礼

アドバイス、ありがとうございます。 挑戦してみます!

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

=IF(A1="A",1,"") 「A」なら「1」、「D」なら「2」、「C」なら「3」であれば、 =IF(A1="A",1,IF(A1="D",2,IF(A1="C",3,""))) また、=FIND(A1,"ADC")も使えますが。

almondman
質問者

お礼

早速の返答ありがとうございます。 やってみます。

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

関連するQ&A