[[20070427142959]] 『文字の組み合わせを特定の数値に置き換えたい』(パンダ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

 『文字の組み合わせを特定の数値に置き換えたい』(パンダ)

 いくつかの文字の組み合わせがあり、それを特定の文字に置き換えたいと思っています。
 IF関数やCHAR関数などを見てみましたが、どうも違うようです。具体例を書きます。

 AAAA→90
 AAAB→85
 BBBBまたはABBC→75

 というような感じで、数値は90から10まであります。
 文字は、上述のように、AからDまでの4つ組み合わせです。

 どなたかお分かりの方がいらしたら、教えていただけると助かります。
 どうぞよろしくお願いします。

 [エクセルのバージョン]
 Excel2002 SP3
 [OSのバージョン]
 Windows2000 Ver.5

 どのような条件でその数値になるのかが分かりません
 一覧が作れるなら、VLOOKUPでいかがですか?

 (e1tw)VLOOKUP
http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

 (Ohagi)

 早々のご回答、ありがとうございます!

 数値の条件は、こちらで一覧にして作成しています。

 具体的には、以下のような状況です。
 4人の評価者がいて、それぞれ独立してある作品の評価をします。
 Aほど評価がよく、Dはもっとも悪い場合を意味します。
 4人の評価のバランスによって、作品の評価点を算出するという条件なのです。
 ですので、Aが4つだと最も得点が高く90点、Dばかりだと10点というように
 作成しました。この得点分布については、評価の都合上です。

 エクセルのセルのイメージは下記のようなものです。

     評価者1 評価者2  評価者3  評価者4  評価点

  作品あ  A    B    A     A     85
  作品い  C    C    B     B     50

 この評価点を、自動的に算出できないかなあと思っています。

 (今は、換算票を見て、手入力しています)

 教えていただいたVLOOKUPでは、ある条件を検索し、その場合の数値を返すと
 いうものだと思うのですが、上記のような場合も対応できますか??
 申し訳ございませんが、さらに教えていただけると助かります。
 どうぞよろしくお願いいたします。

 計算する表がSheet1、評価点を記したリストをSheet2へ作成するとします。
下記のような表をSheet2へ用意します。
	[A]	[B]	[C]	[D]	[E]	[F]
[1]					評価値	評価点
[2]	D	D	D	D	4	10
[3]	C	D	D	D	13	
[4]	C	C	D	D	22	
[5]	C	C	C	D	31	
[6]	C	C	C	C	40	
[7]	B	D	D	D	103	
[8]	B	C	D	D	112	
[9]	B	C	C	D	121	
[10]	B	C	C	C	130	
[11]	B	B	D	D	202	
[12]	B	B	C	D	211	
[13]	B	B	C	C	220	50
[14]	B	B	B	D	301	
[15]	B	B	B	C	310	
[16]	B	B	B	B	400	
[17]	A	D	D	D	1003	
[18]	A	C	D	D	1012	
[19]	A	C	C	D	1021	
[20]	A	C	C	C	1030	
[21]	A	B	D	D	1102	
[22]	A	B	C	D	1111	
[23]	A	B	C	C	1120	
[24]	A	B	B	D	1201	
[25]	A	B	B	C	1210	
[26]	A	B	B	B	1300	
[27]	A	A	D	D	2002	
[28]	A	A	C	D	2011	
[29]	A	A	C	C	2020	
[30]	A	A	B	D	2101	
[31]	A	A	B	C	2110	
[32]	A	A	B	B	2200	
[33]	A	A	A	D	3001	
[34]	A	A	A	C	3010	
[35]	A	A	A	B	3100	85
[36]	A	A	A	A	4000	90
 
ABCD列は人間が見やすくするための表に過ぎませんので本来は不要。
評価点の部分はそれぞれの評価具合による点数を入力します。
判明している部分だけ入力してあります。
 
Sheet1が次のようなレイアウトと仮定します。
	[A]	[B]	[C]	[D]	[E]	[F]
[1]		評価者1	評価者2	評価者3	評価者4	評価点
[2]	作品あ	A	A	B	A	85
[3]	作品い	C	C	B	B	50
[4]
 
F2へ 

=IF(COUNTA(B2:E2)=4,VLOOKUP(COUNTIF(B2:E2,"A")*1000+COUNTIF(B2:E2,"B")*100+COUNTIF(B2:E2,"C")*10+COUNTIF(B2:E2,"D")*1,Sheet2!E:F,2),"")

 としてこれを必要数フィルドラッグコピー。
(みやほりん)(-_∂)b


早々のご回答、ありがとうございました!
教えていただいたとおりに、やってみました!
できました!!!

本当にありがとうございました!!


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.