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

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

文章详情:excelperfect 本文的题目比较拗口,用一个示例来说明,如下图1所示,是一个记录员工值班日期的表,在安排每天的值班时,需要查看员工最近一次值班的日期,以免值班时间隔得太近。...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中对应的值,也就是要查找的数据在列表中最后的值。...图3 使用VBA自定义函数 在VBE中输入下面的代码: Function LookupLastItem(LookupValue AsString, _ LookupRange As Range,

10.9K20

从 0 到 1 搭建技术中台之 iOS 可视化埋点实践

自去年开始,中台话题的热度不减,很多公司都投入到中台的建设中,从战略制定、组织架构调整、协作方式变动到技术落地实践,每个环节都可能出现各种各样的问题。...独立元素与可重复元素的路径 独立元素是指在视图中独立绘制的元素,通常与其他元素无关联。对于此类型元素,标识定义为:”路径”“类型 + 索引”[“内容”]。 可重复元素是指在列表中绘制的元素。...可重复元素匹配规则 不关注内容 同类元素 关注列表中同一 section 内的所有元素。当用户点击任一元素时产生的事件都会纳入统计。...关注内容 同类元素 关注列表中同一 section 内的所有元素,且对指定内容进行聚合统计。...这其实和上述场景类似,需要在所有可能的用户场景下分别进行圈选配置操作。 某些元素的父视图层级固定,只是索引会发生变化,例如导航栏右上角的下拉菜单列表,列表中的元素顺序可能会变化,但都限定在菜单容器内。

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

    Python 3 学习笔记:序列

    1 print(["小明", "小红", "小刚"].count("小红")) 复制 find() 该方法用于检测是否包含指定的子字符串,如果不存在则返回 -1,否则返回首次出现该子字符串的索引, 1...列表是 Python 中内置的可变序列,在形式上,是将其所有元素放在中括号([])中,两个相邻的元素使用逗号(,)分隔。列表中的元素可以是不同的数据类型,元素与元素之间互相独立,互不干扰。...count() 方法可以获取列表中某个元素的个数, 1 list.count(element) 复制 获取某个元素首次出现的索引 通过列表的 index() 方法可以获取指定元素在该列表中第一次出现的索引...() 复制 访问字典元素 因为字典不像列表、元组一样具有索引,所以不能通过索引、切片的方式访问其元素。...集合 Python 中的集合和数学中的集合相似,也是用于保存不重复元素的,有可变集合和不可变集合两种。在形式上,集合中的元素之间用逗号分隔,所有元素被放在大括号中。

    2.2K10

    13.2 具体的集合

    List(列表):集合中的元素按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。...在Java中,散列表用链表数组实现,每个列表称为桶(bucket)。要想查找表中对象的位置,就需要计算它的散列码,然后与桶中的总数取余,所得到的结果就是保存这个元素的桶的索引。...这个装填因子决定了在什么时候对散列表进行再散列。   散列表可以实现几个重要的数据结构,其中最简单的是set类型。set是没有重复元素的元素集合。...contains方法被重新定义了,用来快速地查看是否某个元素已经出现在集中。它只是在某个桶中查找元素,而不必查看集合中的所有元素。...,并且将它们添加到散列集中,然后遍历散列集中的不同单词,最后打印出单词的数量,单词以随机的顺序出现。

    1.8K90

    Python学习-3天--列表与元组

    列表是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。...列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。       列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。 #!...,'9'] # 打印列表位置为1的值 print (a_list[1]) # 打印位置0-6位置索引的值(一般顾头不顾尾,结果为0-5位置索引的值输出) print (a_list[:6]) # 在已打印的几个值内在打印截取值出来... ("zhao" in a_list) #统计元素在列表里出现过的次数 print (a_list.count("zhao")) #sort 对列表里的值进行排序,数字在前面,字母在后 list1 =...list2=['8','7','6'] list3=['9','10','11'] list4=list2+list3 print (list4) #重复列表值使用 * 乘号:将list2 的值重复2

    75610

    python

    del list[1] 3-统计 len(list) 统计列表中元素总数 list.count(“hello”) 统计列表中某一数据出现的次数 4-排序...3-由于dict是按 key 查找,所以,在一个dict中,key不能重复。 4-dict存储的key-value序对是没有顺序的!...import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。 类有若干种访问级别,并且类也分不同的类型:抽象类和final类等。...默认的,也称为default,在同一包内可见,不使用任何修饰符。 私有的,以private修饰符指定,在同一类内可见。 公有的,以public修饰符指定,对所有类可见。...受保护的,以protected修饰符指定,对同一包内的类和所有子类可见。

    87430

    python 字典和列表嵌套用法

    序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。...列表的数据项不需要具有相同的类型 特点就是:可重复,类型可不同 常用方式 创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可。...键(key)必须是唯一的,可以用数字,字符串或元组充当,而用列表就不行 同一个键出现两次,最后出现的会更新前一个的值。...t.extend(i) ... >>> print(t) [1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 7, 8, 9] 列表嵌套字典 在列表中嵌套字典应该是最常用的方式了,...或者说当我想获取到年纪第十名同学的语文成绩,那么可以直接去获取到列表对应的索引,和字典里对应的key就可以了,这样就能得到相应的value。 至于嵌套中的排序用法,我们下一篇接着说。

    5.8K20

    数据结构思维 第六章 树的遍历

    6.1 搜索引擎 网络搜索引擎,像谷歌搜索或 Bing,接受一组“检索项”,并返回一个网页列表,它们和这些项相关(之后我将讨论“相关”是什么意思)。...检索:我们需要一种方法,从索引中收集结果,并识别与检索项最相关的页面。 我们以爬虫开始。爬虫的目标是查找和下载一组网页。...对于像 Google 和 Bing 这样的搜索引擎,目标是查找所有网页,但爬虫通常仅限于较小的域。在我们的例子中,我们只会读取维基百科的页面。...如果Node是一个TextNode,它打印其内容。如果Node有任何子节点,它会按顺序在每一个子节点上调用recursiveDFS。...在这个例子中,我们在遍历子节点之前打印每个TextNode的内容,所以这是一个“前序”遍历的例子。

    83220

    Python爬虫基础二:列表与元组

    二、列表 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型 1、构造列表 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。...2及之后的全部元素 print(list_1[1:4:2]) # 打印从索引值为1开始,步长为2,索引值为3结束的全部元素 print(list_1[:-2]) # 打印索引值为-2之前全部元素;注意..._1) print(list) 输出: 6 [在这里插入图片描述] 6、列表的遍历操作 遍历,就是把列表中的元素一一打印出来,为了方便操作,我们可以使用一个for循环(如果不懂,后面还会讲的) 例:法一...7、列表的“增删改查”--增 这个操作是我在进行爬虫时,用到最多的操作。一般有两种方法。...法一:使用列表的连接操作 法二:使用append函数,在列表的末尾加上一个新的对象 法二例子: list = [1, '可可爱爱', 'spring', '2', 'python', '34'] list.append

    45530

    【Python入门第七讲】列表(List)

    可以使用两个索引来访问二维列表中的元素,第一个索引选择子列表,第二个索引选择子列表中的元素。 列表的嵌套可以继续扩展,形成更复杂的数据结构。这在处理表格、矩阵、图等数据时非常有用。...reverse 反转列表中的元素 count 统计某个元素在列表中出现的次数 index 查找某个元素在列表中的第一个索引位置 示例: 1. len() len() 函数用于获取列表的长度(元素个数...修改、添加和删除列表中的元素 在 Python 中,可以使用一些方法来修改、添加和删除列表中的元素。 修改元素 要修改列表中的元素,可以通过索引直接赋值新的值给该位置的元素。...remove() 方法用于删除列表中指定的值的第一个匹配项。...倒着打印列表 要倒着打印列表,可以使用 reverse() 方法。这个方法会反转列表中元素的顺序,是一个永久性的操作。

    83230

    使用Python进行数学建模(语言基础2)

    print() 函数将所有传进来的参数值打印出来. 它和直接输入你要显示的表达式(比如我们之前在计算器的例子里做的)不一样, print() 能处理多个参数,包括浮点数,字符串。...Python 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步骤和暂停条件的能力(如同 C),而是对任意序列进行迭代(例如列表或字符串),条目的迭代顺序与它们在序列中出现的顺序一致...第一个子句体中的 continue 语句在执行时将跳过子句体中的剩余部分并转往下一项继续执行,或者在没有下一项时转往 else 子句执行。 for 循环会对目标列表中的变量进行赋值。...这将覆盖之前对这些变量的所有赋值,包括在 for 循环体中的赋值: for i in range(10): print(i) i = 5 目标列表中的名称在循环结束时不会被删除,但如果序列为空...比如打印1到99之间所有的整数,就是重复99次执行print( )指令。 2)重复直至发生某种情况时结束的循环,成为条件循环。也就是说只有条件为True,循环才会一直持续下去。

    88140

    C#学习笔记—— 常用控件说明及其属性、事件

    该属性用来获取一个集合,该集合包含 ListBox 控件中所有选定项的从零开始的索引。 (7)SelectedItem属性:获取或设置ListBox中的当前选定项。...[格式2]: ListBox对象.FindString(s,n); [功能]:在 ListBox 对象指定的列表框中查找字符串 s,查找的起始项为n+1,即 n 为开始查找的前一项的索引。...[格式]: ListBox对象.Items.Remove(k);   [功能]:从 ListBox对象指定的列表框中删除列表项s。 (6)Items.Clear方法:用来清除列表框中的所有项。...此处需要注意一点:选定的项是指窗体上突出显示的项,已选中的项是指左边的复选框被选中的项。复选列表框的样式如图9-23所示。 除具有列表框的全部属性外,它还具有以下属性。...其他对话框控件均具有ShowDialog方法,以后不再重复介绍。

    9.9K20

    python 面试题-收集100+面试题笔试题

    中出现的位置,找不到返回-1 从下标0开始索引 1.8 统计字符出现的次数 统计字符串“Hello, welcome to my world.”...但是,数组中同一个元素不能使用两遍。...2.a或b中包含的所有元素 3.a中包含而集合b中不包含的元素 第5章 综合练习题(上机考试) 5.1 有1、2、3、4组成无重复数的三位数(排列组合) 有1、2、3、4数字能组成多少互不相同无重复数的三位数...例如:“hello”就包含重复字符‘l’,而“world”就不包含重复字符, 有重复打印True, 没重复打印False 5.20 找出一个字符串中子串不含有重复字符的最长子串(子串) 给定一个字符串,...’,’UYIIYU’ 总共有6个 5.22 找出一个列表中,所有出现的连续数(栈) 找出一个列表中,所有出现的连续数字,如列表a=[1,2,3,8,6,7,5,10,16,98,99,100,101]

    7K20

    Python 元组完全指南1

    元组用于在单个变量中存储多个项目。...mytuple = ("apple", "banana", "cherry")元组是 Python 中的 4 种内置数据类型之一,用于存储数据集合,另外还有列表、集合和字典,它们都具有不同的特性和用途。...元组项是有索引的,第一个项索引为 0,第二个项索引为 1,依此类推。有序,当我们说元组是有序时,意味着项具有明确定义的顺序,该顺序不会改变。...允许重复,由于元组是有索引的,它们可以包含具有相同值的项:示例,元组允许重复值:thistuple = ("apple", "banana", "cherry", "apple", "cherry")print...访问元组项,您可以通过在方括号内引用索引号来访问元组项:示例,打印元组中的第二个项:```Pythonthistuple = ("apple", "banana", "cherry")print(thistuple1

    19700

    《大话数据结构》(二)

    如果图中任意两个顶点之间的边都是有向边,则该图称为有向图(Directed grpahs) *无向边用小括号表示,有向边用尖括号表示 在图中,若不存在顶点到其自身的边,且同一条边不重复出现,则称这样的图为简单图...序列中顶点不重复出现的路径称为简单路径。除了第一个顶点和最后一个顶点外,其余顶点不重复出现的回路,称为简单回路或简单环。...所谓线性索引就是将索引项集合组织为线性结构,也称为索引表。 2.稠密索引:是指在线性索引中,将数据集中的每个记录对应一个索引项。...4.倒排索引: 索引项的通用结构是:次关键码;记录号表; 其中记录号表存储具有相同次关键字的所有记录的记录号(可以是指向记录的指针或者是该记录的主关键字)。...,称这种表为同义词子表,在散列表中只存储所有同义词子表的头指针。

    1K31

    只需七步!零基础入门Python变量与数据类型

    所有序列类型都是位置索引的(从0到长度−1),并且除了字符串,都可以包含任意类型的对象,在同一个序列中包括多种类型的对象。字符串和元组是不可变的,使得它们成为字典的键的完美候选者。...列表的数据项不需要具有相同的类型。 列表以特定的顺序存储一系列项目。列表允许将信息集存储在一个地方,无论只有几个项还是数百万项。...要获得特定的元素,请先写出列表的名称,然后在方括号中写出元素的索引。...当设置一个循环时,Python每次从列表中取出一项,并将其存储在一个临时变量中,为该临时变量提供了一个名称。这个名称应该是列表名称的单数版本。 缩进的代码块构成循环体,在循环体中可以处理每个单独的项。...如果你通过一个项的值来移除它,Python只移除第一个具有该值的项。

    4K10

    Python 密码破解指南:20~24

    当消息中的相同字母(在我们的示例中为)用密钥中的相同字母(在我们的示例中为ABC和XYZ)加密时,会出现重复序列,这发生在消息和密钥中的相似字母“排列”并加密到相同序列时。...第 37 行的seqSpacings字典保存重复的序列字符串作为它的密钥,并保存一个列表,其中的整数表示该序列的所有出现之间的字母数作为它的值。例如,如果我们将'PPQCAXQV...'...有了起始索引后,第 41 行将seq变量设置为子字符串片。 我们将使用第 44 行的for循环在消息中搜索该片段的重复。...接下来,我们需要用所有 26 个可能的子密钥来解密第n个子密钥的字母,看看哪一个产生了类似英语的字母频率。英语频率匹配分数列表存储在名为freqScores的变量列表中。...例如,allFreqScores[0]具有第一个子密钥的元组列表以及每个潜在子密钥的频率匹配分数,allFreqScores[1]具有第二个子密钥的元组列表和频率匹配分数,等等: >>> allFreqScores

    1.4K30

    数据结构和算法

    在该结构中,在一端插入新元件,从另一端移除现有元件。 ? image Max-Heap:堆是基于树的数据结构,其中树的所有节点都按特定顺序排列。最大堆是二叉树。它是完整的。...存储在每个节点中的数据项大于或等于存储在其子节点中的数据项。 ? image Min-Heap: Min-heap是一个二叉树。它是完整的。存储在每个节点中的数据小于存储在其子节点中的数据项。 ?...线性搜索:线性搜索是一种在列表中查找目标值的方法。它按顺序检查列表中每个元素的目标值,直到找到匹配项或者直到搜索完所有元素为止。 ?...下次出现相同的子问题时,可以查找先前计算的解,从而节省计算时间,但代价是存储空间的适度支出。着名的动态编程问题是Fibonacci数。...image 快速排序:选取一个随机元素并对数组进行分区,所有小于分区元素的数字都会出现在大于它的所有元素之前。如果我们在元素周围重复分区数组,那么数组最终将被排序。

    2K40

    如何为机器学习索引,切片,调整 NumPy 数组

    例如,索引 -1 代表数组中的最后一项。索引 -2 代表数组中的倒数第二项,示例中的 -5 索引代表数组中的第一个值(因为数组中只有 5 个数)。...列表和 NumPy 数组等数据结构可以进行切片操作。意味着这些数据结构的子序列可以通过切片被索引和获取。...[11] 我们也可以在切片中使用负数索引。例如,我们可以通过切片获得列表中的最后两项,将切片的起始位设为 -2 ,将结束位留空。这样,切片就从列表的倒数第二项开始,到列表最后结束。...X = [:, :-1] 对于代表输出的最后一列,我们可以在行索引中使用':'再次选择所有行,并通过在列索引中指定‘-1’索引来选取所有数据行的最后一列。...,将数组重新整形为具有1列5行的数组,然后打印出新的维数。

    6.1K70
    领券