在我的IF-函数中,“否则”参数应该进行减法“6-value”。对于包含数字的单元格,它工作得很好,但不幸的是,对于空白单元格也很好。这导致了许多细胞用6 (6 -0= 6)代替了空细胞。
详细内容:我想导入并选择收集到的在线问卷中的数据。我用以下公式将原始数据的摘录输入到工作表“示例”中:
=IF(LOOKUP(D$1,'Analysis'!$A$2:$A,'Analysis'!$G$2:$G)="No",FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0),ARRAYFORMULA(6-FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0)))=如果问题不需要反转(“否”),则导入其本身的值,否则导入(如果问题必须反转,“是”)减去6-值。。
谷歌电子表格中的表格:
坐标:
问题:该公式工作良好,显示了对感兴趣的问题的答案和反向答案。但是在表格“示例”的末尾,列继续为6,6,6,6,6,6,6,6…。(仅用于反向问题);对于不反转的问题,上次有效导入后的单元格为空白。
修复它的尝试:我尝试了嵌套if-函数的不同变体,遗憾的是它们没有任何效果,例如:
=IF(ISBLANK(Import!E2:I8)," ",IF(LOOKUP(D$1,Analysis!$A$2:$A,Analysis!$G$2:$G)="No",FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0),ARRAYFORMULA(6-FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0))))或者:
=IF(LOOKUP(D$1,Analysis!$A$2:$A,Analysis!$G$2:$G)="No",FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0),IF(Import!E2:E=" "," ",ARRAYFORMULA(6-FILTER(FILTER(Import!$A$2:$CV,Import!$A$1:$CV$1=D$1),Import!$A$2:$A=0))))或者,我可以删除带有6,6,6,…的单元格。但对于所有的调查问卷来说,这都是非常耗时的。
谢谢你的帮忙!
发布于 2016-10-25 17:07:10
以下是简单的模式
=IF(ISBLANK(A1),,6-A1)如果A1为空,则将返回一个空白,否则,将返回6-A1的结果。
若要将上述内容应用于开放式引用,请按以下方式在过滤器内嵌套上述模式:
=FILTER(IF(NOT(ISBLANK(A:A)),6-A:A,),LEN(A:A))将A:A替换为导入数据的一列,或返回一列值的公式。
https://stackoverflow.com/questions/40235839
复制相似问题