excel怎么查找多项指定内容 Excel中,如何同时查找几个特定字符?
Excel中,如何同时查找几个特定字符?
在单元格B1中输入以下公式:lookup (32767,find(d$1 e: d$3,a1),d$1 e: d$3)。然后拖动并填充到单元格B2~B4。
分析:
因为这个问题将城市的名称保存在同一个列中,所以我们很容易想到LOOKUP函数的向量形式。
它可以在一个向量中找到一个值,并在另一个向量的相同位置返回该值。
向量形式的查找函数的语法是:
LOOKUP(查找值,查找向量,[结果向量])
查找值
必要的。检查
在第一个向量中搜索的值。查找值
它可以是数字、文本、逻辑值、名称或对值的引用。
查找向量
必要的。仅包含一行或一列的区域。查找向量
中的值可以是文本、数字或逻辑值。
重要的:
查找向量
中的值必须按升序排列:...,-2,-1, 0, 1, 2, ...,a-z,假,真;否则,查找
可能不会返回正确的值。文本不区分大小写。
结果向量
可选。仅包含一行或一列的区域。结果向量
参数必须与lookup_vector匹配。
参数大小相同。它们的大小必须相同。
显然,D$1:D$3,也就是向量{广州,上海,北京},构成了第三个参数result_vector。
我们需要构建第二个参数lookup_vector。
这个问题要求从公司名称中提取地名,例如,提取 "北京 "来自 "北京东湖五金厂有限公司;",很容易与FIND函数联系起来。
。它可以在一个字符串中找到另一个字符串,并返回后者在前者中的位置。如果找不到,它将返回#VALUE!错误。
FIND函数的语法是:
FIND(find_text,within_text,[开始编号])
查找_文本
必要的。要查找的文本。
在文本内
必要的。包含要查找的文本的文本。
开始数量
可选。指定开始搜索的字符。within_text中的第一个字符是编号为1的字符。如果省略start_num,则假定其值为1。
FIND函数的第一个参数find_tExt,可以是向量或数组
。我们可以使用查找功能来查找 "广州 ", "上海 "和 "北京 "依次在单元格A1中,即找到(d$1 : d$3,A1)。显然,查找功能可以 找不到 "广州 "or "上海 "这里,但它可以找到 "北京 "并返回其位置1。因此,搜索结果将临时存储为vector {#VALUE!,#值!,1}。这个向量可以作为查找函数的第二个参数LOOKUP _ vector。
。
现在,让我们 让我们关注查找函数的第一个参数LOOKUP _ value。
这个函数有一个属性:如果LOOKUP函数找不到lookup_value,它将匹配lookup_vector中小于或等于lookup_value的最大值。
。
这个函数还有一个隐藏的属性:它忽略第二个参数lookup_vector中的错误消息。
,所以对于#VALUE!它只会对这样的错误信息视而不见。
我们要在这个基础上考虑容错的问题。如果单元格A1不是 "北京东湖五金厂有限公司;"但是 "联合通信集团北京分公司,也就是说 "北京 "不一定是1。举个详尽的例子,因为在Excel中,每个单元格最多可以输入32,767个字符,而 "北京 "可能在任何位置,那么 "北京 "会是1 ~ 32766。
因为 "北京 "可以是1到32766之间的任意整数,以便查找 "北京 ",必须将第一个参数lookup_value设置为32766以上的整数,32767正好。
。
参考资料:
[1]查找功能。功能-446d 94 af-663 b-451d-8251-369 D5 e 3864 CB
[2] FIND和FINDB函数。,find b-function-c 7912941-af2a-4 BDF-a553-d 0d 89 b 0a 0628
怎么快速提取多个excel表特定内容?
最简单快捷的方法是使用间接函数。
看看这个例子:
从上面的例子来看。
如果有60个表,则计划将所有表的B列中的值带到汇总表中。
在第一行B1的开头输入所有表名。
在a列中输入行号。
进入B2:
间接(B$1amp#34!B#34amp$A2)
(注意公式中的美元)
向右复制到所需的位置。
成功!
间接是我最喜欢的函数,用的巧妙可以解决很多大问题。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。