根据多个条件和查找更改Google工作表中单元格中的值

时间:2017-09-01 17:00:23

标签: google-sheets

我在一张纸上有调查结果,我想将数据重新编码为数值。但是,有些问题是正面的,有些是负面的。这意味着我需要重新编写负面措辞的问题。因此,"非常同意"在一个积极的问题上值是6,但在一个负面措辞的问题上值是1。因此,我需要首先确定问题是否应该得到正面或负面评分,然后根据另一张表中的值图表查找值,并在单元格中查看要更改数据的值。这是一个视觉:

表1:回应

ID     (+) Q1         (+) Q2               (-) Q3            (+) Q4
001    Strongly Agree  Agree               Strongly disagree  Agree
002    Agree           Somewhat agree      Somewhat disagree  Somewhat agree
003    Disagree        Somewhat disagree   Strongly Agree     Disagree

表2:评分

Value     (+)                 (-)
6         Strongly Agree      Strongly Disagree
5         Agree               Disagree
4         Somewhat Agree      Somewhat Disagree
3         Somewhat Disagree   Somewhat Agree
2         Disagree            Agree
1         Strongly Disagree   Strongly Agree

在此示例中,(+)Q1的值需要分别更改为6,5和1。 ( - )Q3的值需要更改为6,4和1。

1 个答案:

答案 0 :(得分:2)

     =ARRAYFORMULA(IFERROR(VLOOKUP(B1:B4,{IF(REGEXEXTRACT(B1,"(\((?:\+|\-)\))")=$B$7,$B$7:$B$13,$C$7:$C$13),$A$7:$A$13},2,0),B1))

因此,为简单起见,您的工作表1将位于A1:E4(A为ID,B为Q1,带有确切的标记(+) Q1),您的密钥将在A7:C13中确切标签(值,(+)(-)

如果您在B18中输入公式,您将获得Q1的答案键。将填充拖到右侧以获取其他问题。

如果您遇到任何错误,请修剪您的数据。

编辑:迷你说明:

      =IF formula is ERROR(VLOOKUP(Q1 column,{IF Title of Q1 column equal to title of Key II column [ (+)], then use Key II column, else use Key III Column), Value Key Column},2,0), Header of Q1))