excel里如何通过部分关键词进行批量匹配

发布网友 发布时间:2022-04-21 05:34

我来回答

5个回答

热心网友 时间:2022-06-18 06:18

1.如果涉及到搜索操作,可以使用VLOOKUP函数来搜索关键词所在单元格,然后返回对应的值。
2.如果涉及到替换操作,可以使用replace或者substitute函数。

函数说明:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。
Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值#VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。
Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。

REPLACE(old_text,start_num,num_chars,new_text)
Old_text是要替换其部分字符的“文本”,Start_num是要用new_text替换的old_text中“字符”的位置,Num_chars是希望REPLACE使用new_text替换old_text中字符的个数。

SUBSTITUTE(text,old_text,new_text,[instance_num])
Text是需要替换其中字符的文本,或是含有文本的单元格引用;
Old_text是需要替换的旧文本;
New_text用于替换old_text 的文本;
Instance_num 为一数值,用来指定以new_text 替换第几次出现的old_text;如果指定了instance_num,则只有满足要求的old_text 被替换;如果缺省则将用 new_text 替换 TEXT 中出现的所有 old_text。

热心网友 时间:2022-06-18 06:19

由于你B列的表述太不规范,估计很难完全匹配,即使设计出可用的公式,也比较复杂,并不能保证完全能解决所有数据的匹配。

觉得你不要想怎么匹配,应该想如何规范你的工作流程。
1.C列可以分列成品名、型号、功能特点。或者:品名型号,功能特点
2.B列应该跟随C列的品名型号来记录或者引用。
这样,以后要做统计就很简单了。

热心网友 时间:2022-06-18 06:19

Vlookup index seek 这些你使用一下 看你的表格了,老兄的表格做的不规范!上面给你的函数估计能解决一点,但解决不交全部。
你首先要做的是规范一下你的表格内容,表格规范了,所有的问题就迎刃而解。
希望可以给你一点帮助。

热心网友 时间:2022-06-18 06:20

若B列与C列的品名完全一致就好办了,看你的图例,两者没有明确的逻辑关系,很难了
推荐你几个函数
Vlookup
index seek组合等

热心网友 时间:2022-06-18 06:20

数据筛选呗亲

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com