• ベストアンサー

エクセルで、入力された文字列を参照して、数値を返す方法は?

具体的に状況を説明します。 ドロップダウンリストによって「うし」「ぶた」「うま」等の 文字列を選択して、セルに表示させたとします。 別のセルの計算式のなかで、「うし」を撰んでいたら"a+b"のaは1 「ぶた」ならaは2、「うま」ならaは0でbは1など 文字列と数値を関連付ける方法はないでしょうか? 知っている方がいらっしゃいましたら、ご教示願います。 ちなみにexcel97を使っています。

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

  • ベストアンサー
  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.1

VLOOKUP関数が良いと思います   a   b 1 ブタ  2 2 うし  1 3 うま  0 =VLOOKUP(c1,A1:B3,2,FALSE) 解説  第一パラメータは、検索データの有る場所  第二パラメータは、テーブル今回はa1:b3です  第三パラメータは、左から何番目のデータを指定します  第四バラメータは、テーブルが昇順に並んでいない時にfalseと指定します がんばってください 何かあれば補足してください。

soul72
質問者

お礼

20分ほど、いろいろこねくりまわしてみたら出来ました。 VLOOKUP関数を使うのですね。 どうもありがとう御座いました。 一つ賢くなりました。

その他の回答 (1)

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは! ご質問を理解しきれていないので少々自信が無いのですが! ・リスト配置をA1として リスト記載先に対応数値表を追記   D  E F 1    a b 2 うし 1 0 3 ぶた 2 0 4 うま 0 1 計算式  =IF(A1="","",VLOOKUP(A1,$D$1:$E$4,2,0)+VLOOKUP(A1,$D$1:$F$4,3,0)) こんな感じでしょうか?

soul72
質問者

お礼

早々の御回答、ありがとう御座いました。 VLOOKUPの使い方を何とか理解できました。 ご協力感謝いたします。

関連するQ&A

  • エクセル2000で文字列から数値を抽出したい。

    エクセル2000で文字列から数値を抽出したい。 ワークシートのA列に下記の文字列が入力されています。 A1セル="123456 日本男子 54,321 7,654,321 12,345" A2セル="234567 東京都子 1,234 2,345 5,321" A3セル="345678 大阪太郎 99 689 9,876" データ間はスペースで区切られています。 後方2番目の数値をB列に取出す方法を教えて下さい。 B1セル=7,654,321 B2セル=2,345 B3セル=689 よろしくお願い致します。

  • エクセルで半角数字には数値と文字列がある?

    http://okwave.jp/qa/q6473596.html の質問を見て私も納得がいかず質問させていただきます。 たとえば、A1セルの書式を文字列に設定してから半角で数字を打ち込むと数字は数値でなく文字列としてセルに入ります。 この入力後、A1セルの書式を標準や数値に直してもそのセルの中の数字は左に寄ったままで文字列のままでいるようです。 (でもこれをセルの中でエンターキーを押したりすると数値になってしまいますが) 次にB1セルの書式を標準あるいは数値にして数字を打ち込むと、当然のことですが数字は数値としてセルに入ります。 この入力後、B1セルの書式を文字列に変えると数字は左に寄りますから一見文字列になったように見えます。 ところが上記のセルとこのセルをA1=B1で試してみるとFALSEが返ります。 逆に同じ数字を数値として打ち込んだセルと=で試すとTRUEが返ります。 これはA1とB1は同じ文字列としての数字ではないという証拠だと思います。 B1セルの書式を標準に戻すとまた数字は右よりにもどりますから、セルの中の数字は数値のままのようです。 つまり、半角の数字にはセルの書式にかかわらず文字列と数値の二つがあるということなのでしょうか? だとしたらこの二つはどうやって区別すればいいのでしょうか?

  • Excelの文字列を数値に変換する方法

    Excel初心者です。(office2003) A1に100円と入力されています(文字列) B1に数値の100を導きたいとしています =LEFT(A1,LEN(A1)-1)は(文字列)になってしまいます =VALUE(A1) も同様でした 宜しくお願いいたします

  • Excel 数値を文字列にしたい

    お世話になります。 例えば、型番として  0001  0001A  0001B  0002   ・   ・ というものがあった場合、0001と0002は数値と認識されて1と2に なってしまいます。 この状態で、セルの書式設定で文字列にしたとしても、現状の1が 文字列になるだけです(要するに手遅れ)。 また、頭にシングルクォーテーションをくっつけて'0001や'0002と 入力してやればよいかと思うのですが、上記のようなケースが 数百行あった場合、ひとつずつシングルクォーテーションを くっつけていくには手間がかかります。 何かよい方法はございますでしょうか。 ご教示の程、宜しくお願い致します。

  • Excelで数値が文字列になっています

    Excel2010で「このセルにある数値がテキスト形式か、またはアポストロフィで始まっています」という警告が表示されたりして、計算が出来ません。 打ち直ししたり、「エラーチェックルール」で「文字列形式の数値、、またはアポストロフィで 始まる数値」のチェックを外したりして計算は出来るようになります。 「表示形式を変えてもセルの中の値は変化しません。数値データは数値のまま、文字列データは文字列のままです。」とは本当ですか? 本当ならば、数字の保存形式が文字列データかどうかを確かめる方法はありますか? なお、ISNUMBERという関数ではTRUEと出ます。

  • Excelで、文字列を判読して、対応する数値の和を返す方法

    もう少し具体的な例をあげますと    A   B   C   1 名前  足  指 2 うし   4   4 3 いか   10   0 4 ひと   2   10 5 たこ   8   0 6 うし    4   4 7 うし    4   4 と、たとえばこんな表があったとします。 この場合にA列の「うし」という文字列を判別して、別のセルに「うし」だけの足の合計数(=12)を表示させたり、指の合計数(=12)を表示させたりすることはできますか? DSUMなどのデータベース関数を使うのかと思ったのですが、別に参照する表を作成しなくてはいけなかったりしてあまり融通がききません。

  • 入力された数値とその右側の数値(文字)での表作成

    Excel Ver2007 任意の列(この場合はB列)のセルに入力してある数値(「表A」のB2、B4、B5、B8)と、その右側にあるのセルの数値(文字の場合もあります。「A表」のA2、A4、A5、A8)だけを選んで、「表B」のように作成できる関数はありますか、ご教示をお願いします。

  • エクセルの文字列の数値を足す

        A    B     C      D   合計 1  ああ8  いい8  ああ6  ああ2   8 と、10列くらいある行(A列からJ列まで)があります。 ひとつのセルに文字と数値が入っています。 で、「ああ8」と「いい8」以外の数値を足したいんです。 上の場合、C列の「ああ6」とD列の「ああ2」を足して「8」になります。 毎回、手作業で足しているのですが、結構な手間で。。 何かいい案があればと思い、こちらへ投稿させていただきました。 オフィス2007を使用しています。ご教授ください。

  • 【エクセル】セル内の文字列から数値のみを抽出する方法

    A1●●●●1111 A2××××××222222 A3■■■■■■■■■■■1234567890 上記のように文字列と数値が一続きになっているデータが各セルに入っています。 文字列+数値の順番は決まっていますが、それぞれの文字数は決まっていません。数値はマイナスの場合もあります。 また、境にカンマやスペースなどもないため、テキストファイルウィザードも使えません。 このデータから、数値のみを抽出する方法がありましたらご教示下さい。 よろしくお願いします。

  • エクセル 文字列セルに条件付書式をセル参照したい

    いつもお世話になっております 質問の表題が変になりましたが、よろしくご教示お願いします。 A1セルに文字列「’00000」があります。 B1セルに数値に変換した「00000」があります。 条件付書式で、B1セルを数値の条件で1~19999 は赤、20000~29999は黄色とかを設定しています。 A1セルは、数値でないので条件付ができませんが、B1の書式、セル色だけ参照できませんか? ほかにA1のセルに文字列があっても色指定できる   ネットワーク共有のファイルで、複数人で使用し、数値を打つと色が出るようにしております。 よろしくお願いします。

専門家に質問してみよう