WPS表格 CONCAT+LOOKUP+YEAR+FIND函数嵌套查找数据的应用案例

丁功令

创作者俱乐部成员

场景:使用LOOKUP函数查找数据。

具体要求:查找公司”销售4部”,籍贯为”浙江”,出生日期为2000年,并且姓名为”李四”的员工的笔记本电脑的销量。(说明:公司里面姓名为”李四”的员工有多个,姓名有重复。)

步骤1:先打开WPS软件,新建一份表格,并输入相应的内容。如下图所示:我们来实际操作一下,帮助大家理解这几个函数。

步骤2:在A14单元格输入公式(备注:先将A14和B14单元格进行合并),如下所示:

=CONCAT("查找结果是:",LOOKUP(1,0/((B1:P1=B10)*(YEAR(B3:P3)=B11)*(B5:P5=B12)*(FIND(B13,B6:P6,1))),B7:P7))

然后按ENTER键,即可得到所要的结果。

说明:LOOKUP(1,0/)是一种比较特殊的典型用法,特别是在进行多条件查找时。通过构建一个逻辑表达式数组,每个条件对应一个逻辑数组,这些数组相乘得到最终结果数组,然后将这个结果数组与0进行除法运算,生成一个由0和错误值(如#DIV/0!)组成的数组。LOOKUP函数在这个数组中要查找的数字为1,而实际是在查找最后一个0,因为错误值将会被忽略,从而返回对应的结果。

函数语法:

函数LOOKUP 有两种语法形式:向量和数组。

提示:LOOKUP_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;

否则,函数LOOKUP 不能返回正确的结果。文本不区分大小写。

一、向量形式

向量为只包含一行或一列的区域。

函数LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值。

然后返回第二个单行区域或单列区域中相同位置的数值。

如果需要指定包含待查找数值的区域,则可以使用函数LOOKUP 的这种形式。

函数LOOKUP 的另一种形式为自动在第一列或第一行中查找数值。

LOOKUP(lookup_value,lookup_vector,result_vector)

■ Lookup_value 为函数 LOOKUP 在第一个向量中所要查找的数值。

lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。

■ Lookup_vector 为只包含一行或一列的区域。lookup_vector 的数值可以为文本、数字或逻辑值。

■ Result_vector 只包含一行或一列的区域,其大小必须与 lookup_vector 相同。

说明

■ 如果函数 LOOKUP 找不到 lookup_value,则查找 lookup_vector 中小于或等于 lookup_value 的最大数值。

■ 如果 lookup_value 小于 lookup_vector 中的最小值,函数 LOOKUP 返回错误值 #N/A。

二、数组形式

函数LOOKUP 的数组形式是在数组的第一行或第一列中查找指定数值。

然后返回最后一行或最后一列中相同位置处的数值。

如果需要查找的数值在数组的第一行或第一列,就可以使用函数LOOKUP 的这种形式。

当需要指定列或行的位置时,可以使用函数LOOKUP 的其他形式。

LOOKUP(lookup_value,array)

Lookup_value 为函数 LOOKUP 在数组中所要查找的数值,可以为数字、文本、逻辑值或包含数值的名称或引用。

说明

■ 如果函数 LOOKUP 找不到 lookup_value,则使用数组中小于或等于 lookup_value 的最大数值。

■ 如果 lookup_value 小于第一行或第一列(取决于数组的维数)的最小值,函数 LOOKUP 返回错误值 #N/A。

Array 为包含文本、数字或逻辑值的单元格区域,它的值用于与 lookup_value 进行比较。

函数LOOKUP 的数组形式与函数 HLOOKUP 和函数 VLOOKUP 非常相似。

不同之处在于函数HLOOKUP在第一行查找lookup_value,函数 VLOOKUP 在第一列查找。

而函数LOOKUP 则按照数组的维数查找。

■ 如果数组所包含的区域宽度大,高度小(即列数多于行数),函数 LOOKUP 在第一行查找 lookup_value。

■ 如果数组为正方形,或者所包含的区域高度大,宽度小(即行数多于列数),函数 LOOKUP 在第一列查找 lookup_value。

■ 函数 HLOOKUP 和函数 VLOOKUP 允许按行或按列索引,而函数 LOOKUP 总是选择行或列的最后一个数值。

函数语法:

CONCAT(text1…) text1 … 为 1 到 255个要联接的文本项。这些文本项可以是文本字符串或字符串数组,如单元格区域。 说明: 将多个区域和/或字符串的文本组合起来。 CONCAT函数是一个文本函数,主要作用是将多个区域或字符串中的文本组合起来。简单说,就是把几个不同的文本合在一起,形成新的文本。 使用此函数要注意与CONCATENATE函数区分,CONCATENATE函数不能用于区域文本串的合并,只能在字符串参数中一个一个选中文本字符进行合并;而CONCAT函数可以直接选中区域内的文本字符串进行组合。 如果结果字符串超过32767 个字符(单元格限制),则 CONCAT 返回 #VALUE! 错误。

函数语法:

FIND 用于查找其他文本字符串 (within_text) 内的文本字符串 (FIND_text),并从 within_text 的首字符开始返回

FIND_text 的起始位置编号。也可使用 SEARCH 查找其他文本字符串中的某个文本字符串,但是FIND和SEARCH

不同,FIND 区分大小写并且不允许使用通配符。

FIND(FIND_text,within_text,start_num)

• Find_text 是要查找的文本。

• Within_text 是包含要查找文本的文本。

• Start_num 指定开始进行查找的字符。

within_text 中的首字符是编号为 1 的字符。如果忽略 start_num,则假设其为 1。

说明

• 如果 FIND_text 是空文本 (),则 FIND 会匹配搜索串中的首字符(即:编号为 start_num 或 1 的字符)。

• FIND_text 中不能包含通配符。

• 如果 within_text 中没有 FIND_text,则返回错误值 #VALUE!。

• 如果 start_num 不大于 0,则返回错误值 #VALUE!。

• 如果 start_num 大于 within_text 的长度,则返回错误值 #VALUE!。

以上就是今天要分享的内容,欢迎大家评论区留言,谢谢!!!!!!!!!

四川省
浏览 204
收藏
4
分享
4 +1
8
+1
全部评论 8
 
👏👏👏👏👏👏👏👏👏👏👏👏👏👏
· 河南省
1
回复
丁功令

创作者俱乐部成员

· 四川省
回复
 
学习
· 四川省
1
回复
丁功令

创作者俱乐部成员

· 四川省
回复
 
学习
· 广东省
1
回复
丁功令

创作者俱乐部成员

· 四川省
回复
 
学习
· 河南省
1
回复
丁功令

创作者俱乐部成员

· 四川省
回复