アプリ版:「スタンプのみでお礼する」機能のリリースについて

指定のセルにA~Eまでのアルファベットを入力した際に、別の指定のセルにA~Eに対応する数字を反映させたいのですが条件式が分かりません。詳しい方教えていただきたいです。

Aのときは2,Bのときは1.5
Cのときは1,Dのときは0.5
Eのときは0

A 回答 (3件)

もっとも基本的な式になるかと思います。


指定セルがA1の場合です。A,B,C,D,E以外のときは"*"が表示されます。

=IF(A1="A",2,IF(A1="B",1.5,IF(A1="C",1,IF(A1="D",0.5,IF(A1="E",0,"*")))))

IF関数のみです。使えると便利で機会も多いと思いますので、使えるよう理解しておいてください。
    • good
    • 0

=IFERROR( (FIND(A1,"EDCBA")-1)*0.5 , "")


 =IF(AND(CODE(A1)>64,CODE(A1)<70),2.5-(CODE(A1)-65)/2,"")
とかもあり。

・・・本題・・・

条件というよりも規則性という話でしょう。
0から0.5ずつ増える数字に、EからAの文字列が対応しているという話。

条件としたいのであれば、自分なら別に表を作って対比させ、VLOOKUP関数などを使って値を拾う。
 A 2.0
 B 1.5
 C 1.0
 D 0.5
 E 0.0
みたいな表ね。
このほうが後から条件が変わったときにメンテナンスが楽。
    • good
    • 0

こんにちは



特殊解ですけれど・・・
 =2.5-FIND(IF(指定セル<>"",指定セル,0),"ABCDE")/2
    • good
    • 0

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