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

Excel公式技巧20: 从列表中返回满足多个条件的数据

在实际工作中,我们经常需要从某列返回数据,该数据对应于另一列满足一个或多个条件的数据中的最大值。 如下图1所示,需要返回指定序号(列A)的最新版本(列B)对应的日期(列C)。 ?...原因是与条件对应的最大值不是在B2:B10中,而是针对不同的序号。而且,如果该情况发生在希望返回的值之前行中,则MATCH函数显然不会返回我们想要的值。...转换为: =INDEX(C2:C10,MATCH(4,B2:B10,0)) 转换为: =INDEX(C2:C10,MATCH(4,{4;2;5;3;1;3;4;1;2},0)) 很显示,数组中的第一个满足条件的值并不是我们想要查找的值所在的位置...: =INDEX(C2:C10,1) 得到: 2013-2-21 这并不是满足我们的条件对应的值。...转换为: =INDEX(C2:C10,MATCH(4,{FALSE;FALSE;FALSE;FALSE;FALSE;3;4;1;2},0)) 这次,参数lookup_array的数组中出现的最大值4与条件指定的序号相关

9.3K10

python 2.7正则上篇

使用match函数成功后会返回一个对象,该对象包含一下功能: group([group1, …]) 方法用于获得一个或多个分组匹配的字符串,当要获得整个匹配的子串时,可直接使用 group() 或 group...findall 功能介绍 上面的 match 和 search 方法都是一次匹配,只要找到了一个匹配的结果就返回。然而,在大多数时候,我们需要搜索整个字符串,获得所有匹配的结果。...findall 以列表形式返回全部能匹配的子串,如果没有匹配,则返回一个空列表。...split 以列表形式返回全部能匹配的子串,如果没有匹配,则返回一个空列表。 例子 以数字串分割myh0st234myh0st ?...sub 功能介绍 sub 方法用于使用正则替换字符串中符合条件的字符。

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

    夯实Python基础(2)

    (tuple)时,只要tuple中任意一个元素满足endswith的条件,就返回True。...可以指定起始start和结束end的搜索位置。 rfind()则是返回搜索到的最右边子串的位置,如果只搜索到一个或没有搜索到子串,则和find()是等价的。...如果str中搜索不到子串old,则无法替换,直接返回原字符串,且不创建新字符串对象。...(1)分割为三元组 str.partition(sep) str.rpartition(sep) 搜索字符串中的子串sep,并从sep处对字符串进行分割,最后返回一个包含3元素的元组:sep左边的部分是元组的第一个元素...]) split()根据sep对字符串进行分割,maxsplit用于指定分割次数,如果不指定maxsplit或者给定值为"-1",则会从左向右搜索并且每遇到sep一次就分割直到搜索完字符串。

    59510

    Python中的正则表达式

    使用圆括号进行分组的一个副作用就是,匹配模式的子字符串可以保存起来供后续使用。这些子组能够被同一次的匹配或者搜索重复调用,或者提取出来用于后续处理。...string, flags=0) 使用可选标记搜索字符串中第一次出现的正则表达式模式 匹配成功,返回匹配对象;如果失败,返回None findall(pattern, string[, flags])...查找字符串中所有(非重复)出现的正则表达式模式 匹配列表 finditer(pattern, string[, flags]) 与findall相同,但返回的不是列表 一个迭代器 split(pattern..., string,max=0 ) 根据正则表达式的模式分隔符,split函数将字符串分割为列表,然后返回成功匹配的列表,分割最多操作max次,默认分割所有匹配成功的位置 分割后的列表 sub(pattern...>>> re.match('foo', 'food on the table').group() 'foo' 使用search在字符串中查找模式 search函数在任意位置对给定正则表达式模式搜索第一次出现的匹配情况

    2.5K30

    Python AI 教学 | 决策树算法及应用

    划分数据集可以根据数据的多个属性来划分,那根据哪个属性来划分是最好的?...【3】len(s)——用于返回对象s(字符、列表、元组等)长度或项目个数。 算法示例: ? 运行结果: ? 2.3划分数据集 算法实现: ? 运行结果: ? 函数说明(二) ?...operator.itemgetter(item)——返回一个可调用的对象,如果指定了多个item,返回查找值的元组。 算法示例: ? 运行结果: ?...其中: ①sub表示待搜索的子字符串; ②start 表示字符串开始搜索的位置。默认为第一个字符(索引值为0); ③end表示字符串中结束搜索的位置。字符中第一个字符的索引为 0。...【1】 keys()——以列表方式返回一个字典所有的键。 算法示例: ? 运行结果: ? 【2】index(str)—返回子字符串str的开始索引值。

    76760

    Python AI 教学 | 决策树算法及应用

    划分数据集可以根据数据的多个属性来划分,那根据哪个属性来划分是最好的?...【3】len(s)——用于返回对象s(字符、列表、元组等)长度或项目个数。 算法示例: ? 运行结果: ? 2.3划分数据集 算法实现: ? 运行结果: ? 函数说明(二) ?...operator.itemgetter(item)——返回一个可调用的对象,如果指定了多个item,返回查找值的元组。 算法示例: ? 运行结果: ?...其中: ①sub表示待搜索的子字符串; ②start 表示字符串开始搜索的位置。默认为第一个字符(索引值为0); ③end表示字符串中结束搜索的位置。字符中第一个字符的索引为 0。...【1】 keys()——以列表方式返回一个字典所有的键。 算法示例: ? 运行结果: ? 【2】index(str)—返回子字符串str的开始索引值。

    65321

    Python re正则表达式

    假设用括号将正則表達式括起来,那么匹配的字符串也会被列入到list中返回。maxsplit是分离的次数。maxsplit=1分离一次,默觉得0,不限制次数。...re.findall(pattern, string, flags=0) 找到RE 匹配的全部子串,并把它们作为一个列表返回。这个匹配是从左到右有序地返回。 假设无匹配。...返回空列表(个人认为这个函数是最经常使用的) re.finditer(pattern, string, flags=0) 搜索string。...方法: group([group1, …]): 获得一个或多个分组截获的字符串。指定多个參数时将以元组形式返回。...group1能够使用编号也能够使用别名;编号0代表整个匹配的子串;不填写參数时,返回group(0)。没有截获字符串的组返回None;截获了多次的组返回最后一次截获的子串。

    33120

    Python爬虫学习笔记之爬虫基础库

    一个Tag可能包含多个字符串或其它的Tag,这些都是这个Tag的子节点.Beautiful Soup提供了许多操作和遍历子节点的属性.... 方法搜索当前tag的所有tag子节点,并判断是否符合过滤器的条件: soup.find_all("title") # [The Dormouse's story] soup.find_all...,正则表达式,列表,方法或是 True .  传字符串 最简单的过滤器是字符串.在搜索方法中传入一个字符串参数,Beautiful Soup会查找与字符串完整匹配的内容,下面的例子用于查找文档中所有的... 字符串 , 正则表达式 , 列表, True ...., find_all_next() 方法返回所有符合条件的节点, find_next() 方法返回第一个符合条件的节点:   first_link = soup.a print(first_link.find_all_next

    1.8K20

    特殊变量 (SQL)

    特殊编码的字符串(称为列表)包含嵌入的子字符串标识符,而不使用分隔符。各种 $LIST 函数对这些与标准字符串不兼容的编码字符串进行操作。...字符串连接以下函数将子字符串连接成字符串: CONCAT:连接两个子字符串,返回一个字符串。 STRING:连接两个或多个子字符串,返回单个字符串。 XMLAGG:连接列的所有值,返回单个字符串。...CHARINDEX:按子字符串值搜索,找到第一个匹配项,返回子字符串开始的位置。可以指定起点。 $FIND:按子串值搜索,找到第一个匹配项,返回子串结束的位置。可以指定起点。...以下函数在字符串中按位置或分隔符搜索子字符串并返回子字符串: $EXTRACT:按字符串位置搜索,返回由开始位置或开始和结束位置指定的子字符串。从字符串的开头搜索。...$LIST:在特殊编码的列表字符串上按子字符串计数搜索。它通过子串计数定位子串并返回子串值。从字符串的开头搜索。包含运算符 ([) 也可用于确定子字符串是否出现在字符串中。

    1.2K20

    一篇搞定Python正则表达式

    ,则列表中的每个元素是一个元组,元组中包含子分组中匹配到的内容,但是没有返回整个正则表达式匹配的内容     2. rx.finditer(s, start, end):       返回一个可迭代对象...7. rx.split(s, m):分割字符串       返回一个列表       用正则表达式匹配到的内容对字符串进行分割       如果正则表达式中存在分组,则把分组匹配到的内容放在列表中每两个分割的中间作为列表的一部分...返回编号或者组名匹配到的内容,默认或者0表示整个表达式匹配到的内容,如果指定多个,就返回一个元组     02. m.groupdict(default)       返回一个字典。...06. m.start(g):       当前匹配对象的子分组是从字符串的那个位置开始匹配的,如果当前组没有参与匹配就返回-1     07. m.end(g)       当前匹配对象的子分组是从字符串的那个位置匹配结束的...对于正则表达式的搜索功能,如果只搜索一次可以使用search或者match方法返回的匹配对象得到,对于搜索多次可以使用finditer方法返回的可迭代对象来迭代访问     3.

    76031

    一篇搞定Python正则表达式

    ,则列表中的每个元素是一个元组,元组中包含子分组中匹配到的内容,但是没有返回整个正则表达式匹配的内容     2. rx.finditer(s, start, end):       返回一个可迭代对象...7. rx.split(s, m):分割字符串       返回一个列表       用正则表达式匹配到的内容对字符串进行分割       如果正则表达式中存在分组,则把分组匹配到的内容放在列表中每两个分割的中间作为列表的一部分...返回编号或者组名匹配到的内容,默认或者0表示整个表达式匹配到的内容,如果指定多个,就返回一个元组     02. m.groupdict(default)       返回一个字典。...06. m.start(g):       当前匹配对象的子分组是从字符串的那个位置开始匹配的,如果当前组没有参与匹配就返回-1     07. m.end(g)       当前匹配对象的子分组是从字符串的那个位置匹配结束的...对于正则表达式的搜索功能,如果只搜索一次可以使用search或者match方法返回的匹配对象得到,对于搜索多次可以使用finditer方法返回的可迭代对象来迭代访问     3.

    1K60

    正则表达式Python_python正则表达式匹配字符串

    ,元组中包含子分组中匹配到的内容,但是没有返回整个正则表达式匹配的内容 rx.finditer(s, start, end): 返回一个可迭代对象 对可迭代对象进行迭代,每一次返回一个匹配对象...search()方法只匹配一次就停止,不会继续往后匹配 rx.match(s, start, end): 如果正则表达式在字符串的起始处匹配,就返回一个匹配对象,否则返回None rx.sub...rx.split(s, m): 分割字符串,返回一个列表,用正则表达式匹配到的内容对字符串进行分割 如果正则表达式中存在分组,则把分组匹配到的内容放在列表中每两个分割的中间作为列表的一部分,如:...m.start(g) 当前匹配对象的子分组是从字符串的那个位置开始匹配的,如果当前组没有参与匹配就返回-1 m.end(g) 当前匹配对象的子分组是从字符串的那个位置匹配结束的,如果当前组没有参与匹配就返回...对于正则表达式的搜索功能,如果只搜索一次可以使用search()或者match()方法返回的匹配对象得到,对于搜索多次可以使用finditer()方法返回的可迭代对象来迭代访问。

    1.1K30
    领券