发布网友 发布时间:2024-10-22 11:55
共5个回答
热心网友 时间:1天前
你这种情形,用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三键。
热心网友 时间:1天前
m2公式的Sheet4!$C$2:$E$504改为offset(sheet4!b$1,1,lookup(j2,{0,30,60},{3,2,1}),502,1)
热心网友 时间:1天前
在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+回车,再向拉拖拉复制
热心网友 时间:1天前
将“Sheet4!$C$2:$C$504”改为:Sheet4!$C$2:$E$504代表栏位的“2”改为“IF(J2>60,2,IF(J2<30,4,3))”
热心网友 时间:1天前
=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)))