需要使用IF / OR / AND公式的帮助

时间:2017-10-01 06:49:43

标签: excel vba excel-vba excel-formula

所有

我正在尝试将IF / OR / AND公式用于以下条件。

  1. 如果S = 0,则使用M和F中的最小值,前提是M和F的值都大于0.如果M和F中的任何一个为零,则取M和F中的一个,即大于零。
  2. 如果所有S,M和F都为零,那么它应该显示为零。
  3. 如果M和F的值大于S,那么它应该使用S中的值,前提是S大于0.
  4. 在最终值列中 - 如果S的值大于零或条件1的值,它应该显示S的值。
  5. 请注意:我不要求在一个公式中满足所有条件。可以有多列来满足这些条件。

    我附加了一个电子表格,我有这些条件。此外,我尝试使用公式。请随意创建新标签并进行操作。

    excel文件的链接:https://drive.google.com/open?id=0B403VWJ4ZXfoRDNGdUNCSVNkMWc

    非常感谢!

3 个答案:

答案 0 :(得分:0)

答案将是

= IF (A2=0, MIN( IF(B2>0,B2,0), IF(C2>0, C2, 0) ), IF(A2=0&B2=0&C2=0,0, IF(B2>A2&C2>A2,IF(A2>0, A2, 0),0 ) ) )

一步一步如下所示 enter image description here

答案 1 :(得分:0)

的公式
=IF(S1>0,S1,IF(AND(M1>0,F1>0),MIN(M1,F1),MAX(0,M1,F1)))

意愿:

  • 如果大于0,则取S
  • 否则
    • 如果M和F都大于0,则两者中的较小者
    • else(即,如果一个或两个,不大于0)两个
    • 的最大值

根据其他答案判断,我认为(尽管未在问题中说明),您问题中使用的字母到电子表格中的列的映射实际上是

S --> A
M --> B
F --> C

所以使用该映射并将其应用于公式

=IF(A1>0,A1,IF(AND(B1>0,C1>0),MIN(B1,C1),MAX(0,B1,C1)))

或者,如果您的数据从第2行开始(在您的问题中也未提及):

=IF(A2>0,A2,IF(AND(B2>0,C2>0),MIN(B2,C2),MAX(0,B2,C2)))

答案 2 :(得分:-1)

假设S的值永远不会低于0,请在Cell D2

中输入以下公式
=IF(A2=0,IF(B2>0,IF(C2>0,MIN(B2,C2),B2),IF(C2>0,C2,0)),IF(AND(B2>A2,C2>A2),A2,MIN(B2,C2)))

根据需要拖动/复制。

enter image description here