我正在尝试构建一个复杂的电子表格,我需要一个声明来执行以下操作:
如果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声明,但我正在撕裂我的头发。
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中拾取数字时。我需要调整什么才能解决这个问题?
答案 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)