EXCLE用什么公式查如何从一组数据中找出和为特定数的每行中有没有相连的数字?


选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
=INDEX(A:A,MATCH(,0/FIND($C$1:$C$100,B1),))数组公式,需要同时按CTRL SHIFT 回车键,出现结果,下拉公式上一节课中我们分享了利用数据分列功能,批量提取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参数位置开始向右到字符串结尾的所有字符数。好了,今天的课程就分享到这里了,喜欢的朋友们关注并分享,下节课再见。

我要回帖

更多关于 如何从一组数据中找出和为特定数的 的文章