【问题标题】:many multiple conditional checks in single excel function单个excel函数中的许多多个条件检查
【发布时间】:2015-09-10 17:20:32
【问题描述】:

我有一个包含四个单元格的电子表格,用户可以在其中输入 y(es) 或 n(o),根据这四个条目的所有可能结果,我需要确定另一个单元格的值。因此,如果用户在所有四个单元格中输入“y”,则值为 100;如果任何 3 个单元格中的“y”和另一个中的“n”,则值为 75;两个“y”和两个“n”的值为50;一个“y”,三个“n”,值等于25。

我正在考虑走这条路:

=IF(AND(D2="Y",E2="Y",F2="Y",G2="Y")),100,IF(AND(D2="Y",E2="N",F2="Y",G2="Y")),75,IF(AND(D2="Y",E2="Y",F2="N",G2="Y")),75,IF(AND(D2="Y",E2="Y",F2="Y",G2="N")),75,C2)

但得到错误。我无论如何都不是 excel 专家,我想知道问题是什么,因为除了公式错误之外,excel 确实提供了很多直观的帮助。

当然,这个公式只考虑了 value 等于 100 或 75 的条件。一旦可行,那么添加 value = 50 和 25 的条件应该很容易。

【问题讨论】:

    标签: excel spreadsheet


    【解决方案1】:

    所以基本上“y”的数量 * 25?使用这个公式:

    =COUNTIF(D2:G2,"Y")*25
    

    我建议在这里查看有关 COUNTIF 的更多信息:https://support.office.com/en-us/article/COUNTIF-function-e0de10c6-f885-4e71-abb4-1f464816df34

    【讨论】:

    • 我知道肯定有更精简的方法来解决这个问题。如果 25 代表分钟,我如何计算并以分钟为单位显示结果?我试过=COUNTIF(D2:G2,"Y")*(TIME(0,25,0)),但它给出的十进制值小于1。
    • 您拥有它的方式很好,您只需将单元格格式化为时间值而不是常规值。 Excel 处理日期和时间的方式是每个整数是 1 天,小数是已过去一天的百分比。例如,在上午 6:00,一天已经过去了 25%,因此小数部分为 0.25。如果将单元格格式化为时间,Excel 将根据需要显示时间值。
    • 再次是的。谢谢,一切正常,看起来像我希望的那样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多