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

在Excel中如何将数字值分配给非数字值?

我有一些调查回复,其中 “VU "代表 "非常不可能","S "代表有时。每个调查回复占据一个单元格。对于包含调查回复的每个单元格,我想在另一个单元格中填入相应的数字。例如,对于每一个包含 "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指的是该行受访者的答案 Codesheet指的是你放上述数值表的表。

现在你应该可以通过新的列进行排序了。

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}),"")