Excel表格网

excel中搜索字符串(excel筛选字符串)

来源:www.0djx.com  时间:2022-11-06 14:00   点击:188  编辑:表格网  手机版

1. excel筛选字符串

应该是双击插入的图标或图片

2. 如何筛选字符串的特定字符

在B1单元格中输入下列公式:=LOOKUP(32767,FIND(D$1:D$3,A1),D$1:D$3)。再拖动填充到B2~B4单元格。

解析:

因为这道题把城市的名称保存在同一列中,我们容易联想起LOOKUP函数的向量形式

,它可以在一个向量中寻找某个值,返回另一个向量中处于同一位置的值。

LOOKUP函数的向量形式的语法为:LOOKUP(lookup_value, lookup_vector, [result_vector])lookup_value

必需。 LOOKUP

在第一个向量中搜索的值。 Lookup_value

可以是数字、文本、逻辑值、名称或对值的引用。lookup_vector

必需。 只包含一行或一列的区域。 lookup_vector

中的值可以是文本、数字或逻辑值。重要:

lookup_vector

中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否则,LOOKUP

可能无法返回正确的值。 文本不区分大小写。result_vector

可选。只包含一行或一列的区域。result_vector

参数必须与 lookup_vector

参数大小相同。其大小必须相同。

很显然,D$1:D$3,也就是向量 {广州,上海,北京},构成了第三个参数result_vector。

我们需要构建第二个参数lookup_vector。

这道题要求从公司名称中提取地名,例如从“北京市东湖五金厂”中提取“北京”,我们容易联想起FIND函数

。它可以在一个字符串中查找另一个字符串,并且返回后者在前者中的位置,如果找不到,会返回#VALUE!错误。

FIND函数的语法为:FIND(find_text, within_text, [start_num])find_text

必需。 要查找的文本。within_text

必需。 包含要查找文本的文本。start_num

可选。 指定开始进行查找的字符。 within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。

FIND函数的第一个参数find_text,可以是向量或数组

。我们可以用FIND函数,依次在A1单元格中查找“广州”、“上海”、“北京”的位置,即FIND(D$1:D$3,A1)。很明显,FIND函数在这里找不到“广州”或“上海”,但是可以找到“北京”并返回其位置1。于是,查找结果会临时存储为一个向量 {#VALUE!,#VALUE!,1}。这个向量可以充当LOOKUP函数的第二个参数lookup_vector

现在,我们把目光放到LOOKUP函数的第一个参数lookup_value。

这个函数有一个属性:如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配

。这个函数还有一个隐藏属性:它会忽略第二个参数lookup_vector中的错误信息

,所以对于#VALUE!这样的错误信息,它只会视而不见。

我们要在此基础上考虑容错性的问题。假如A1单元格不是“北京市东湖五金厂”,而是“中国联合通信集团北京分公司”,也就是说,“北京”的位置不一定是1。穷举一下,由于在Excel中,每个单元格最多可以输入32767个字符,而且“北京”可能在任意一个位置,那么“北京”的位置将会是1~32766。

因为“北京”的位置可能是1~32766之间的任意整数,为了能让LOOKUP找到“北京”所在的位置,我们必须把第一个参数lookup_value设为超过32766的一个整数,32767正好合适

参考资料:

[1] LOOKUP函数。https://support.office.com/zh-cn/article/LOOKUP-函数-446D94AF-663B-451D-8251-369D5E3864CB

[2] FIND、FINDB函数。https://support.office.com/zh-cn/article/FIND、FINDB-函数-C7912941-AF2A-4BDF-A553-D0D89B0A0628

3. 筛选字符串中的数字

可以

find函数用来对原始数据中某个字符串进行定位,以确定其位置。经常与mid结合使用,用于截取字符。使用格式:=FIND(要查找的字符串,被查找字符串,开始位置)。

find返回的值是以数字呈现的一个位置,如果数字>=1,说明被查找的字符串中包含要查找的字符串,也就是说,我们可以用find函数对一列数据中任意位置包含有指定内容的字符串进行查找筛选。

4. Excel筛选字符

筛选-开头是-~*,其中“~”的输入是按shift+数字键1左边的那个键同理要查找“?”,也可以使用此方法!问号 (?) 和星号 (*)。问号可匹配任意的单个字符;星号可匹配任意一串字符。如果要查找实际的问号或星号,则请在该字符前键入一个波形符 (~)。可理解否?

5. excel字段筛选

自动筛选

“自动筛选”一般用于简单的条件筛选,筛选时将不满足条件的数据暂时隐藏起来,只显示符合条件的数据。图1为某单位的职工工资表,打开“数据”菜单中“筛选”子菜单中的“自动筛选” 命令,以“基本工资”字段为例,单击其右侧向下的列表按钮,可根据要求筛选出基本工资为某一指定数额或筛选出基本工资最高(低)的前10个(该数值可调整)记录。还可以根据条件筛选出基本工资在某一范围内符合条件的记录,“与”、“或”来约束区分条件。如图2,根据给定条件筛选出基本工资大于等于300且小于350的记录。另外,使用“自动筛选”还可同时对多个字段进行筛选操作,此时各字段间限制的条件只能是“与”的关系。如筛选出“基本工资”和“职务工资”都超过380的记录。

2.高级筛选“高级筛选”一般用于条件较复杂的筛选操作,其筛选的结果可显示在原数据表格中,不符合条件的记录被隐藏起来;也可以在新的位置显示筛选结果,不符合的条件的记录同时保留在数据表中而不会被隐藏起来,这样就更加便于进行数据的比对了。例如我们要筛选出“基本工资”或“职务工资”超过380且“实发”工资超过700的符合条件的记录,用“自动筛选”就无能为力了,而“高级筛选”可方便地实现这一操作。如图3所示,将“基本工资”、“职务工资”和“实发”三字段的字段名称复制到数据表格的右侧(表格中其他空白位置也可以),在图中所示位置输入条件,条件放在同一行表示“与”的关系,条件不在同一行表示“或”的关系。图4即为上述操作在新的位置(B20起始位置)筛选的结果

3.筛选操作的比较由此我们不难发现,

“自动筛选”一般用于条件简单的筛选操作,符合条两种件的记录显示在原来的数据表格中,操作起来比较简单,初学者对“自动筛选”也比较熟悉。若要筛选的多个条件间是“或”的关系,或需要将筛选的结果在新的位置显示出来那只有用“高级筛选”来实现了。 一般情况下,“自动筛选”能完成的操作用“高级筛选”完全可以实现,但有的操作则不宜用“高级筛选”,这样反而会使问题更加复杂化了,如筛选最大或最小的前几项记录。在实际操作中解决数据筛选这类问题时,只要我们把握了问题的关键,选用简便、正确的操作方法,问题就能迎刃而解了。

6. excel筛选字符串中的数字

1、首先在电脑里面找到EXCEL工作表,并双击将它打开。

2、打开表格了之后,选中表格里面需要筛选的区域,点击排序和筛选

3、在弹出来的选项里面选择筛选功能。

4、这样就会在需要筛选的单元格里面出现一个下拉的按钮,点击这个下拉按钮。

5、点击了之后就进入到筛选的窗口,在文本筛选下面找到需要的数据或者编号即可,这样就可以了。

7. excel如何筛选字符串数据

c1单元格写以下函数:

=if(iserror(find("cc",a1,1)),"该单元格无此字符串",b1)

向下填充。

8. excel筛选出特定字符

Excel中,可以利用find函数来判断一个字符创中是否包含某一特定字符。

关于find函数:

函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。

这些函数可能并不适用于所有语言。

FIND 适用于使用单字节字符集 (SBCS) 的语言,而 FINDB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:

无论默认语言设置如何,函数 FIND 始终将每个字符(不管是单字节还是双字节)按 1 计数。

当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,FINDB 会将每个双字节字符按 2 计数。 否则,FINDB 会将每个字符按 1 计数。

支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

语法

FIND(find_text, within_text, [start_num])

FINDB(find_text, within_text, [start_num])

FIND 和 FINDB 函数语法具有下列参数:

find_text 必需。 要查找的文本。

within_text 必需。 包含要查找文本的文本。

start_num 可选。 指定开始进行查找的字符。 within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。

备注

FIND 和 FINDB 区分大小写,并且不允许使用通配符。 如果您不希望执行区分大小写的搜索或使用通配符,则可以使用 SEARCH 和 SEARCHB 函数。

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

Find_text 不能包含任何通配符。

如果 within_text 中没有 find_text,则 FIND 和 FINDB 返回 错误值 #VALUE!。

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

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

可以使用 start_num 来跳过指定数目的字符。 以 FIND 为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。 若要在文本字符串的说明部分中查找第一个“Y”的编号,请将 start_num 设置为 8,这样就不会搜索文本的序列号部分。 FIND 从第 8 个字符开始查找,在下一个字符处找到 find_text,然后返回其编号 9。 FIND 始终返回从 within_text 的起始位置计算的字符编号,如果 start_num 大于 1,则会对跳过的字符计数。

9. excel筛选字符串长度函数

按照如下步骤即可在excel中筛选出单元格的字符长度(汉字字数)大于10的行,并使字体变成红色:

1、首先在excel中新建一个不同内容的工作表。

2、选中文本内容,在开始工具栏中点击条件格式,再选择新建规则。

3、然后在弹出来的对话框中点击使用公式确定要设置格式的单元格,再在下方的文本框中输入"= LEN(A1)>10",然后点击格式。

4、在弹出来的对话框中点击字体,点击红色,再点击两次确定即可。

5、点击确定后,excel表中的字符长度(汉字字数)大于10的行,字体也变成红色了。

10. excel筛选字节

在Excel中可以使用两种公式计算字符长度

=LEN(A1)

表示计算单元格A1中字符长度(1个双字节字符,长度计算为1)

=LENB(A1)

表示计算单元格A1中字符长度(1个双字节字符,长度计算为2)

如果使用上述公式,与预见的字符长度不一致,说明原字符中有不可见字符,或者首尾有多余的空格。

这时,可以是CLEAN、TRIM等函数来去除多余字符。

具体公式方法:

=LEN(TRIM(CLEAN(A1)))

11. excel筛选字符串长度

如果这些数据在A列,可以在B列首行输入=LEN(A1),并向下拖动公式,这样B列就得到了A列字符的长度,再按B列降序排序。这样就按字符长短排列好了,您可以把不符合长度的一次性选择删除。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片