2010-04-28 23:50:54 +0000 2010-04-28 23:50:54 +0000
4
4

Excelで数値以外の値に数値の値を代入するには?

VU」は「Very Unlikely」、「S」は「Sometimes」のような値を持ついくつかのアンケート回答があります。各アンケート回答は 1 つのセルを占有します。アンケートの回答を含む各セルには、対応する番号を別のセルに入力します。例えば、「VU」を含む各セルには、対応するセルに 1 という数字を記入します。

どうやって行うのですか?

回答 (3)

3
3
3
2010-04-29 12:20:55 +0000

別のタブに、値の詳細を示す別のテーブルを作成します。

Code Value
VU 1
U 2
S 3
L 4
VL 5

次に、アンケートの新しい列に次の式を追加します。

=VLOOKUP(A2,CodeSheet!$A$2:$B$6,2,0)

ここで、A2 はその行の回答者の回答を表し、コードシートは上記の値テーブルを配置したシートを表します。

0x1&

これで、新しい列でソートできるようになります。

2
2
2
2010-04-29 01:55:15 +0000

あなたは簡単に数式でこれを行うことができます。以下のようなものです。

=IF(A1="VU",1,IF(A1="S",2,IF(A1="L",3,IF(A1="VL",4,""))))

ここで、A1 は応答を含むセルです。

可能性のあるレスポンスとして、Very Unlikely, Sometimes, Likely, Very Likelyを使用しました。

これを行うためのVBAマクロを作成することも可能ですが、それでは複雑になってしまうと思います。

-1
-1
-1
2010-04-29 18:02:52 +0000

私は結局、このような古き良き時代の配列ルックアップに落ち着きました。

=LOOKUP(J4, {"A","D","NS","O","R","S","SA","SD","VO","VR";4,2,3,4,2,3,5,1,5,1})

しかし、いくつかのセルでは、LOOKUPの第一引数であるセル参照が空のセルを指しており、「N/A」エラーとなっていました。これに対する私の対応策は、NOT()とISBLANK()関数を以下のように適用することでした。

=IF(NOT(ISBLANK(J4)),LOOKUP(Sheet1!J4, {"A","D","NS","O","R","S","SA","SD","VO","VR";4,2,3,4,2,3,5,1,5,1}),"")