如何在Excel中编写此IF语句?

时间:2009-07-03 12:51:28

标签: excel

我正在尝试构建一个复杂的电子表格,我需要一个声明来执行以下操作:

如果C2 = R2且D2 <&lt; T2然后是U2,如果D2> T但是T3但是&lt;如果D2> 1,则T4然后是U4。 T4但是&lt;如果D2> 0,则T5然后是U5。 T5但是&lt; T6然后U6但如果C2不等于R2则接着是S8

我认为它需要某种IF声明,但我正在撕裂我的头发。

UPDATE:

Vicky的配方几乎奏效了。我有点过时了,现在看起来像这样。

=IF(C6=$R$3,IF(D6<=0.99,$U$2,IF(AND(D6>0.99,D6<=4.99),$U$3,IF(AND(D6>4.99,D6<=14.99),$U$4,IF(AND(D6>14.99,D3<=29.99),$U$5,IF(AND(D6>29.99,D6<99.99),$U$6,""))))),$S$8)

一切正常,直到你将单元格D6中的值更改为45英镑,当它仍然在单元格U5中拾取数字时。我需要调整什么才能解决这个问题?

5 个答案:

答案 0 :(得分:2)

你走了:

=IF(C2=R2, IF(D2<T2, U2, IF(AND(D2>T3, D2<T4), U4, IF(AND(D2>T4, D2<T5), U5, IF(AND(D2>T5, D2<T6), U6, "")))), S8)

请注意,我假设“如果D2是&gt; T但是T3但是&lt; T4”是“如果D2是&gt; T3但是&lt; T4”并且如果C2 = R2但是D2不在您希望单元格留空的任何其他范围。

答案 1 :(得分:0)

是的,这通常表示为IF statement

您可以在电子表格中将其编写为一组冗长复杂的嵌套IF语句,也可以在VBA中编写。 VBA选项更易于理解,因此更易于维护,但学习曲线会稍微陡峭。

答案 2 :(得分:0)

IF(AND(D6>14.99,D3<=29.99)

你这里有D3的引用而不是D6。

答案 3 :(得分:0)

如果您尝试在同一行中结算物品,请尝试投入ARRAY。

答案 4 :(得分:-1)

您所追求的是VLOOKUP,并结合IF

=IF(C2=R2, VLOOKUP(D2, T2:U6, 2, TRUE), S8)

这说:

  • 如果C2 = R2

    • 找到T2中的第一行:U6,其中第一列中的值大于D2
    • 返回该行第二列中的值
  • 否则返回S8。

这相当于您的初始标准。