2017-11-26 9 views
-2

シート2またはマクロコードでは、自分で定義した英語のアルファベット値を入力します。私がA2に単語を入力すると、B2にすべてのアルファベットの合計が来るはずです。 例; -Excelでアルファベットに値を割り当て、セルに入力された単語の和を求めるには

イーグルの値を求める:

出力(A2の各セルに来る:B2:C2:D2):アルファベットの

Eagle-5+1+7+3+5-21-3 

値:

A=1 
B=2 
C=3 
D=4 
E=5 
F=6 
G=7 
H=8 
I=9 
J=1 
K=2 
L=3 

私は数式を試しました

=SUM(COUNTIF(A1:G1,{"A","B","C"})*{1,2,3}) 

しかし、私は間違っている、私は私が期待している結果を得ていない、助けてください。働くかもしれ

考えられる解決策:

のSheet2からの参照を取り、などSheet1のA2、A3、A4 ...に入力された単語への参照を適用するマクロを作成します。

+0

は、だから何あなたの出力でしょうか?あなたが持っている 'Sheet2'にはあなたはありますか? – harun24hr

+0

シート2では、私は列Aのアルファベットを有し、列Bはアルファベットのそれぞれの数を有する。例:A、J、S = 1、B、K、T = 2、C、L、U = 3だから私は空のセルにEagleに入ると、5 + 1 + 7 + 3 + 5,21,3 。ここでEの値は5、Aの値は1、...など21はすべての文字の合計です。 3は結果21 = 2 + 1の合計です – Ram

答えて

1

これは数字の合計を与える(例えば)B2はあなたA2内の文字のルックアップ値の合計を与える(21)

=SUMPRODUCT(N(OFFSET(Sheet2!B$1,MATCH(MID(A2,ROW(INDIRECT("a1:a"&LEN(A2))),1),Sheet2!A$1:A$26,0)-1,0))) 

が、これは(例えば)C2に入力されたに入力されましたB2に(3)

=SUMPRODUCT(--MID(B2,ROW(INDIRECT("a1:a"&LEN(B2))),1)) 

enter image description here

+0

ありがとう、トムが、7つのセルの結果のみに作用します。あなたは、列のすべてのセルに適用する数式を変更することができます.ABC – Ram

+0

あなたは正しいです、私は範囲を修正するためにドルを入れなければなりません –

+0

ハイトム今、いくつかの単語plzはここに画像のリンクを参照してください:https://imgur.com/kJwZVzN – Ram

関連する問題