【问题标题】:Multiple IF arguments layered between cells多个 IF 参数在单元格之间分层
【发布时间】:2019-05-11 01:59:40
【问题描述】:

我之前在这里找到了很多很好的帮助,所以我正在向你求助,我找不到合适的解决方案。

我正在总结一项使用谷歌表单完成的调查的数据,并向受访者提出了一系列旨在排他性的问题,因此如果他们在第一季度回答“否”,他们不会在第二季度回答“是” .事实证明,我的问题表述得不是很好,所以现在我需要你的帮助来确定谁回答了“是”,然后在一系列四个问题中的下一个问题上回答了“是”。 每个问题都在一个单独的列中,所以我想做的是如果受访者在所有四个问题上都回答“是”,那么我想要做的是输出 4,即b2=1 and c2=1 and d2= 1 and e2=1,如果受访者对 Q1 的回答为 0,则以 0 向下评分。

=if(b2=1(AND;c2=1(AND;d2=1(AND;e2=1;[1];[0])[0])[0])[0])

【问题讨论】:

  • 这不是AND 在 Excel 中的工作方式。也就是说,我会过滤数据或使用COUNTIF

标签: excel if-statement


【解决方案1】:

我相信你可以使用IF()COUNTIFS()的组合

如果 B2 中的答案是“否”,那么分数设置为零,可以这样实现...

=IF(B2="no",0)

...否则计算所有=“是”的响应...

COUNTIFS(B2:E2,"yes")

...把这些放在一起得到...

=IF(B2="no",0,COUNTIFS(B2:E2,"yes"))

这是一个快速表格,在 F 列中显示上述公式的输出,标题为结果:

我希望我理解正确,这对你有帮助

祝你好运

【讨论】:

  • 谢谢!我认为您理解正确,但如果我正确理解该公式,Q1 是,然后是 Q2 否,Q3 是,Q4 否仍然算作 2,所以我认为下面的绅士更适合我的情况。还是谢谢!
【解决方案2】:

我将问题解释为,如果您遇到零,请忽略右侧的任何 1,不要再往前走。所以公式会像这样寻找第一个零:

 =IFERROR(MATCH(0,D1:G1,0)-1,4)

如果没有零,它们必须全为 1,因此返回 4。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    相关资源
    最近更新 更多