• 締切済み

エクセル2010で文字に数字を割り当てたい

たとえば通知表とかでエクセルの表にはA、B、C、D、E、としてAを5 Bを4 Cを3 Dを2 Eを1 として 特定の欄にA、B、C、D、Eの数によって数値が入るようにするにはどのようなマクロを組めばよいのでしょうか?

みんなの回答

  • popuplt
  • ベストアンサー率38% (31/81)
回答No.5

=70-CODE(A1)

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.4

=SUMPRODUCT((A1:E1="A")*5+(A1:E1="B")*4+(A1:E1="C")*3+(A1:E1="D")*2+(A1:E1="E"))

tonanita
質問者

お礼

ありがとうございます。シンプルで打ちやすそうです

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 関数でOKということなので・・・ 一例です。 ↓の画像のように表を作成しておきます。 そして、F2セルに =IF(COUNTA(A2:E2),SUMPRODUCT((A2:E2=$H$2:$H$6)*$I$2:$I$6),"") という数式を入れオートフィルで下へコピーすると 画像のような感じになります。 参考になりますかね?m(_ _)m

tonanita
質問者

お礼

ありがとうございます。すっごいわかりやすいです。こんな感じで作りたいとおもってました!!

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>マクロを組めばよいのでしょうか?  ⇒処理だけの丸投げ質問は止めて下さい。   先ずは、ご自身で手続きしてみて、その中で問題点や不明点について質問されては   如何でしょうか。   例えば、ご質問内容からは関数でも十分に問題解決できそうなのに何故マクロに   こだわるのかその理由を説明してみても良いと思う。   

全文を見る
すると、全ての回答が全文表示されます。
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

マクロですか? 関数で実現できる内容なんですけど…。 たぶんマクロを教えてもらっても、質問の内容からすると質問者さん自身で その内容を理解して変更ができるようには思えないのです。 (それって代わりにやってもらうだけで、本質的な解決じゃありませんよね?) … 失礼しました。 自分から関数での代用をお奨めします。 COUNT系の関数であれば  COUNTIF関数でしょう。 例:  =COUNTIF(A1:E1,"A")*5+COUNTIF(A1:E1,"B")*4+COUNTIF(A1:E1,"C")*3+COUNTIF(A1:E1,"D")*2+COUNTIF(A1:E1,"E")*1 (長くなっているので見づらいと思います。ごめんなさい) とか。 これ、何をやっているのか分かりますよね? 指定した範囲にある指定した文字の数を数えてその数に対してかけ算をして、それらを足しているだけです。 難しくありませんよね。 このようにあとから見ても分かるような形で作ることをお奨めします。 マクロを教えてもらって分かった気がしても、明日には分からなくなっていることも多いです。 実際、教えてもらったマクロの改変方法を尋ねる人も多くいます。(結構恥ずかしいことですよ。それ)

tonanita
質問者

お礼

ありがとうございました 関数とマクロの区別ができませんでした。関数を教えてもらいたかったので 関数で十分です

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

関連するQ&A

  • エクセルの文字8桁を1桁づつに分ける

    エクセルの表のA欄に文字が8桁入っています。その各文字を1文字ずつB欄C欄D欄に分けたいのです。 A欄に入っている文字は、00089301など半角数字です。 それを、B欄には、0  C欄には0 D欄には0 E欄には8・・・・などに分けたいのです。 そんなマクロが組めるのでしょうか? どなたか教えてください。

  • エクセルで1行おきの数字を合計する

    エクセルで作られた表があります。たとえば 列 A B C D  E F G ・ ・ M  計1 計2   6 8 9 10 5 7 9 ・ ・ 9 計1の欄に=A+C+E+G+・・・+Mとひとつおきに足したいのですが、簡単な式がありましたら教えてください。わかりにくい質問ですみませんが、よろしくお願いします。

  • エクセルの数式について教えてください。IF関数?

    在庫表から、在庫不足分を把握して、不足数に対して一定数を加えた数量を表示させ、増産必要数を求めるための数式で困っています。 例えば、現在在庫(A)が50個あります。今後出庫予定(B)が200個ある場合、当然-150個(C)になります。 この-150個に対して、一定数値50個(D)を加えると、製作必要数が200個(E)になるのですが、それをエクセルの数式で自動計算できるようにしたいです。 単純に考えれば、A-BでCが表示され、C+DでEになるのですが、C欄がマイナスの場合は、Eを出すためには、(C*-1)+Dの計算が必要で、C欄が+であれば、単純にC+Dで求めるEの数が出ます。 つまり、C欄が+でも、-でも、このE欄を自動計算できる数式の作り方がわかりません。 どなたか作り方をご存知でしたら教えてください。 よろしくお願いいたします。

  • エクセルで、計算で表示された数字を別のセルに入力したい

    よろしくお願いします。 エクセルで、以下のような表を作りました。 Dのセルには計算式が入っています。 【表1】   A B C D   1 2 3 1(計算式C2-C1にて)   2 3 4 1(計算式C3-C2にて)   3 4 5 -5(計算式C4-C3にて)  この表を、Aの行の数値をもとに降順でソートをかけると、  以下のようになり、Dの数値は、元のものと異なってしまいます。 【表2】   A B C D   3 4 5 -1(計算式にて)   2 3 4 -1(計算式にて)   1 2 3 -3(計算式にて)  計算ででた数字を、ソートした後にも表示させる良い方法は  ないでしょうか?  現在は、E行に、直接計算で出た数字を入力しているのですが、  数が多くて大変です(><)  お助けください!m(_ _)m

  • エクセルのマクロで特定の文字があるときだけコピーできるようにしたい

    エクセルのマクロで特定の文字があるときだけコピーできるようにしたい エクセルでこういう表があるとします ココカラ 1 * 2 b 15 3 * 4 d 19 5 e 25 6 * 7 g 35 8 * 9 j 46 10 k 54 ココマデ このような表があるとき、マクロを使ってもしB列に「*」以外の文字(この場合アルファベットのb) があるときは左のセル(2)をずっと下のセルにコピー(仮にA50とします)した後、右のセル(15)をB51にコピー、 次は文字が「*」なのでコピーはせずにd列になったら4と19をC50,D51にコピー・・・ という作業をセルに「ココマデ」と書いているところまで繰り返す、というマクロを作りたいのですが、どうすれば いいのでしょうか?

  • 「エクセルでのデータ検索」について

    「エクセルでのデータ検索」について 基本的な質問ですいません。 エクセルで、以下のようなことをしたいのですが・・・ 【シートA】   A  B  C  D E 1   ○ △ □ ◇ 2 あ ※ ※ ※ ※ 3 い ※ ※ ※ ※ 4 う ※ ※ ※ ※ (※は任意の数値) このとき、【シートB】に以下のように「◇」「う」と入力すると “B2”欄に【シートA】の“E4”(=「◇」と「う」の交差する位置) の値が出るようにしたいのです。  【シートB】   A  B  C  D E 1   ◇ 2 う 3 4   ちなみに【シートB】に入力する値はその都度変わるので、VLOOKUPや INDEXではうまくいきませんでした。 実際は長めのマクロで行っている作業の内の一部ですので、「関数」でも 「マクロ」でも、どちらでも対応できます。 ご教示のほど、よろしくお願いいたします。   

  • エクセルのマクロについて

    エクセルでマクロを組んでいますが、ひとつだけ再現できず困っています。 A1からE100までの表で、A列からD列までの数値をE列で○と×で判定します。 この時、E列が○の場合にA,B,D列のデータをクリアしたいのです。 マクロのコードがわかれば助かります。よろしくお願いします。

  • エクセルの計算式について

    こんにちは。 今エクセル2010を使っています。やりたいことがあるのですがどうやっていいかわからず困っています。 A1のセルに40と入れるとB1に75、C1に10、D1に5。 で、同じくA1に今度は38と入れるとB1に60、C1に5、D1に10というように A1に入れる数値によってB1・C1・D1の数値も変わってくるようにしたいんです。 40と入れたら75・10・5、38なら60・5・10とパターン化された数値が入るのですが このパターンが20通りぐらいあります。 こういうのってマクロになるんでしょうか。初心者なのでマクロはよくわからなくって・・・。 詳しい方いらしたら教えていただけないでしょうか。 よろしくお願いいたします。

  • エクセルで、数字に色づけする方法

    エクセルで表を作っています。 A1、B1、C1、に任意の数を入れると D1とE1に合計額がでるように設定して有ります。 D1には○○社、E1には××社の金額が出ます。 ここで、D1とE1のうち安い金額が表示された方のセルの字を自動で赤く表示させる事は簡単にできますか?

  • エクセルについて

    WinXPのエクセル2000を使っています。 勤務表の休みの数を調べるために下記の表を作りました。 B C D E F G 1班 2班 3班 4班 5班 6班 上記の表でA2に1と入力したら自動でB2に1の数字が、A3に2と入力したら自動でC3に1の数字が、A4に3と入力したら自動でD4に1の数字が、でるようにするには何かよい方法はありませんか?教えて下さい。マクロか関数を使えばできそうなんですが・・・

専門家に質問してみよう