我已经改变了我从拿到一份声明中前面的回答了一下,它现在看起来是这样的:
= 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
采取一切你的问题,并撕碎他们:
如果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
当你想要U2
, U4
而不是U3
等。 为了解决这个问题,你需要通过一排移动的所有条目的U列下来,把虚值,或=NA()
到U2和创造T7的值是比T6现有值