...使excel里的重量大于或小于某数,则另一单元格自动选择对应的单价...

发布网友 发布时间: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)))

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com