• ベストアンサー

EXCELで文字を数字に変換をするやり方で困っています。

あるCELLで入力制限にてプルダウンメニューを作ったときに その文字を数値に変換する方法を教えてください。 詳しくは下記の通りです。 例)   A  B  C 1 A  2  100   例えばプルダウンメニューにA=50、B=40とすれば 2 B  2  80    A1*B1=C1の結果が左記のような結果が               出て欲しいということです。              (表示はA、Bのままで) 初歩的なことかもしれませんがよろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 E1:F7にリストを作っておいて、こういう数式を、 C1 から置けばよいのではありませんか? =VLOOKUP(A1,$E$1:$F$7,2,0)*B1 E  F A  40 B  50 C  60 D  70 E  80 F  90

shase9455
質問者

お礼

簡潔にわかりやすい回答ありがとうございます。 非常に助かりました。

その他の回答 (4)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.5

何をやりたいのか、質問では明確ではない。 あるcellがプルダウンメニューになっていて、「A=50」か「B=40」を選択するのか、「A=50、B=40」を選択するのかどちらかわからない。 その選択結果でCに計算して出したいということか。 前者なら、E1をプルダウンメニューとして、 =IF(LEFT($E$1,1)=A1,VALUE(RIGHT($E$1,LEN($E$1)-FIND("=",$E$1,1)))*B1,"") のようなことか。 後者なら、これを参考にして考えればいい。ちょっと式が長くなるが。

shase9455
質問者

お礼

説明が少なくて申し訳ありません。 その上、丁寧なご解答を大変ありがとうございます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

#3の補足: リストの数字が間違えました。 A  40 <--50 B  50 <--40 ということでした。失礼しました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

数式で対応するなら、C1セルにたとえば以下の数式を入力します。 =LOOKUP(A1,{"A","B"},{500,400})*B1

shase9455
質問者

お礼

早速ありがとうございます。 試してみます。

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

そのあるセルとはどこなのでしょうか。 そもそもA1やB2にプルダウンで数値を選ぶようにしては 表示をAもしくはBのままはできません。 その意味では例えばF1にAの値がプルダウンで選ぶのであれば C1の式は単純に =F1*B1ですみます。

shase9455
質問者

補足

すいません、補足します。 A1のセルのプルダウンメニューに「A」と「B」があり 「A」を入れれば、50の数値として、「B」と入れれば、40の数値としてというように 出来ればと考えております。

関連するQ&A