让Excel从三个范围选项之一中进行选择

时间:2019-03-28 12:09:53

标签: excel excel-formula

我正在尝试设计一个动态的电子表格,其中涉及养老金缴款百分比,该百分比会随着员工年龄的增长而增加。 我已经使用=now()函数动态地计算了他们的年龄,现在我需要让excel在H2单元格中查看他们的年龄,并应用以下条件,随着他们年龄的增长自动更改到下一个括号中:

  • 如果他们目前的年龄在18至39岁之间,则养老金缴款额为6%
  • 40-49之间为7%
  • 超过50则是10%

我设计的公式是为39岁以下的人和50岁以上的人选择正确的百分比,但我无法识别40-49岁之间的人的7%。

有人可以告诉我我要去哪里错吗?

=IF(H2>=OR18<=39,"6%",IF(H2>=OR40<=49,"7%",IF(H2>=OR50>100,"10%")))

1 个答案:

答案 0 :(得分:0)

嗨,欢迎来到Stack Overflow!

因此,假设要测试的值在单元格<p:calendar placeholder="#{msg.pattern_date_time_hour_minute}" value="#{demandeMB.demautDatfinper}" pattern="#{msg.pattern_date_time_hour_minute}" locale="#{msg.local}" mask="true" styleClass="calendar margin-left1em" showButtonPanel="true" showTodayButton="true" navigator="true" > <p:ajax event="change" listener="#{demandeMB.onDateFinChange}" process="@this" update="@this" partialSubmit="true" immediate="true"/> <p:ajax event="dateSelect" listener="#{demandeMB.onDateFinChange}" process="@this" update="@this" partialSubmit="true" immediate="true"/> </p:calendar> 中,则匹配范围(例如1-10)内的基本公式为:

A1

因此,将其扩展到3个范围(18-39、40-49和50+),然后替换您的百分比,我们得到:

=IF(AND(A1 >= 1, A1 <= 10), "In Range", "Out of Range")

因此,如果年龄小于18岁,该怎么办才能解决?目前此公式将产生=IF(AND(A1 >= 18, A1 <= 39), "6%", IF(AND(A1 >= 40, A1 <= 49), "7%", IF(A1 >= 50, "10%")))。您可能想通过在上一个测试中添加第二个条件的结果来添加其他内容-因此该值不匹配> = 50,例如

FALSE

或其他合适的值。