我需要根据多列中的多个标准填充“HRQOL_below”、“HRQOL_above”、“HRQOL_between”列。
规则是:
1) 首先查看 HRQOL_Name。它们可以是“FACT G”、“PROMIS”或“SWL”
2)如果 HRQOL_Name 为“FACT G”,则规则变为并回答帖子根据多列中的多个条件进行计算
3) 如果 HRQOL_Name 为“PROMIS”,当 HRQOL_Score 小于 45 时,低于 = 1,当 HRQOL_Score 高于 55 时,高于 = 1,当得分介于 45 和 55 之间时,介于 = 1
4) 如果 HRQOL_Name 为“SWL”,则当得分低于 20 时,below =1;得分高于 25 时,above =1,得分在 20 至 24 之间时,between =1。
答案1
也许可以使用 if 语句与 and/or 语句的组合。下面的公式可用于计算“HRQOL_above”列,您需要修改它以适用于上述和列之间的列:
=IF(OR(AND(AW2="SWL",AX2>25),AND(AW2="PROMIS",AX2>55)),1,0)
注意:这只适用于上述问题中的第 3 点和第 4 点——我不确定我是否理解您在看的第 2 点,但如果您已经有了一个可行的公式,您可以将其添加到此处。