• ベストアンサー

計算式の公式を教えて下さい

関数の知識があまりないもので、どのように構築したら良いかを教えて下さい。 Aの場合1と表示、Bの場合2と表示、Cの場合3と表示というように、これを20パターン位作成したいと思っています。 具体的にはA1セルに「A」を設定した際に、B1セルに「1」と自動表示される。A1セルに「B」を設定した際にB1セルに「2」と表示される。という具合です。 ご存知の方がいらっしゃいましたら、お手数ですが是非教えて下さい。 宜しくお願い致します。

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

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

>ご存知の方がいらっしゃいましたら そんなレベルの問題じゃないよ。 VLOOKUP関数など誰でも知っているべき有名関数。 (1)A->1、B->2・・のルール性によっかかる回答 (2)VLOOKUP関数(外に同属が3つある。HLOOKUP、LOOKUP2種)利用するか ーー VLOOKUP関数の場合 関数の中に20パターンを配列として入れる方法もあるが式が長くなりすぎるかな。 VLOOKUPでやるなら、Googleで「エクセル VLOOKUP関数」で照会し勉強すること。 (1)なら文字コードの知識が要る。 半角なら A列  B列 A 1 B 2 C 3 D 4 E 5 B1の式は =CHAR(CODE(A1)-16) しかしこの例は例えか? たとえであるなら、質問の例えとして良くない例。本当は東京なら1、名古屋なら2とかのことか? A,B,C、・・・が番号化出来たら、理論的には、CHOOSE関数なども使える。

その他の回答 (6)

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

>ご存知の方がいらっしゃいましたら そんなレベルの問題じゃないよ。 VLOOKUP関数など誰でも知っているべき有名関数。 (1)A->1、B->2・・のルール性によっかかる回答 (2)VLOOKUP関数(外に同属が3つある。HLOOKUP、LOOKUP2種)利用するか ーー VLOOKUP関数の場合 関数の中に20パターンを配列として入れる方法もあるが式が長くなりすぎるかな。 VLOOKUPでやるなら、Googleで「エクセル VLOOKUP関数」で照会し勉強すること。 (1)なら文字コードの知識が要る。 半角なら A列  B列 A 1 B 2 C 3 D 4 E 5 B1の式は =CHAR(CODE(A1)-16) しかしこの例は例えか? たとえであるなら、質問の例えとして良くない例。本当は東京なら1、名古屋なら2とかのことか? A,B,C、・・・が番号化出来たら、理論的には、CHOOSE関数なども使える。

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

検索する文字に特別の規則性がない条件なら、VLOOKUP関数を使用されることをお勧めしますが、セルに一覧表を作成したくない(数式だけで表示したい)場合は、以下のようにデータのセットをカンマとセミコロンで区切った配列定数を利用した数式にします。 =VLOOKUP(A1,{"A",1;"B",2;"C",3;"D",4;"E",5;"F",6},2,0)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

やり方はいろいろあります。一例ですが B1=IF(ISERR(FIND(A1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ")),"",FIND(A1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ")) または B1=IF(AND(A1<>"",CODE(A1)>64,CODE(A1)<91),CODE(A1)-64,"") または B1=IF(A1<>"","",LOOKUP(CODE(A1),{0,65,66,・・・,89,90,91},{" ",1,2,・・・,25,26," "}) または B1=IF(A1<>"","",LOOKUP(A1,{" ","A","B",・・・,"Y","Z","["},{" ",1,2,・・・,25,26," "})) ※下2つの式の{}内の数字、文字はセル参照でも可です。・・・の部分は省略してます。

  • mimeu
  • ベストアンサー率49% (39/79)
回答No.3

ご質問の意味がもし、   セルA1には大文字で、A~Zのアルファベットが入る。   そのときB1に1~26の数字を表示したい ということであれば =CODE(A1)-64

  • jagaimo2
  • ベストアンサー率28% (114/400)
回答No.2

A,B列に空白の表を作ります。D列に上からA,B,C,Dと入力します。E列に上から1,2,3,4、と20まで入力してDE列の表を作ります。A列の空白にCを入力するとB列の空白に3と答えるようにするには =IF(A2="","",VLOOKUP(A2,$D$2:$E$21,2,FALSE)) B列にB2の数式をコピーしてください。"",""は空白の時です。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

20パターンの表を作成し 値を表示したいセルで Vlookup関数を利用してください。 たとえば A 1 B 2 C 3 etc と言う表を適当な場所に作って =VLOOKUP(A1,20パターンの表の範囲,2,FALSE) とB1に書きます。

関連するQ&A