学会这三招 Excel 函数技巧,物流运费计算不再愁.docxVIP

  • 0
  • 0
  • 约2.41千字
  • 约 3页
  • 2026-01-22 发布于山西
  • 举报

学会这三招 Excel 函数技巧,物流运费计算不再愁.docx

学会这三招Excel函数技巧,物流运费计算不再愁

物流运输里经常遇到的问题:运输货物的时候需要根据货物的重量和目的地计算出合适的价格,如图所示,右侧表格就是运费模板,左侧的单价需要根据右侧的资料查找。这里提供三种方法,具体操作方法如下:

方法一、VLOOKUP+IF函数

思路:VLOOKUP函数是查找函数,根据左侧表格里的目的地和货物重量在右侧表格里查找对应的数据。IF函数就是根据左侧的货物重量返回不同列的值。

函数公式:=VLOOKUP(B2,H:L,IF(C230,5,IF(AND(C2=10,C230),4,IF(AND(C2=5,C210),3,2))),FALSE)

公式解读:

VLOOKUP函数是Excel中常用的查找函数,用于在表格或区域的首列查找指定的值,并返回该值所在行中指定列的数据。

语法结构

VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

参数含义

lookup_value:必需参数。要在表格或区域首列中查找的值,可以是数值、文本字符串或单元格引用。这里就是B2单元格的目的地。

table_array:必需参数。要在其中查找数据的单元格区域。该区域至少包含两列,首列是要查找的值所在列,后续列是返回值所在列。这里就是H:L,也就是右侧的表格。

col_index_num:必需参数。指定返回值在table_array中的列序号。以首列(用于查找值的列)为第1列,从左往右数。这里虽然同一个目的地,但货物重量不同,价格也不同,因此使用IF函数来判断返回的具体列数。

[range_lookup]:可选参数。是一个逻辑值,用于指定查找方式。如果为TRUE或省略,函数进行近似匹配,要求table_array首列必须按升序排序;如果为FALSE,函数进行精确匹配。在精确匹配时,即使table_array首列无序,也能准确找到对应值。

计算出第一个单价后,选中这个单元格,往下拖动即可整列获取出单价。

方法二、XLOOKUP+INDEX+IF函数

函数公式:=XLOOKUP(B2,$H$1:$H$6,INDEX($I$1:$L$6,,IF(C230,4,IF(AND(C2=10,C230),3,IF(AND(C2=5,C210),2,1)))),)

公式解读:

XLOOKUP函数是Excel中功能较为强大的查找函数,相比VLOOKUP更加灵活。

语法结构

XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])

参数含义

lookup_value:必需参数。要查找的值,可以是数字、文本、逻辑值等,这里就是B2单元格的目的地。

lookup_array:必需参数。要在其中查找lookup_value的单元格区域或数组,它决定查找的范围。这里就是$H$1:$H$6,之所以添加绝对引用符号,是因为公式需要拖动的缘故。

return_array:必需参数。当在lookup_array中找到匹配值时,返回值所在的单元格区域或数组,其大小和形状应与lookup_array一致。这里就是INDEX($I$1:$L$6,,IF(C230,4,IF(AND(C2=10,C230),3,IF(AND(C2=5,C210),2,1))))这个公式。

[if_not_found]:可选参数。如果在lookup_array中找不到lookup_value时返回的值。可以是具体数值、文本,若省略该参数,找不到匹配值时将返回#N/A错误值。这里设置成了空值。

[match_mode]:可选参数。用于指定匹配类型的数字。这里省略不用。

[search_mode]:可选参数。指定搜索方向的数字。这里省略不用。

三、INDEX+MATCH+IF函数

INDEX函数主要功能是在给定的单元格区域或数组中,根据指定的行号和列号返回对应位置的值。

函数公式:=INDEX($I$1:$L$6,MATCH(B2,$H$1:$H$6,0),IF(C230,4,IF(AND(C2=10,C230),3,IF(AND(C2=5,C210),2,1))))

语法结构:

INDEX(array,row_num,[column_num])

参数含义

array:必需参数。单元格区域或数组常量。这里是$I$1:$L$6,即右侧的表格。

row_num:必需参数。在array中指定要返回的行号。这里使用MATCH函数根据目的地匹配出对应的行号。

[column_num]:可选参数。在array中指定要返回的列号。这里使用

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档