判断EXCEL中一列单元格中是否包含另一单元格的所有字符,是的话返回对应列对应数字? 50
展开全部
=INDEX(A:A,MATCH(,0/FIND($C$1:$C$100,B1),))
数组公式,需要同时按CTRL SHIFT 回车键,出现结果,下拉公式
数组公式,需要同时按CTRL SHIFT 回车键,出现结果,下拉公式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2021-12-06
展开全部
上一节课中我们分享了利用数据分列功能,批量提取QQ号,那么今天我们将分享如何利用函数对指定数据进行批量提取;
同样通过观察发现,每行数据里每个QQ号码都由一对括号包括,如果左括号前面的字符数量固定,那么我们直接用mid()函数和len()函数组合,即可提取数据,但是左括号前面的字符数是不固定的……
整体思路:我们先想办法确定每行的左括号在本行中的位置,也就是第几个字符,然后利用mid()函数从左括号位置+1位开始截取,截取多长呢?
由于QQ号码的位数也不固定,那我们就利用len()函数算出每行字符的总长度,然后利用这个总长度减去利用find()函数算出来的位置数(也就是左括号以左的字符长度),然后再减去1,这个减1是减掉右括号。
好,既然整体思路有了,那我们就开始下面的吧:
1、B列新建辅助列,并命名“步骤1”,在B2中输入公式=FIND("(",A2),双击向下填充,得到如下结果;
函数注释(百度百科解释):
FIND(find_text,within_text,start_num)
Find_text 是要查找的字符串。
Within_text 是包含要查找关键字的单元格。就是说要在这个单元格内查找关键字
Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1。
2、C列新建辅助列,并命名“步骤2”,在C2单元格中输入公式=LEN(A2),双击向下填充,得到如下结果;
函数注释(百度百科解释):
Len( text)
Len(string| varname)
Len 函数的语法有下面这些部分:
string 任何有效的字符串表达式。如果 string 包含 Null,会返回 Null;
Varnam 任何有效的变量名称。如果 varname 包含 Null,会返回 Null。如果 varname 是 Variant,Len 会视其为 String 并且总是返回其包含的字符数。
3、D列新建辅助列,并命名“步骤3”,在D2单元格中输入公式=MID(A2,B2+1,C2-B2-1),双击向下填充,得到如下结果;
什么?为什么mid()函数第二个参数里多加了一个1啊,这是因为我们B列是查找的左括号在位置,所以要从这个位置的下一个字符开始取了,而第三个参数最后再减1,也是为了不取最后那个个右括号,大家可以改变一下这里的参数,看看返回的数值就可以了。
函数注释(百度百科解释):
MID(text, start_num, num_chars)
text 必选。(字符串)表达式,要被截取的字符。如果该参数为Null,则函数返回Null;
start_num 必选。数值表达式,从左起第几位开始截取;
num_chars 必选。(数值)表达式,从Start参数指定的位置开始,要向右截取的长度。如果省略,将指定为从Start参数位置开始向右到字符串结尾的所有字符数。
好了,今天的课程就分享到这里了,喜欢的朋友们关注并分享,下节课再见。
同样通过观察发现,每行数据里每个QQ号码都由一对括号包括,如果左括号前面的字符数量固定,那么我们直接用mid()函数和len()函数组合,即可提取数据,但是左括号前面的字符数是不固定的……
整体思路:我们先想办法确定每行的左括号在本行中的位置,也就是第几个字符,然后利用mid()函数从左括号位置+1位开始截取,截取多长呢?
由于QQ号码的位数也不固定,那我们就利用len()函数算出每行字符的总长度,然后利用这个总长度减去利用find()函数算出来的位置数(也就是左括号以左的字符长度),然后再减去1,这个减1是减掉右括号。
好,既然整体思路有了,那我们就开始下面的吧:
1、B列新建辅助列,并命名“步骤1”,在B2中输入公式=FIND("(",A2),双击向下填充,得到如下结果;
函数注释(百度百科解释):
FIND(find_text,within_text,start_num)
Find_text 是要查找的字符串。
Within_text 是包含要查找关键字的单元格。就是说要在这个单元格内查找关键字
Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1。
2、C列新建辅助列,并命名“步骤2”,在C2单元格中输入公式=LEN(A2),双击向下填充,得到如下结果;
函数注释(百度百科解释):
Len( text)
Len(string| varname)
Len 函数的语法有下面这些部分:
string 任何有效的字符串表达式。如果 string 包含 Null,会返回 Null;
Varnam 任何有效的变量名称。如果 varname 包含 Null,会返回 Null。如果 varname 是 Variant,Len 会视其为 String 并且总是返回其包含的字符数。
3、D列新建辅助列,并命名“步骤3”,在D2单元格中输入公式=MID(A2,B2+1,C2-B2-1),双击向下填充,得到如下结果;
什么?为什么mid()函数第二个参数里多加了一个1啊,这是因为我们B列是查找的左括号在位置,所以要从这个位置的下一个字符开始取了,而第三个参数最后再减1,也是为了不取最后那个个右括号,大家可以改变一下这里的参数,看看返回的数值就可以了。
函数注释(百度百科解释):
MID(text, start_num, num_chars)
text 必选。(字符串)表达式,要被截取的字符。如果该参数为Null,则函数返回Null;
start_num 必选。数值表达式,从左起第几位开始截取;
num_chars 必选。(数值)表达式,从Start参数指定的位置开始,要向右截取的长度。如果省略,将指定为从Start参数位置开始向右到字符串结尾的所有字符数。
好了,今天的课程就分享到这里了,喜欢的朋友们关注并分享,下节课再见。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2021-12-06
展开全部
上一节课中我们分享了利用数据分列功能,批量提取QQ号,那么今天我们将分享如何利用函数对指定数据进行批量提取;
同样通过观察发现,每行数据里每个QQ号码都由一对括号包括,如果左括号前面的字符数量固定,那么我们直接用mid()函数和len()函数组合,即可提取数据,但是左括号前面的字符数是不固定的……
整体思路:我们先想办法确定每行的左括号在本行中的位置,也就是第几个字符,然后利用mid()函数从左括号位置+1位开始截取,截取多长呢?
由于QQ号码的位数也不固定,那我们就利用len()函数算出每行字符的总长度,然后利用这个总长度减去利用find()函数算出来的位置数(也就是左括号以左的字符长度),然后再减去1,这个减1是减掉右括号。
好,既然整体思路有了,那我们就开始下面的吧:
1、B列新建辅助列,并命名“步骤1”,在B2中输入公式=FIND("(",A2),双击向下填充,得到如下结果;
函数注释(百度百科解释):
FIND(find_text,within_text,start_num)
Find_text 是要查找的字符串。
Within_text 是包含要查找关键字的单元格。就是说要在这个单元格内查找关键字
Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1。
2、C列新建辅助列,并命名“步骤2”,在C2单元格中输入公式=LEN(A2),双击向下填充,得到如下结果;
函数注释(百度百科解释):
Len( text)
Len(string| varname)
Len 函数的语法有下面这些部分:
string 任何有效的字符串表达式。如果 string 包含 Null,会返回 Null;
Varnam 任何有效的变量名称。如果 varname 包含 Null,会返回 Null。如果 varname 是 Variant,Len 会视其为 String 并且总是返回其包含的字符数。
3、D列新建辅助列,并命名“步骤3”,在D2单元格中输入公式=MID(A2,B2+1,C2-B2-1),双击向下填充,得到如下结果;
什么?为什么mid()函数第二个参数里多加了一个1啊,这是因为我们B列是查找的左括号在位置,所以要从这个位置的下一个字符开始取了,而第三个参数最后再减1,也是为了不取最后那个个右括号,大家可以改变一下这里的参数,看看返回的数值就可以了。
函数注释(百度百科解释):
MID(text, start_num, num_chars)
text 必选。(字符串)表达式,要被截取的字符。如果该参数为Null,则函数返回Null;
start_num 必选。数值表达式,从左起第几位开始截取;
num_chars 必选。(数值)表达式,从Start参数指定的位置开始,要向右截取的长度。如果省略,将指定为从Start参数位置开始向右到字符串结尾的所有字符数。
好了,今天的课程就分享到这里了,喜欢的朋友们关注并分享,下节课再见。
同样通过观察发现,每行数据里每个QQ号码都由一对括号包括,如果左括号前面的字符数量固定,那么我们直接用mid()函数和len()函数组合,即可提取数据,但是左括号前面的字符数是不固定的……
整体思路:我们先想办法确定每行的左括号在本行中的位置,也就是第几个字符,然后利用mid()函数从左括号位置+1位开始截取,截取多长呢?
由于QQ号码的位数也不固定,那我们就利用len()函数算出每行字符的总长度,然后利用这个总长度减去利用find()函数算出来的位置数(也就是左括号以左的字符长度),然后再减去1,这个减1是减掉右括号。
好,既然整体思路有了,那我们就开始下面的吧:
1、B列新建辅助列,并命名“步骤1”,在B2中输入公式=FIND("(",A2),双击向下填充,得到如下结果;
函数注释(百度百科解释):
FIND(find_text,within_text,start_num)
Find_text 是要查找的字符串。
Within_text 是包含要查找关键字的单元格。就是说要在这个单元格内查找关键字
Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1。
2、C列新建辅助列,并命名“步骤2”,在C2单元格中输入公式=LEN(A2),双击向下填充,得到如下结果;
函数注释(百度百科解释):
Len( text)
Len(string| varname)
Len 函数的语法有下面这些部分:
string 任何有效的字符串表达式。如果 string 包含 Null,会返回 Null;
Varnam 任何有效的变量名称。如果 varname 包含 Null,会返回 Null。如果 varname 是 Variant,Len 会视其为 String 并且总是返回其包含的字符数。
3、D列新建辅助列,并命名“步骤3”,在D2单元格中输入公式=MID(A2,B2+1,C2-B2-1),双击向下填充,得到如下结果;
什么?为什么mid()函数第二个参数里多加了一个1啊,这是因为我们B列是查找的左括号在位置,所以要从这个位置的下一个字符开始取了,而第三个参数最后再减1,也是为了不取最后那个个右括号,大家可以改变一下这里的参数,看看返回的数值就可以了。
函数注释(百度百科解释):
MID(text, start_num, num_chars)
text 必选。(字符串)表达式,要被截取的字符。如果该参数为Null,则函数返回Null;
start_num 必选。数值表达式,从左起第几位开始截取;
num_chars 必选。(数值)表达式,从Start参数指定的位置开始,要向右截取的长度。如果省略,将指定为从Start参数位置开始向右到字符串结尾的所有字符数。
好了,今天的课程就分享到这里了,喜欢的朋友们关注并分享,下节课再见。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询