EXELで成績などをつけたいのですが
A,B,Cとでた成績を人間があたまで4,3,2に換算するのではなくEXELにA,B,Cと打った時点で違うセルなどに4,3,2と出力させるにはどうしたらいいのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (8件)

追加


>逆に数字があがっていくようにするにはどうしたらいいのでしょうか?
=CODE(セルの場所)-96

で良いのでは?
    • good
    • 0

余計なお世話なのですが・・。


>CODEというのはアルファベットを数字に変える物なのでしょうか?
↓をご覧になれば良くわかるのでは?

aとAは別の数字が割り振られてますので小文字入力だけでabc・・に対する
数字が規則的な場合はakino4様の方法がスマートだと思います。

参考URL:http://homepage1.nifty.com/mfujimot/pcbook/chara …
    • good
    • 0

セルA1に、A,B,Cを入力し、セルB1に、4,3,2と表示させる。



B1:=FIND(A1,"CBA")+1

セルA1に、A,B,C,Dを入力し、セルB1に、4,3,2,1と表示させる。

B1:=FIND(A1,"DCBA")

まぁ、一つのやり方ということで。
    • good
    • 0

>少し疑問があるのですがCODEというのはどういう関数なのでしょうか?


ヘルプを見ればわかりますが
codeという関数は文字コードを数値で返す関数です。
まぁ~一般の人が使うのはasciiコードのみでしょう。
asciiコード表で検索すればたぶんその対応表があるでしょう。
さがしてみてください。また近くにunix端末があるならば
man asciiと打ってみて下さい。
    • good
    • 0

>Aとaも同じように考えてくれるのでしょうか?


仮にA1にA,B,Cと入力するセルがあるとしてB1に4,3,2と出力するなら
B1に =MATCH(A1,{"c","b","a"},0)+1

列が同じならB1のセルをコピーして貼り付ければ数式のA1の部分を
自動的に修正します。 

MATCH関数の場合、Aとaの区別をしないのでどちらでもOKです。
セルがabc以外になってると「#N/A」と表示されます。
    • good
    • 0

将来段回数が増えることを考えると


=CODE(セルの場所)-CODE("a")
のほうがスマートですね
a=4,b=3なら
=code("a")-code(セルの場所)+4
とか

この回答への補足

ありがとうございました
うまくいきました

少し疑問があるのですがCODEというのはどういう関数なのでしょうか?
CodeAといれてCodeセルの場所をいれただけでどうしてこんなにうまくいくのでしょうか?

CODEというのはアルファベットを数字に変える物なのでしょうか?アルファベットが下がっていくと数字が下がっていくと言う物なのでしょうか?もしそうなら逆に数字があがっていくようにするにはどうしたらいいのでしょうか?

補足日時:2001/05/05 03:44
    • good
    • 0

別のシートに対応する表を作ってINDEXとかVLOOKUP関数を使ったらどうですか。


別のシートに対応表を作っておけば追加とか削除する時も便利ですよ。
    • good
    • 0

 こんにちはpaku_iです。



 他にも良い関数があると思うのですが、とりあえず。

 セルA1にA,B,Cなどが入力されるものとし、B1に4,3,2などが表示されるようにするものとします。

 B1に”=IF(A1="A",4,IF(A1="B",3,IF(A1="C",2)))”と入力すればOKです。

この回答への補足

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

今思ったのですがその関数は自分でタイプしないといけないのでしょうか?それとも簡素化できる機能があるのでしょうか?

Aとaも同じように考えてくれるのでしょうか?

補足日時:2001/05/04 17:59
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q条件付き書式 A1,B1,C1の何れかのセルに「B」があったらA1,B1,C1セルを塗りつぶす。

Excel2007です。
条件付き書式について教えてください。
画像をご覧ください
A1,B1,C1の何れかのセルに「B」があったらA1,B1,C1セルすべてを塗りつぶしたいのですが
「次の数式を満たす場合に値に書式設定」に
=OR(A1="B",B1="B",C1="B")
と入力し、書式を塗りつぶしにすると
画像のように行1は、A1:B1、行2はA1、行4は、A1:A3と
「B」のある列までしか塗りつぶされません。
行4のように「B」のある行の3列をすべて塗りつぶすには
どういう式を設定したらいいのか教えてください。

Aベストアンサー

=OR($A1="B",$B1="B",$C1="B")

または

=COUNTIF($A1:$C1,"B")

Qエクセルで A1+B1=C1、A2+B2=C2と順番に答えCを出し、数

エクセルで A1+B1=C1、A2+B2=C2と順番に答えCを出し、数字が少ない順番に並べるには、どのようにすれば良いのでしょうか。検索しましたが、検索方法もわからず悩んでおります(以前 一度教えて貰いましたが、思い出せません)。書式並びにフリーのテンプレートがありましたら教えて下さい。出来ればそれを保存して、1つ1つ見比べたいとも思っています。不純なドウキでして競馬の結果を並べてデータにしたいのですが。

Aベストアンサー

 まず、C1セルに次の数式を入力して下さい。

=IF(COUNT($A1:$B1)=2,$A1+$B1,"")

 次に、D1セルに次の数式を入力して下さい。

=IF(ROW(D1)>COUNT($C:$C),"",SMALL($C:$C,ROW(D1)))

 そして、C1~D1の範囲をコピーして、同じ列の2行目以下に貼り付けると良いと思います。

Qエクセル2002の A1, B1, C1 の入力欄に入力するとき、すで

エクセル2002の A1, B1, C1 の入力欄に入力するとき、すでに必ず数字入力の状態にしておきたい。

日本語入力にはなっていないことが大切。

左上の「半角/全角」キーを押すことで
で、数字入力に直す手間を省きたいのです。

Aベストアンサー

A1、B1、C1を選択し、

「データ」→「入力規則」→「日本語入力」タブ

ドロップダウンリストから「オフ(英語モード)」を選択すれば、
A1、B1、C1だけ直接入力の状態になります。

ただし、これは2003でのことなので、2002で同じように
設定できるかどうかはわかりません<(_ _)>

Q=SUM(ROUND(A1,0),ROUND(A3,0),ROUND(A10,0))をもっと簡単に

エクセル200です。
A1、A3、A10の各セルにある数値を四捨五入してから合計するのに
=SUM(ROUND(A1,0),ROUND(A3,0),ROUND(A10,0))
でできるのはもちろん存じておりますが、もっと簡単に書く方法はないでしょうか?

A2、A4からA9までのセルが空白であれば
=SUMPRODUCT(ROUND(A1:A10,0)*1)
A2、A4からA9までのセルが文字列であれば
{=SUM(IF(ISNUMBER(A1:A10),ROUND(A1:A10,0),""))}(配列数式)
でできるのですが、数値であるために使えません。

上記のA1、A3、A10はあくまで一例で、実際は同一列ではありますがもっとセル数が多いのです。そのため簡単に書ける方法を探しています。
よい方法があればご教示くださいませ。

Aベストアンサー

雨の鹿児島から、おはようさんです。

これが簡単かどうかは別として、、、

=SUMPRODUCT((ROW(A1:A10)={1,3,10})*ROUND(A1:A10,0))
 
以上です。
 

QExcel2003 の質問です。A1,A6,A11,... に東海道本

Excel2003 の質問です。A1,A6,A11,... に東海道本線の駅名(東京、新橋、品川、...)があり、それをB列に並べたいです。つまり、B1=A1, B2=A6, B3=A11,... となるように並べ替えたいです。しかし B1 のセルにどう式を入れればいいでしょうか?

Aベストアンサー

A列で5行おきに入力されているデータを
B列で詰めたいわけですよね?

B1に
=INDIRECT("A"&ROW()*5-4)
と入力して下方向に複写してみて下さい。


人気Q&Aランキング

おすすめ情報