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

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

我有一些调查回复,其中包含“VU”表示“非常不可能”和“S”表示有时等值。每个调查回复都占据一个单元格。对于每个包含调查回复的单元格,我想用相应的数字填充另一个单元格。例如,对于每个包含“VU”的单元格,我想用数字 1 填充相应的单元格。

这是怎么做到的?

答案1

我会在另一个选项卡中有一个单独的表格来详细说明这些值:

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

然后,在调查的新栏目中,我会添加以下公式:

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

其中 A2 指的是受访者对该行的回答,而 Codesheet 指的是放置上述值表的工作表。

现在您应该能够按新列进行排序。

答案2

你可以用公式轻松实现这一点。例如:

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

其中 A1 是包含答案的单元格。

我使用了非常不可能、有时、可能、非常可能作为可能的回答。

也可以创建一个 VBA 宏来执行此操作,但我认为这会使事情变得复杂......

答案3

我最终决定采用一种老式的数组查找方法,如下所示:

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

相关内容