万能的vlookup函数,解决物流运输计费问题

yumo6662个月前 (05-21)技术文章13

如下所示,右边是一家物流公司的收费标准(数据完全模拟),左边有各个订单的目的地,以及重量,我们需要把金额给计算出来

首先我们想到的是使用VLOOKUP函数,因为重量不一样,所以查找匹配的结果列可能会不一样

比如,当重量是0.9kg的时候,小于2kg,我们都匹配的是第2列:

=VLOOKUP(A2,F:I,2,0)

然后2.8kg的时候,我们需要匹配第3列:

=VLOOKUP(A6,F:I,3,0)

VLOOKUP函数的第3个参数,是根据重量的不同,一直是变化的,那应该怎么处理。

首先我们把首行的重要要求改成最低标准

0-2kg改成了0

2-3kg改成了2

3-4kg改成了3

然后我们使用match函数

=MATCH(B2,$F$1:$I$1,1)

通过Match函数的模糊查找匹配,把这个重量所对应的列号给计算出来了

我们使用vlookup函数,其中第3个参数用上面的match函数即可,输入的公式:

=VLOOKUP(A2,F:I,MATCH(B2,$F$1:$I$1,1),0)

下次碰到结果列不确定的时候,用match函数来代替你的第3个参数吧,你学会了么?动手试试吧~

相关文章

全称查找简称,Lookup和Find公式组合,太厉害了

举一个工作中的例子来说明,老板发给你一堆数据,需要你把对应的负责人给填写出来a列信息是杂乱无章的地址信息,是全称信息,右边是简称信息find公式1、普通用法:=find(查找文本,查找的单元格)当我们...

excel函数技巧:你不知道的find函数巧妙用法

如图,想提取A列数据中的日期,可以借用find函数的start_num参数,从第9个开始查找“-”,从而配合left函数完成日期提取。公式如下:=MID(A3,1,FIND("-",A...

Excel--find和search函数

先贴上微软的官方函数解释FIND、FINDB 函数support.microsoft.com/zh-cn/office/find%E3%80%81findb-%E5%87%BD%E6%95%B0-c7...

通过全称匹配简称,Vlookup搞不定,怎么办?

举个工作中的例子来说明,比如,左边是一份公司全称的名单数据,现在我们需要把简称给查找匹配出来,我们有一份简称公司名单,需要快速的进行对应上来这个时候,如果我们想到的是怎么使用VLOOKUP来查找匹配,...

Xlookup公式,横向,逆向查找,简单到没朋友

日常工作中,天天需要进行查找匹配,通常是用VLOOKUP公式来处理但是VLOOKUP没法处理从右向左的查找问题,如下所示:需要根据姓名,查找所在的部门在原始数据源中,需要从右向左进行查找VLOOKUP...