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

Excel实战技巧55: 在包含重复值的列表中查找指定数据最后出现的数据

文章详情:excelperfect 本文的题目比较拗口,用一个示例来说明,如下图1所示,是一个记录员工值班日期的表,在安排每天的值班时,需要查看员工最近一次值班的日期,以免值班时间隔得太近。...例如,可以查到张无忌最近是2019年9月9日值班,因此下一天的值班就不会安排张无忌了。现在就是要求给出张无忌后,获得他最近值班的日期2019年9月9日,对于其他的员工也是这样。 ?...A2:A10中的值,如果相同返回TRUE,不相同则返回FALSE,得到一个由TRUE和FALSE组成的数组,然后与A2:A10所在的行号组成的数组相乘,得到一个由行号和0组成的数组,MAX函数获取这个数组的最大值...,也就是与单元格D2中的值相同的数据在A2:A10中的最后一个位置,减去1是因为查找的是B2:B10中的值,是从第2行开始的,得到要查找的值在B2:B10中的位置,然后INDEX函数获取相应的值。...组成的数组,由于这个数组中找不到2,LOOKUP函数在数组中一直查找,直至最后一个比2小的最大值,也就是数组中的最后一个1,返回B2:B10中对应的值,也就是要查找的数据在列表中最后的值。

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

    对于初学者来说,有哪些好的 Python 示例?

    使用 Python tuple() 方法,我们可以将列表转换为元组。在列表转换为元组后,我们无法更新列表,因为元组是不可变的。...数字 - Python 最常见的内置数据结构是整数、复数和浮点数。 例 5, 2+3i, 3.5. 列表 − 列表是按特定顺序排序的对象集合。列表的组成部分可以是多种数据类型。...在Java中,情况并非如此,在Java中,它是可选的。局部变量有助于区分类的方法和属性。 类的 self 变量对应于 init 方法中新创建的对象,但它引用了可以在类的其他方法中调用其方法的实体。...break - 当满足条件时,循环终止,控制权转移到下一条语句。 pass - 当代码块需要在语法上有效但您不想运行它时,请使用此 pass 语句。实质上,这是一个空操作。...continue - 当满足指定条件时,将控制发送到循环的开头,从而允许跳过循环当前执行的某些部分。 如何将字符串中的每个字符转换为小写字母? 要将字符串转换为小写,请使用 lower() 函数。

    2K40

    Python0基础(中)——期末不挂科

    "M 在变量 a 中") print (r'\n') print (R'\n') 难点 格式化字符串,有点像强制转换的意思,了解即可,写题中可以不使用 常用的格式化字符串符号有以下几个 %c:...'')) 也就相当于一个删除操作,将s中的a都替换为" " 该字符串在Python中是不可变的,因此此函数将返回一个新字符串,而原始字符串将保持不变。...列表 这块注意索引,python中的列表更像c中数组的超集 从头开始 从尾开始 常用操作 插入,删除,还是一样的知道函数容易做,不知道函数也能做,索引+循环+判断,自己造一个出来就行了...","wangwu"] for name in name_list: # 循环内部针对列表元素进行操作 print(name) 元组 元组与列表最大的不同,就是元组不允许修改,在python...时跳过输出 continue print ('当前字母 :', letter) var = 10 # 第二个实例 while var > 0

    50920

    【Python】基础语法(一)

    ) 3.变量 4.数据类型 Python中提供了6种标准数据类型: 数字类型(number),字符串类型(string),列表(list),元组(tuple),字典(dictionary),集合(set...); 其中数字类型还包括三种数值类型:整型(int),浮点型(float),复数类型(complex); 4.1数字类型 4.2类型转换函数 在Python中,可以使用内置的函数来进行类型转换。...dict(x) 将x转换为字典,其中x应该是一个可迭代的对象,如列表或元组,其中包含两个元素,分别作为键和值。 4.3布尔类型 与Java不同的是,Python中的布尔类型值首字母要大写....注意: 在拼接字符串时,如果涉及非字符串类型的操作,需要使用字符串类型函数str()转换为字符串....index(sub, start, end) 在字符串中搜索指定的值并返回它被找到的位置。 isalnum() 如果字符串中的所有字符都是字母数字,则返回True。

    10310

    Python 循环结结构

    注意:while循环中的else是在while条件表达式为假的情况下执行的代码内容,一般用于判断起始条件是否为假等相关操作。 实例使用了 while 来计算 1 到 100 的总和: #!...你可以使用 CTRL+C 来退出当前的无限循环 执行以上脚本,输出结果如下: 输入一个数字 :5 你输入的数字是: 5 输入一个数字 : for ... in 循环 for...in 循环用于遍历容器类的数据...子句: break语句: break作用:在循环中break的作用是终止当前循环结构的后续操作,一旦程序运行了break,循环也就终止了!...continue语句: continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。 #!...循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。 如下实例用于查询质数的循环例子: #!

    83410

    Python基础语法 原

    一、标识符 在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 在Python中的标识符是区分大小写的。 在Python中以下划线开头的标识符是有特殊意义的。...调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。 五、数据类型 虽然Python中的引用没有数据类型,但是Python是有数据类型的概念的。...Python中有5大标准数据类型,分别是:Number(数字)、String(字符串)、List(列表)、Tuple(元祖)、Dictionary(字典)。...5、类型转换 Python中各个数据类型是可以互相转换的,转换方法如下: index(x[,base]):将x转换为一个整型。 long(x[,base]):将x转换为一个长整型。...while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立。

    2.5K31

    python数据分析学习笔记—python基础知识

    ● 标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。 ● 标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。...数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。在python中主要包括列表、元组、字典、序列四种。...1、列表(list) 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。...列表中的项目应该包括在方括号中,而且列表是可变的数据类型,一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。在方括号中的数据可以是int型,也可以是str型。...模块 1、定义 函数是在一个程序中可以重复多次使用的代码,而模块是在其他程序中可以重复使用的代码(程序)。

    1.8K51

    那些Python中JSON的使用方式都在这里

    : JSON中的数据类型比JavaScript中更为严格,只有字符串、数字、布尔值、数组、对象和null。...键名唯一性: 在同一个对象中,键名是唯一的,不能重复。 排序: JSON对象中的键值对是无序的,即键名不保证按照插入顺序排列。如果需要有序性,可以在生成JSON字符串时通过指定参数进行排序。...参数 obj (any): 要编码的Python对象。它通常是字典(对应于JSON对象)或列表(对应于JSON数组),但也可以是其他类型,如字符串、数字、布尔值、None等。...参数 obj (any): 要编码的Python对象。它通常是字典(对应于JSON对象)或列表(对应于JSON数组),但也可以是其他类型,如字符串、数字、布尔值、None等。...但是,如果文件被当作文本文件处理(例如,在某些编辑器或查看器中打开),则可能需要确保文件的编码与ensure_ascii=False时写入的字符相匹配。

    1.3K00

    Java 8 - Stream流骚操作解读

    这是因为中间操作一般都可以合并起来,在终端操作时一次性全部处理。...当前的解决方案仍然搞不定!这是因为,你现在得到的是一个流的列表(更准确地说是Stream)。的确,你先是把每个单词转换成一个字母数组,然后把每个数组变成了一个独立的流。...,这就是大家熟悉的Java中 && 和 || 运算符短路在流中的版本 ---- 什么是短路求值 有些操作不需要处理整个流就能得到结果。...只要找到一个元素,就可以有结果了 同样的,limit也是一个短路操作。 它只需要创建一个给?大小的流,而用不着处理流中所有的元素。在碰到无限大小的流的时?...例如,给定一个数字列表, 找出第一个平方能被3整除的数 /** * 需求: 给定一个数字列表, 找出第一个平方能被3整除的数 */ public static

    1.5K20

    JAVA基础—类—11.29

    一、python变量 1.变量 变量是程序中临时存储数据的容器。...变量的赋值:向变量中存储数据 语法:变量名称 = 数据 python代码中,出现了等号~通常情况就是向左边的变量中存储数据 变量作为一个容器,对于数据的操作一般只有四种:增加、删除、修改、查询 2...[3] print(heros)#["刘备","后羿","关羽","李白"] 4.数据类型转换 在Python代码中,所有的基本数据类型可以互相转换 (1) 字符串转换成其他类型 字符串 其他数据类型...“) –> 布尔值:True “” 转换:bool(“”) –> 布尔值:False (2) 整数转换成其他类型 整数 其他数据类型 11 转换:str(11) –> 字符串:“11” 11 转换:float...、运算符、数据格式化、获取用户输入、赋值 import math #列表生成式 #变量的声明,一般采用驼峰命名法,当名称出现多个单词时, # 首单词首字母小写,其余后面单词首字母大写 numList=[

    46730

    Java基础知识学习笔记-12.1(待续)

    一、python变量 1.变量 变量是程序中临时存储数据的容器。...变量的赋值:向变量中存储数据 语法:变量名称 = 数据 python代码中,出现了等号~通常情况就是向左边的变量中存储数据 变量作为一个容器,对于数据的操作一般只有四种:增加、删除、修改、查询 2...[3] print(heros)#["刘备","后羿","关羽","李白"] 4.数据类型转换 在Python代码中,所有的基本数据类型可以互相转换 (1) 字符串转换成其他类型 字符串 其他数据类型...“) –> 布尔值:True “” 转换:bool(“”) –> 布尔值:False (2) 整数转换成其他类型 整数 其他数据类型 11 转换:str(11) –> 字符串:“11” 11 转换:float...、运算符、数据格式化、获取用户输入、赋值 import math #列表生成式 #变量的声明,一般采用驼峰命名法,当名称出现多个单词时, # 首单词首字母小写,其余后面单词首字母大写 numList=[

    42810

    【干货】Python基础语法之变量类型

    01 Python编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。...使用以下命令运行程序:python test.py Python标识符 在 Python 里,标识符由字母、数字、下划线组成。...在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。...Python保留字符 下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。 所有 Python 的关键字只包含小写字母。 ?...加号(+)是字符串连接运算符,星号(*)是重复操作 ? Python列表 List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。

    71110

    python初级:基础知识学习-变量、数据类型、运算符、选择结构

    一、python变量 1.变量 变量是程序中临时存储数据的容器。...变量的赋值:向变量中存储数据 语法:变量名称 = 数据 python代码中,出现了等号~通常情况就是向左边的变量中存储数据 变量作为一个容器,对于数据的操作一般只有四种:增加、删除、修改、查询 2...[3] print(heros)#["刘备","后羿","关羽","李白"] 4.数据类型转换 在Python代码中,所有的基本数据类型可以互相转换 (1) 字符串转换成其他类型 字符串 其他数据类型...“) –> 布尔值:True “” 转换:bool(“”) –> 布尔值:False (2) 整数转换成其他类型 整数 其他数据类型 11 转换:str(11) –> 字符串:“11” 11 转换:float...、运算符、数据格式化、获取用户输入、赋值 import math #列表生成式 #变量的声明,一般采用驼峰命名法,当名称出现多个单词时, # 首单词首字母小写,其余后面单词首字母大写 numList=[

    56710

    【2023】选择题刷题程序python实现

    功能 从题目文件中加载题目列表,使用csv模块读取CSV文件,并将每一行的数据转化为题目字典。题目字典包括题目的标题、内容、选项和答案,并将所有题目字典存储在一个列表中。 3....使用next(reader)跳过表头,即读取文件中的第一行数据,通常是标题行。 遍历reader对象,对于每一行数据,将题目的各个字段存储在一个字典中,并将该字典添加到题目列表中。...返回题目列表。 对于每一行数据,通过索引方法row[x]来获取相应的字段,将这些字段存储在一个字典中,然后将字典添加到题目列表中。...在这里,CSV文件的结构如下: 通过使用CSV模块的reader函数,我们可以方便地处理CSV文件,并将每一行数据转换为一个列表。然后可以使用列表的索引来获取特定的字段值。...在这种情况下,题目的内容、选项和答案分别位于索引1到6的位置,因此可以通过切片操作将这些字段提取出来。最后,将提取出的字段分别存储在一个字典中,并将该字典添加到题目列表中。

    11010

    从ZERO开始系列:大数据软件之1.Hadoop的安装与wordcount运行

    一、python变量 1.变量 变量是程序中临时存储数据的容器。...变量的赋值:向变量中存储数据 语法:变量名称 = 数据 python代码中,出现了等号~通常情况就是向左边的变量中存储数据 变量作为一个容器,对于数据的操作一般只有四种:增加、删除、修改、查询 2...[3] print(heros)#["刘备","后羿","关羽","李白"] 4.数据类型转换 在Python代码中,所有的基本数据类型可以互相转换 (1) 字符串转换成其他类型 字符串 其他数据类型...“) –> 布尔值:True “” 转换:bool(“”) –> 布尔值:False (2) 整数转换成其他类型 整数 其他数据类型 11 转换:str(11) –> 字符串:“11” 11 转换:float...、运算符、数据格式化、获取用户输入、赋值 import math #列表生成式 #变量的声明,一般采用驼峰命名法,当名称出现多个单词时, # 首单词首字母小写,其余后面单词首字母大写 numList=[

    53830

    Python 3.7.0 笔记(不完整)

    基本变量 Python 中可以不写数据类型,直接给变量赋值 ? 注意: •在使用变量之前,需要对其先赋值。 •变量名可以包括字母、数字、下划线,但变量名不能以数字开头。...= y 例子可以改进为: x,y=4,5 small = x if x < y else y Python中的数据类型 一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中...注意事项 此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型 python中的操作符 python中的算术操作符 加减法( + 和 - ) 算术操作符的加减法,也可能用加号当作字符连接符号用...但在其他语言中2的。 ? 与( and ) ? 或( or ) ? 非( not ) ? 操作符优先级问题 越在上面优先级越高 ? 列表: 创建列表: 创建一个普通列表 ?...逻辑操作符 ? 连接操作符 ? 重复操作符 ? 成员关系操作符 ? ? 列表的一些常用方法 count( ) 统计某个元素在列表中出现的次数 ?

    1.3K40
    领券