我有一些调查回复,其中包含“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}),"")