Microsoft Excel中如果报表(Microsoft Excel If Statements

2019-10-28 12:17发布

我已经改变了我从拿到一份声明中前面的回答了一下,它现在看起来是这样的:

= IF(C6 = $ R $ 3,如果(D6 <= 0.99,$ U $ 2,IF(AND(D6> 0.99,D6 <= 4.99),$ U $ 3 IF(AND(D6> 4.99,D6 <= 14.99 ),$ 4 U $,IF(AND(D6> 14.99,D3 <= 29.99),$ 5单位$,IF(AND(D6> 29.99,D6 <99.99),$ U $ 6中, “”))))),$ US $ 8)

直到你在小区D6的值更改为说£45时,它仍然拿起细胞U5图这一切工作正常。

你或其他人可以帮我捏捏这使其作品? 我需要一个语句来做到以下几点:

如果C2 = R2和D2是<T2然后U2,如果D2是> t,但T3但<T4然后U4如果D2是> T4但<T5然后U5,如果D2是> T5但<T6然后U6但如果C2不等于R2然后S8

Answer 1:

采取一切你的问题,并撕碎他们:

如果C2 = R2和D2是<T2然后U2,如果D2是> t,但T3但<T4然后U4如果D2是> T4但<T5然后U5,如果D2是> T5但<T6然后U6但如果C2不等于R2然后S8

与此开始使用NA()来表示,其尚未完成部件(这将显示#N/A在细胞中的值):

=IF(C2=R2,NA(),S8)

添加基于D2查询:

=IF(C2=R2,IF(D2<T2,U2,NA()),S8)

假设下一部分是D2> T2和D2 <T3操作(虽然严格该式表示D2> = T2)和结果是U3:

=IF(C2=R2,IF(D2<T2,U2,IF(D2<T3,U3,NA())),S8)

现在,T3和T4之间添加:

=IF(C2=R2,IF(D2<T2,U2,IF(D2<T3,U3,IF(D2<T4,U4,NA()))),S8)

T4和T5之间:

=IF(C2=R2,IF(D2<T2,U2,IF(D2<T3,U3,IF(D2<T4,U4,IF(D2<T5,U5,NA())))),S8)

最后,T5和T6之间:

=IF(C2=R2,IF(D2<T2,U2,IF(D2<T3,U3,IF(D2<T4,U4,IF(D2<T5,U5,IF(D2<T6,U6,NA()))))),S8)

我们仍然有NA()因为你没有为C2 = R2和D2> = T6定义的行为


至于Stobor到你原来的问题的评论称,使用VLOOKUP会好很多-看http://office.microsoft.com/en-us/excel/HP052093351033.aspx的细节

在T形和U列当前的结构将不会与工作VLOOKUP ,因为:

返回的不是查找值小于下一个最大的值

这意味着, VLOOKUP将返回U3当你想要U2U4而不是U3等。 为了解决这个问题,你需要通过一排移动的所有条目的U列下来,把虚值,或=NA()到U2和创造T7的值是比T6现有值



文章来源: Microsoft Excel If Statements