如何设公式,使excel里的重量大于或小于某数,则另一单元格自动选择对应的单价?
如图,M1已有vlookup的公式(B1和D1输入起运和达运,如起运北京,达运上海,M1即显示对应的价格)。现在在这基础上还想加入公式,若J1实收吨位大于或小于某数,则自...
如图,M1已有vlookup的公式(B1和D1输入起运和达运,如起运北京,达运上海,M1即显示对应的价格)。现在在这基础上还想加入公式,若J1实收吨位大于或小于某数,则自动显示对应价格,如J1实收吨位大于60,M1自动选择表格2的单价1,J1小于60大于30,M1自动选择单价2,J1小于30,M1则选择单价3,求高手帮忙解决,谢谢!
展开
推荐于2016-04-11 · 知道合伙人软件行家
关注
展开全部
你这种情形,用index函数比较简单。先把起运-运达-重量-单价做成一个对应表,如图是一个简单的示例。示例中设置了一个不可能的最大托运重量,可根据实际情况修改。但本方法要求起运地点和运达地点相反时,分别列出,否则公式增加难度很大,且Excel的计算量增大很多,就没必要了。如北京-上海与上海-北京,运费应该相同,但还是列两行,可简化公式。
图1:
运价表示意,自己添加和修改
价格计算公式:
=INDEX(运价表!$C$3:$E$8,MATCH(B2&D2,运价表!$A$3:$A$8&运价表!$B$3:$B$8,0),MATCH(I2,运价表!$C$2:$E$2,-1))
按Ctrl+Shift+Enter三键输入数组公式,可向下拖拉复制。
公式根据运价表的实际行数修改,修改后仍是按Ctrl+Shift+Enter三键。
展开全部
在M2输入=IF(J2>60,VLOOKUP(B2&D2,IF({1,0},Sheet4!$A$2:$A$10000&Sheet4!$B$2:$B$10000,Sheet4!$C$2:$C$10000),2,FALSE),IF(J2>30,VLOOKUP(B2&D2,IF({1,0},Sheet4!$A$2:$A$10000&Sheet4!$B$2:$B$10000,Sheet4!$D$2:$D$10000),2,FALSE),VLOOKUP(B2&D2,IF({1,0},Sheet4!$A$2:$A$10000&Sheet4!$B$2:$B$10000,Sheet4!$E$2:$E$10000),2,FALSE)))
输入完后不要按回车,要按Ctrl+Shift+回车,再向拉拖拉复制
输入完后不要按回车,要按Ctrl+Shift+回车,再向拉拖拉复制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=IF(and(J2>=60),SUMPRODUCT((sheet4!$A$2:$A$130=A2)*(sheet4!$B$2:$B$130=d2)*sheet4!$c$2:$c$130),IF(and(J2>=30,J2<60),SUMPRODUCT((sheet4!$A$2:$A$130=A2)*(sheet4!$B$2:$B$130=d2)*sheet4!$d$2:$d$130),IF(and(J2<30),SUMPRODUCT((sheet4!$A$2:$A$130=A2)*(sheet4!$B$2:$B$130=d2)*sheet4!$e$2:$e$130)))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将“Sheet4!$C$2:$C$504”改为:Sheet4!$C$2:$E$504代表栏位的“2”改为“IF(J2>60,2,IF(J2<30,4,3))”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m2公式的Sheet4!$C$2:$E$504改为offset(sheet4!b$1,1,lookup(j2,{0,30,60},{3,2,1}),502,1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |