首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

查找与前n个字符相匹配的数据并返回相对应列中的数据

标签:VLOOKUP函数,Excel公式 有时候,可能想要查找与所给数据的开头n个字符相匹配的数据值,然后返回另一列中相关的数据,如下图1所示。...图1 从图1中可以看出,我们使用了经典的VLOOKUP函数来完成这项任务。...数据表区域是单元格区域A2:B7,要查找的值在单元格F1中,我们需要在A2:B7中的列A中查找与单元格F1中的值的前11个字符相匹配的值,然后返回列B中相应的值。...在单元格F2中的公式为: =VLOOKUP(LEFT(F1,11)&"*",$A$2:$B$7,2,0) 公式中,使用LEFT函数提取查找值的前11个字符,然后与“*”联接,来在数据表区域查找以“完美Excel2023...”开头的数据,很显然,单元格A4中的数据匹配,返回数据表区域第2列即列B中对应单元格B4中的数据630。

55210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux基础(三)

    (还原文件) 13、grep(行提取工具) -v 显示不被匹配的行 -i 忽略大小写 -n 显示匹配行号 -c 统计匹配的行数 -o 仅显示匹配到的字符串 -q 静默模式,不输出任何信息 -A #...:] 空白字符 [:cntrl:] 不可打印的控制字符(退格、删除、警铃) [:digit:] 十进制数字 [:xdigit:] [:graph:] 可打印的非空白字符 [:print:] 可打印的非空白字符...任意长度的任意字符 \?...锚定行首 $锚定行尾 ^PATTERN$用于模式匹配整行 ^$空行 ^[[:space:]]*$ 空白行 \单词模式左侧(单词边界,除了字母、下划线、数字) \> 或 /b...词尾锚定,用于单词模式右侧 \ 匹配整个单词 \(\) 分组,将一个或多个字符捆绑在一起,当做一个整体处理 echo godgodgod grep -o "\(god\)\" 重复god2次 \1 表示从左侧起第一个左括号以及与之匹配右括号之间的模式所匹配的字符

    1.5K70

    Linux基础(强大到流泪的findgrep)

    Pattern参数指定的模式,并将每个匹配的行写入标准输出中。...> 锚定单词的结束,如’grep>’匹配包含以grep结尾的单词的行。 x{m} 连续重复字符x,m次,如:’o{5}’匹配包含连续5个o的行。...w 匹配一个文字和数字字符,也就是[A-Za-z0-9],如:’Gw*p’匹配以G后跟零个或多个文字或数字字符,然后是p。 W w的反置形式,匹配一个非单词字符,如点号句号等。W*则可匹配多个。...-c,–count 只打印匹配的行数,不显示匹配的内容。 -f File,–file=File 从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。....*’ aa 如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(),找到就显示该行。

    1.1K20

    前端进阶必须知道的正则表达式知识

    字符 2.3 量词 量词表示匹配多少个目标对象,精确匹配长度使用 {} 量词 等价 描述 n * {0,} 匹配零个或多个n n + {1,} 匹配至少一个 n 的字符串 n ?...如 er\B能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er' 2.5 分组 分组使用 (),作用是提取相匹配的字符串,使量词作用于分组 比如 hehe{3}是把 e匹配了...[0]); // 打印42 2.6 贪婪模式 与 非贪婪模式 正则表达式在匹配的时候默认会尽可能多的匹配,叫贪婪模式。...,并将更新全局RegExp对象的属性以反映匹配结果 如果匹配失败,exec() 方法返回 null 如果匹配成功,exec() 方法返回一个数组,并更新正则表达式对象的属性 数组索引0:匹配的全部字符串...,以找到一个或多个与reg相匹配的文本,reg是否有修饰符 g影响很大 返回值与 RegExp.prototype.exec的返回类似,不过只返回匹配的字符串数组 'cdbbdbsdbdbzddzdbbbd

    73820

    第五章 正则表达式&字符处理

    wc -l f1 --- -l 统计文档中有几行文字 其他参数: -c 字节数 -m 字符数 -w单词数 -L 最长行的长度 活用:ll /etc | grep "^d" | wc...G 获得内存缓冲区的内容,并追加当前模式空间中的文本 命令 功能 l 列表不能打印所指定的字符清单 n 读取下一个输入行,用下一个命令处理新的行 N 追加下一个输入行到模式空间后面并在二者之间嵌入一个新的行...[Ll]inux 匹配包含Linux或linux的行 [^] 匹配一个不再指定范围内的字符 /[^a-egz]tp/ 匹配不再指定a-e及g-z区域内的开头并紧跟tp的字段 元字符 功能 例子 匹配...& 保存所搜字符用来替换其他字符 s/linux/**&**/ &表示搜索字符串,因此linux将变为**linux** /单词的开始 /\匹配包含linux开头的单词的行 /...> 指定单词的结束 /linux\>/ 匹配包含以linux结尾的单词的行 x\{m\} 重复字符X,M多少次 /o\{5\}/ 匹配包含5个o的行 x\{m,\} 重复字符X,至少M次 /o\{5,\

    2.1K20

    用正则表达式查找提取替换字符串

    类smatch,用来存放查找、提取操作的结果,其实就是一个ssub_match的数组,正则表达式语法支持使用括号来获得某个子匹配,所以匹配结果会有多个,第一个存完整匹配结果,其它存正则表达式指定的子匹配...类ssub_match,用来存放某个匹配,其实就是一个字符串,其重载了操作符string(),所以可以当string对象来使用,length()返回匹配内容的长度,str()返回匹配的内容。...匹配字符串使用regex_match() API,其跟regex_search()区别在于前者是完全匹配不能有冗余的字符,后者可以有冗余字符。...contains word beginning by sub" << std::endl; } // 查找所有sub开头的单词,并打印出来 std::smatch m; /...*是尽可能的去匹配,所以关键词sub匹配的是 // 最后一个单词subsequence的sub std::cout << m[i] << std::endl

    4.6K40

    Python算法模糊匹配:FuzzyWuzzy深度剖析,从入门到精通,解决你所有需要匹配的需求

    函数 作用 描述 process.extract(query, choices, limit=None) 提取多条数据 从choices列表中找出与query最相似的字符串,并返回包含匹配项及其相似度得分的列表...由于fuzz.ratio只关注字符的直接匹配情况,因此在处理包含大量重复字符或模式相似的字符串时,它可能不是最佳选择。...自动补全:在用户输入时,根据已输入的部分推荐最匹配的完整单词或短语。 文本摘要或关键词提取后的匹配:在大量文本中查找与给定关键词或短语最匹配的句子或段落。...# fuzz.partial_ratio会找到这个最长的连续公共子串,并基于这个子串的长度来计算相似度。...因此,如果s2比s1长得多,但s1只是s2中的一个小片段,这个函数仍然能给出较高的相似度得分。 该函数默认忽略大小写,并基于空格来分割字符串成单词(尽管在连续子串的匹配中,单词边界不是关键因素)。

    64610

    每周学点测试小知识-正则表达式

    通过正则表达式,我们可以测试字符串内的模式;替换文本;基于模式匹配从字符串中提取子字符串;可以查找文档内或输入域内特定的文本。...非贪婪字符,等价于匹配长度0或1 ,等价于{0,1}; + 贪婪字符,等价于匹配长度大于0 ,等价于{1,}; * 贪婪字符,等价于匹配长度大于等于0 ,等价于{0,}; \d 表示任意数字...; ^和$ 一起用时,代表前后都要匹配,只有整个字符串符合才算匹配; \b 用来描述字符串或单词的边界,描述单词的前或后边界; \B 表示非单词边界;不能对定位符使用限定符...l 获取json字符串{str:"value",int:123}中str对应的值的value: 从字符串分析我们可以知道value是位于str:”与”,之间的字符串,字符个数未知,所以我们可以使用{str...,进行匹配,并使用()括号来获取其中的值。

    38520

    掌握 Python RegEx:深入探讨模式匹配

    正则表达式通常缩写为 regex,是处理文本的有效工具。本质上,它们由一系列建立搜索模式的字符组成。该模式可用于广泛的字符串操作,包括匹配模式、替换文本和分割字符串。...“Python”与文本的开头匹配。...在下面的代码中,我们使用 re.search() 函数在字符串文本中的任意位置搜索单词“amazing”。如果找到该单词,我们将其打印出来;否则,我们打印“未找到匹配项”。...re.findall() re.findall() 函数用于收集字符串中某个模式的所有非重叠匹配项。它将这些匹配项作为字符串列表返回。...在下面的代码中,re.finditer()函数用于查找字符串文本中所有出现的字母“a”。它返回匹配对象的迭代器,我们打印每个匹配的索引和值。

    23120

    R语言与正则表达式

    所谓正则表达式,即使用一个字符串来描述、匹配一系列某个语法规则的字符串。通过特定的字母、数字以及特殊符号的灵活组合即可完成对任意字符串的匹配,从而达到提取相应文本信息的目的。...str_extract() 提取首个匹配模式的字符 regmatches() str_extract_all() 提取所有匹配模式的字符 regmatches() str_locate() 返回首个匹配模式的字符的位置...regexpr() str_locate_all() 返回所有匹配模式的字符的位置 gregexpr() str_replace() 替换首个匹配模式 sub() str_replace_all()...替换所有匹配模式 gsub() str_split() 按照模式分割字符串 strsplit() str_split_fixed() 按照模式将字符串分割成指定个数 - str_detect() 检测字符是否存在某些指定模式...) [1] 1 2 查询字符串中是否存在3333或5555的特征并返回逻辑值 grepl("[35]{4}", example_text1) [1] TRUE TRUE FALSE 返回匹配特征的字符串

    2.4K50

    Shell实用工具

    -n 与“-b”选项连用,不分割多字节字符; 提取范围说明 提取范围 说明 n- 提取指定第n列或字符或字节后面所有数据 n-m 提取指定第n列或字符或字节到第m列或字符或字节中间的所有数据 -m 提取指定第...,通常与-n选项和用 s substitute替换, 替换掉匹配的内容 = 用来打印被匹配的行的行号 n 读取下一行,遇到n时会自动跳入下一行 特殊符号 命令 功能描述 !...示例: 打印含有匹配信息的行 搜索passwd文件有root关键字的所有行 awk '/root/' passwd # '/root/' 是查找匹配模式, 没有action命令, 默认输出所有符合的行数据...示例: 打印匹配行中第7列数据 搜索passwd文件有root关键字的所有行, 然后以":"拆分并打印输出第7列 awk -F: '/root/{print $7}' passwd # -F: 以':'...,变量1,变量2,...) # 格式字符串: %ns 输出字符串,n 是数字,指代输出几个字符, n不指定自动占长度 # 格式字符串: %ni 输出整数,n 是数字,指代输出几个数字 # 格式字符串:

    7.9K10

    Linux 三板斧之一:grep

    常用选项包括: -i: 忽略大小写,搜索“ROOT”、“rOot”等 -v: 打印不包含pattern的行,反转选择 -n: 输出行号 -c: 只输出匹配行数 -l: 只输出匹配行所在文件 -w: 精确匹配整个单词...正则表达式使 grep 变得异常强大,几乎可以实现任何文本模式的搜索与匹配。...熟练掌握各种元字符与语法,可以解决许多复杂的文本处理问题。grep 是一个非常实用的搜索与过滤工具。除了简单搜索文本外,grep 还可以生成过滤后的文件,实现强大的管道过滤器链。...例如,我们可以使用 grep 从 /etc/passwd 文件中提取出 bash shell 的用户,并保存到 bash_users 文件: grep bash /etc/passwd > bash_users...例如: ps aux | grep python | grep -v root | awk '{print $1}' 这条命令可以提取出运行 python 进程的非 root 用户,并只打印用户名。

    30530

    再见了!linux、awk。。

    但是今儿咱们先来聊聊基础的内容~ # 探索 Awk 命令的语法 Awk是一种用于文本处理和数据提取的脚本语言,它基于模式匹配和操作指令的组合。 1....可以是任何合法的Awk命令。 input_file:待处理的输入文件。 2. 工作原理 对于输入文件的每一行,Awk将逐行读取数据,并匹配模式。当模式与行匹配时,Awk执行相应的动作。...示例 假设我们有一个名为file.txt的文本文件,内容如下: apple,3 orange,2 banana,5 我们想要使用Awk命令提取第一列(水果名称),并打印输出。...~ /a$/ { print $0 }' file.txt 在上面的示例中,我们使用正则表达式来匹配文本中的模式。 第一个代码块使用^a匹配所有以a开头的单词,并打印匹配到的行。...第二个代码块使用[0-9]匹配包含数字的行,并打印匹配到的行。 最后一个代码块使用NF !~ /a/排除以a结尾的单词,并打印匹配到的行。

    22510

    普林斯顿算法讲义(三)

    编写一个程序 SpellChecker.java,它接受一个包含英语词汇的字典文件的名称,然后从标准输入读取字符串并打印出不在字典中的任何单词。使用一个字符串集。 垃圾邮件黑名单。...编写一个 Java 程序,读取类似(K|G|Q)[H]AD[D][H]AF[F]I的表达式,并打印出所有匹配的字符串。这里的符号[x]表示字母x的 0 或 1 个副本。...解决方案的长度与 N 呈指数关系。 解析带引号的字符串。 读取一个文本文件并打印出所有带引号的字符串。使用类似"[^"]*"的正则表达式,但需要担心转义引号。 解析 HTML。...不使用 Java 内置的正则表达式,编写一个程序 Wildcard.java 来查找与给定模式匹配的字典中的所有单词。特殊符号匹配任意零个或多个字符。...因此,例如模式"ward"匹配单词"ward"和"wildcard"。特殊符号.匹配任何一个字符。您的程序应将模式作为命令行参数读取,并从标准输入读取单词列表(由空格分隔)。 通配符模式匹配器。

    17210

    JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】

    substr(startIndex, length)方法根据指定的开始索引和长度来提取源字符串的子字符串。它返回从开始索引位置开始并且具有指定长度的字符。...如果传入的是一个正则表达式,则根据匹配到的模式来拆分字符串。...使用空格将字符串拆分为单词,并计算单词数量。...统计每个单词的出现次数,并生成一个包含单词和频率的对象。 使用正则表达式将字符串拆分为句子,并计算句子数量。 查找包含特定单词的句子。 将字符串拆分为字符数组,并逆序排列字符。...match() 方法会返回一个数组,其中包含所有与正则表达式匹配的子字符串。如果没有匹配到任何内容,则返回 null。

    19610

    文本处理三剑客之grep

    作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查,它能使用正则表达式搜索文本,并把匹配的行打印出来。....* 任意长度的任意字符(.表示任意内容,*表示任意长度,合起来就是任意长度的任意内容) [root@CentOs7 ~]# cat 3.ttx jxijjxs aaannnl jsjja [root...^PATTERN$ 用于模式匹配整行            ^$ 空行            ^[[:space:]]*$ 空白行            \单词模式的左侧...           \> 或  \b 词尾锚定;用于单词模式的右侧             \ 匹配整个单词 ?...• \1 表示从左侧起第一个左括号以及与之匹配右括号之间的模式所匹配到的字符 • 示例: \(string1\+\(string2\)*\) \1 :string1\+\(string2\)* \

    62810

    awk 的进阶使用案例

    关系表达式:可以用下面运算符表中的关系运算符进行操作,可以是字符串或数字的比较,如$2>%1选择第二个字段比第一个字段长的行。 模式匹配表达式:用运算符~(匹配)和~!(不匹配)。...RLENGTH 由match函数所匹配的字符串的长度。 RS 记录分隔符(默认是一个换行符)。 RSTART 由match函数所匹配的字符串的第一个位置。...gawk专用正则表达式元字符 一般通用的元字符集就不讲了,可参考我的Sed和Grep学习笔记。以下几个是gawk专用的,不适合unix版本的awk。 Y 匹配一个单词开头或者末尾的空字符串。...B 匹配单词内的空字符串。 匹配一个单词的开头的空字符串,锚定开始。 > 匹配一个单词的末尾的空字符串,锚定末尾。 w 匹配一个字母数字组成的单词。 W 匹配一个非字母数字组成的单词。...cat /etc/shadow | awk -F: '{print length}' 字符串截取 substr函数返回从位置1开始的子字符串,如果指定长度超过实际长度,就返回整个字符串。

    1.9K20
    领券