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!。
以上就是今天要分享的内容,欢迎大家评论区留言,谢谢!!!!!!!!!
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员