c语言中lookup函数功能,查询引用之王——Lookup函数实用技巧解读!

e7c644e9673194db32a5a05a1ef18fda.png

Excel中最常用的查找引用函数当之无愧的是Vlookup,但是有一个函数比Vlookup函数的功能更强大,此函数就是Lookup。

一、作用及语法结构。

Lookup函数具有两种使用形式:数组形式和向量形式。

1、向量形式:在单行或单列中查找值,返回第二个单行或单列中相同位置的值。

语法结构:=Lookup(查找值,查找值所在的列,[返回值所在的列])。

目的:查询销售员的销量。

f777225c338d17426f5a92669460dbcc.png

方法:

1、以【姓名】为主要关键字进行【升序】排序。

2、在目标单元格中输入公式:=LOOKUP(H3,B3:B9,D3:D9)。

解读:

在使用Lookup函数查找引用时,必须对查询条件(暨B3:B9)中的值进行升序排序,否则无法得到正确的结果哦!

2、数组形式:在第一列或第一行中查找指定的值,并返回数组最后一列或最后一行对应的值。暨:查询的值必须在数组区域的第一列(行)中,需要返回的值必须在数组区域的最后一列(行)中。

目的:查询销售员的销量。

d6381b33670a2535734c055c3d11f145.png

方法:

1、以【姓名】为主要关键字进行【升序】排序。

2、在目标单元格中输入公式:=LOOKUP(H3,B3:D9)。

解读:

1、在使用Lookup函数查找引用时,必须对查询条件(暨B3:B9)中的值进行升序排序,否则无法得到正确的结果哦!

2、B3:D9范围中的第一列B3:B9为查询条件所在的列,而D3:D9为返回值所在的列。

二、Lookup函数高级实用技巧。

1、单条件查询技巧。

目的:查询销售员对应的销量。

45b55b1b73b0da89f1ed9dd30ca18bfe.png

方法:

在目标单元格中输入公式:=LOOKUP(1,0/(B3:B9=H3),D3:D9)。

解读:

1、从操作中可以看出,此方法并未按照【姓名】进行【升序】排序,但依然能得到正确的结果,Why?

2、如果Lookup函数在查询范围中找不到需要查询的值,会自动进行向下匹配,原则是:小于查询值的最大值。公式=LOOKUP(1,0/(B3:B9=H3),D3:D9)中,0/(B3:B9=H3)如果成立,则返回结果为0,否则为“错误”,暨:通过比较形成了新的查询值范围,而查询值为1,向下匹配只有0,所以返回D3:D9中“0”所对应位置的值。

2、多条件查询技巧。

目的:查询销售员在相应地区的销量。

75b83788492fc9fd288b28e02749cefe.png

方法:

在目标单元格中输入公式:=LOOKUP(1,0/((B3:B9=H3)*(E3:E9=I3)),D3:D9)。

解读:

当两个条件判断的结果同时成立时,最后的返回结果也为真,否则就为假。

3、从下向上查询。

目的:查询产品的最后一次【出库人】。

dec8ca1e850fceadc47eb6f088ce6028.png

方法:

在目标单元格中输入公式:=LOOKUP(1,0/(C3:C9=J3),D3:D9)。

解读:

从数据源中可以看出,A产品的出库人有:小北、王东,而返回的结果为“王东”,实现了从下向上查询的结果。

4、逆向查询。

目的:查询产品的最后出库日期。

651563f169a1b08ddd7489c7fb90eb8b.png

方法:

在目标单元格中输入公式:=LOOKUP(1,0/(C3:C9=J3),B3:B9)。

解读:

此方法不仅实现了“从下向上”,还实现了“从右向左”查询,暨逆向查询。

5、多层级区间查询。

目的:查询销量对应的等级。

8eb07d53a7f8a0ea5527f5c78548d947.png

方法:

在目标单元格中输入公式:=LOOKUP(F3,J$3:J$7,K$3:K$7)。

解读:

当找不到查询值时,自动进行向下匹配,原则是小于查询值的最大值。

结束语:

查询引用,并不是Vlookup函数的专利,Vlookup函数能够实现的功能,Lookup函数也可以实现,而且功能更强大,不仅可以单条件查询,而且还可以多条件,从下向上,逆向等多种查询实用技巧。

学习过程中如果有不懂、不明白的地方,欢迎在留言区留言讨论哦,如果亲觉着实用,别忘了“点转评”哦,有亲的支持,小编会进一步努力的哦!

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSDN C知道:LookUp函数是一个在程序用于查找指定值的函数。通常情况下,LookUp函数会在一个给定的数据集进行查找,并返回与指定值匹配的元素或者相关信息。 在C语言,你可以使用不同的数据结构和算法来实现LookUp函数。以下是一个基本的示例代码,实现了一个简单的线性查找: ```c #include <stdio.h> int LookUp(int arr[], int n, int target) { for (int i = 0; i < n; i++) { if (arr[i] == target) { return i; // 返回匹配元素的索引 } } return -1; // 没有找到匹配元素 } int main() { int arr[] = {2, 4, 6, 8, 10}; int n = sizeof(arr) / sizeof(arr[0]); int target = 6; int result = LookUp(arr, n, target); if (result == -1) { printf("Element not found\n"); } else { printf("Element found at index %d\n", result); } return 0; } ``` 以上代码LookUp函数接受一个整型数组arr、数组长度n和目标值target作为参数。它使用一个简单的for循环遍历数组元素,并通过比较元素的值与目标值来确定是否有匹配。如果找到匹配,函数将返回匹配元素的索引;如果没有找到匹配,函数将返回-1。 在上面的示例,我们使用LookUp函数在数组arr查找目标值6,并输出结果"Element found at index 2"。如果目标值不存在于数组,输出结果将为"Element not found"。 需要注意的是,这只是一个简单的示例实现。在实际的编程,你可能需要根据具体的需求选择更适合的查找算法和数据结构,以提高查找效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值