首页
学习
活动
专区
圈层
工具
发布

Excel公式练习94:统计子列表在列表中出现的次数

引言:本文的练习整理自chandoo.org。多一些练习,想想自己怎么解决问题,看看别人又是怎解决的,能够快速提高Excel公式编写水平。 本次的练习是:计算子列表在列表中出现的次数。...对于名为“List”和“Sublist”的两个列表,计算“Sublist”在“List”中出现的次数。其中,“List”和“Sublist”是可变长度的。...示例数据如下图1所示,你的列表和子列表的位置可能与图示不相同,也可以假设两个列表都在行中,子列表中的项可能会重复,但列表中需要完全匹配才能对其进行计数。...解决方案 公式1: 输入数组公式: =SUM(N(FREQUENCY((List=TRANSPOSE(Sublist))*(ROW(List)-TRANSPOSE(ROW(Sublist))),(List...=TRANSPOSE(Sublist))*(ROW(List)-TRANSPOSE(ROW(Sublist))))=ROWS(Sublist))) 返回: 2 公式2: 输入数组公式: =SUMPRODUCT

2.8K30

JavaScript | 获取数组中的单词并统计出现次数

HTML5学堂(码匠):如何通过JavaScrip实现数组元素的查找?在一个数组当中,找到所有的单词,并统计每个单词出现的次数。...功能需求 在一个自定义数组当中,包含多个单词,请使用JavaScipt获取数组中的每个单词,并统计出每个单词出现的次数。...功能分析与实现思路 可以借助对象的特性,使用对象属性表示数组中的具体单词,使用对象属性的属性值表示相应单词出现的次数。 完整的代码实现 ? 代码输出结果 ?...很适用于不确定对象中有什么属性的时候使用。基本语法为: for(变量 in 对象){ 语句 } 其中随着循环的进行,变量表示对象中的各个属性,而“对象[变量]”则表示对象中属性对应的属性值。...通过for循环,检测数组中的每个值是否在obj中存在,如果不存在,则设置这个属性,并将属性值赋值为1,如果当前obj中已存在相应单词,则令属性值+1。 3.

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

    Excel函数与VBA多条件统计不重复出现的次数

    例如:A00011在1日来消费,他只来消费了一次,他消费了两个产品,计1人次 函数方法 =SUM(IF(MATCH($B$2:$B$41&$A$2:$A$41,$B$2:$B$41&$A$2:$A$41,0...)=ROW($A$1:$A$40),1,0)*($B$2:$B$41=G1)) 数组公式 解析: 1.MATCH是查找B&A的那个数据在$B$2:$B$41&$A$2:$A$41列中首次出现的列数, {...MATCH($B$2:$B$41&$A$2:$A$41,$B$2:$B$41&$A$2:$A$41,0)=ROW($A$1:$A$40) 如果出现的位置等于A1:A40的行数为True,否则为False...(前面的值)与($B$2:$B$41=G1)相乘,再Sum VBA方法 Sub 多条件统计次数()     Dim d As Object     Set d = CreateObject("scripting.dictionary...Next j     Next i     Range("G11").Resize(UBound(arr, 1), UBound(arr, 2)) = arr End Sub 解析: 关键语句中已经解析在程序中啦

    2.6K10

    python字典在统计元素出现次数中的简单应用

    如果需要统计一段文本中每个词语出现次数,需要怎么做呢? 这里就要用到字典类型了,在字典中构成“元素:出现次数”的健值对,非常适合“统计元素次数”这样的问题。...下面就用一道例题,简单学习一下: 列表 ls 中存储了我国 39 所 985 高校所对应的学校类型,请以这个列表为数据变量,完善 Python 代码,统计输出各类型的数量。...: 1、构建一个空字典 想要构成“元素:出现次数”的健值对,那首先肯定就是要先生成一个空字典。...喜大普奔~~~~~ 如果word在Is里接下来取到的词不是“综合”,那就是重复以上步骤; 如果取到的词还是“综合”,因为健值对'综合':'1'已经在字典里了,所以d.get(word, 0) 的结果,就不是...通过循环操作,两行代码就生成了一个字典,里面的健值对,就是词语及其出现的次数。

    7.2K40

    利用python内置函数,快速统计单词在文本中出现的次数

    as file1:#打开文本文件 str1=file1.read().split(' ')#将文章按照空格划分开 print "原文本:\n %s"% str1 print "\n各单词出现的次数...:\n %s" % collections.Counter(str1) print collections.Counter(str1)['was']#以字典的形式存储,每个字符对应的键值就是在文本中出现的次数...初始化 counter支持三种形式的初始化,调用counter的构造函数时可以提供一个元素序列或者一个包含键和计数的字典,还可以使用关键字参数将字符串名映射到计数。...str1=['a','b','c','d','a','a','b','c'] m=collections.Counter(str1) print str1 print m print m['a']#字符a出现的次数...print m['b']#字符b出现的次数 下面选取一个英文的文本,并对其中单词出现的次数进行统计,返回某个单词出现的次数 python一行代码能实现的功能,就不要用两行、 链接: http

    3.7K80

    盘点对Python列表中每个元素前面连续重复次数的数列统计

    一、前言 前几天在Python钻石流群有个叫【周凡】的粉丝问了Python列表的问题,如下图所示。 下图是他的原始内容。...flag+=1 else: flag=0 result.append(flag) print(result) 其实这个flag解法之前【月神】在最强王者群里边分享过...后来还有【布达佩斯的永恒】大佬使用了内置函数,也把这个问题解决了,代码如下所示: from functools import reduce from itertools import groupby...这篇文章主要盘点一个Python列表统计小题目,文中针对该问题给出了具体的解析和代码演示,一共5个方法,帮助粉丝顺利解决了问题。如果你还有其他解法,欢迎私信我。...最后感谢粉丝【周凡】提问,感谢【瑜亮老师】、【绅】、【逸总】、【月神】、【布达佩斯的永恒】大佬给出的代码和具体解析,感谢【dcpeng】、【懒人在思考】、【王子】、【猫药师Kelly】、【冯诚】等人参与学习交流

    3.6K50

    Excel公式技巧45: 按出现的频率依次提取列表中的数据

    如下图1所示,列A中是原来的数据,列B中是从列A中提取后的数据,其规则是:提取不重复的数据,并将出现次数最多的放在前面;如果出现的次数相同,则保留原顺序。...示例中,“XXX”和“DDD”出现的次数最多,均为3次,但“XXX”在原数据中排在“DDD”之前,因此提取的顺序为“XXX、DDD”。 ? 图1 下面先给出公式,然后再详细解释。...MATCH(Data,Data,0) 返回名称Data代表的单元格区域中每个单元格中的数据在整个区域中最先出现的位置数,例如“XXX”最先出现在第3位,则返回3。...这是为了满足MODE函数的要求,该函数需要重复的数值。(如果Data中没有重复项,则MATCH函数会返回一个由顺序号组成的数组,没有重复数,传递给MODE函数会出错) 5....MODE(IF(ISNA(MATCH(Data,B$1:B1,0)),MATCH(Data,Data,0)*{1,1})) MODE函数返回传递给它的列表中出现次数最多的数字。

    5.3K30

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

    )-1)) 公式先比较单元格D2中的值与单元格区域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中对应的值,也就是要查找的数据在列表中最后的值。...Excel内置函数一样,使用公式: =LookupLastItem($D$2,$A$2:$B$10,2) 结果如下图4所示。

    14.7K20

    Excel公式技巧46: 按出现的频率依次提取列表中的数据并排序

    导语:在《Excel公式技巧44:对文本进行排序》中,我们使用COUNTIF函数并结合SMALL/MATCH/INDEX函数对一系列文本进行排序,无论这些文本中是否存在重复值。...在《Excel公式技巧45:按出现的频率依次提取列表中的数据》中,我们使用MATCH/ISNA/IF/MODE/INDEX函数组合提取一系列文本中不重复的数据并按出现的频率且按原数据顺序来放置数据。...如下图1所示,列A中是原来的数据,列B中是从列A中提取后的数据,其规则是:提取不重复的数据,并将出现次数最多的放在前面;按字母顺序排列。...COUNTIF(B$1:B1,Data) 在B1:B1中依次查找名称Data代表的单元格区域中的数据,返回一个由数字组成的数组。...例如,对于数组{1,2,2,3,2,3,4},MODE.MULT返回{2},因为它是数组中出现最频繁的项;对于数组{1,2,2,3,3,4},MODE.MULT返回{2,3},因为它们出现的次数都是最多的

    9.7K20

    每日一题《剑指offer》数组篇之统计数字在排序数组中出现的次数

    今日题目链接:数字在升序数组中出现的次数 数字在升序数组中出现的次数 难度:简单 描述 给定一个长度为 n 的非降序数组和一个非负数整数 k ,要求统计 k 在数组中出现的次数 数据范围 0≤n...≤1000,0≤k≤100,数组中每个元素的值满足 0≤val≤100 空间复杂度 O(1),时间复杂度 O(logn) 举例 解题思路 这道题,可以直接暴力遍历一遍获取所有值等于目标值,但是既然单独写一篇文章肯定不会只讲这一种方法...以题目中给的数组为例,一个比较自然的想法是用二分查找先找到一个3,由于要计算的是输出的次数,所以需要在找到的这个3的左右两边分别再进行顺序扫描,进而得到3的个数,这样最坏的情况下时间复杂度仍然是O(n)...以第一个k出现的位置为例,利用二分查找算法可以直接对数组进行二分,而每次总是拿中间的数字和k做比较,如果中间的数字大于k,那么第一个k只有可能出现在左边,下一次直接在数组左半段继续进行二分查找;如果中间的数字小于...同理,找最后一个k出现的位置方法类似,可以使用两个函数分别获得。

    33340

    Excel公式练习55: 获取重复数据出现的最大次数

    本次的练习是:给定一个单元格区域,要求使用公式得到该区域中出现重复次数最多的数据的重复次数。如下图1所示,在单元格区域A1:F1中,重复次数最多的数据是“完美Excel”,重复次数是3。 ?...完美Excel","VBA","Office365","完美Excel"})) 生成两个数组: 数组1:{"VBA","完美Excel","完美Excel","VBA","Office365","完美Excel..."} 数组2:{"VBA","完美Excel","完美Excel","VBA","Office365","完美Excel"} COUNTIF函数依次查找数组2中每个元素在数组1中出现的次数,得到数组:...{2,3,3,2,1,3} 这样,公式可转换为: =MAX({2,3,3,2,1,3}) 得到: 3 即重复的数据出现次数的最大值。...扩展 运用上述技术,可以获取指定数据在单元格区域中出现的次数,如下图2所示,要求“VBA”和“完美Excel”在单元格区域A1:F1中出现的次数。 ?

    3.8K10

    错误不可怕,就看你如何使用ISNA函数

    标签:Excel函数 本文深入探讨在Excel中使用ISNA函数处理#N/A错误的各种方法。 当Excel无法找到所需内容时,单元格中会出现“N/A”错误。...为此,只需将ISNA的value参数设置另一个公式: ISNA(公式) 在下面的数据集中,假设要比较两个列表(列A和列D),并确定两个列表中都存在的名称以及仅出现在列表1中的名称。...要将A2中的值与列D中的每个值进行比较,公式为: =MATCH(A2,D2:D9,0) 如果找到查找值,MATCH函数将返回其在查找数组中的相对位置,否则将发生#N/A错误。...图3 VLOOKUP/ISNA组合的Excel公式 IF/ISNA组合是一个通用的解决方案,可以与任何函数一起使用,该函数在一组数据中搜索某些内容,并且在找不到查找值时返回#N/A错误。...图4 在Excel 2013及更高版本中,可以利用IFNA函数捕获和处理N/A错误。这使你的公式更短,更容易阅读。

    12.5K20

    Python读书笔记8

    我们想知道列表中是否包含某个值,可以用这个函数。 in和not in 的用法,查找的内容必须与列表元素内容完全一致才能返回True,否则不认为相同。如果英文区分大小写。...三、乘号重复列表 四、获取列表元素个数 此函数与Excel函数用法一致,len(想知道长度的变量) 返回变量的长度或者序列的个数 五、最大最小与求和 函数与Excel一致,为max、min与sum函数...六、获取某个值首次出现的下标位置 Index方法,Excel用法是index(数组,第几位)返回某个数组的第N个值。...Python的用法恰恰相反,是获取某个元素在数组中的位置。 Excel是知道位置返回值,Python是知道值返回位置。 index方法对字符串和列表均可,完全匹配。...七、统计出现的次数 今天就七个函数好啦,集齐七颗已可召唤神龙~ 下期继续!

    79070

    Python读书笔记8(列表-相关函数)

    今天和大家分享的是列表的相关函数。 其实今天分享的函数对于字符串、列表、元组都可以使用,已经会的当做复习咯。 至于神马是元组,后续会分享哦!...我们想知道列表中是否包含某个值,可以用这个函数。 ? in和not in 的用法,查找的内容必须与列表元素内容完全一致才能返回True,否则不认为相同。如果英文区分大小写。 ?...此函数与Excel函数用法一致,len(想知道长度的变量) 返回变量的长度或者序列的个数 五、最大最小与求和 函数与Excel一致,为max、min与sum函数 ?...六、获取某个值首次出现的下标位置 Index方法,Excel用法是index(数组,第几位)返回某个数组的第N个值。 Python的用法恰恰相反,是获取某个元素在数组中的位置。...Excel是知道位置返回值,Python是知道值返回位置。 ? index方法对字符串和列表均可,完全匹配。 七、统计出现的次数 ? 今天就七个函数好啦,集齐七颗已可召唤神龙~ 下期继续!

    95050

    【解密附下载】使用OFFICE365新函数实现多级联动下拉查询并返回多值结果

    Excel催化剂开发了大量的动态数组函数,可满足在非OFFICE365环境上使用,最低版本支持甚至是Excel2003,也是非常值得尝试使用的,但和本篇要求在移动端使用还是不符。...在OFFICE365动态数组函数时代,许多旧时代的各种函数技巧无用武之地。 相信能够把本篇的方案理解透后,在函数的世界,已经可以晋升到黑带顶级水平。...多级联动下拉技术实现 本篇中的多级联动下拉和模糊查找功能,皆用了OFFICE365的动态数组函数功能。 其中多级下拉中,使用【数据验证】的序列验证功能,将省、市、区县的查询值框定在指定范围内。...上述函数公式中,就用到了FILTER和UNIQUE函数,筛选其父级及以上的当前筛选值,传入Filter条件,返回的列表结果,使用INDEX函数返回对应列的数据(MATCH函数就是个神助攻,返回INDEX...除了OFFICE365新函数外,以前旧的函数也有许多满足返回多值结果的函数,如上面多级下拉还用到了INDEX函数返回某一列数组。

    5.8K30

    Excel 中使用 Python 完全指南:从启用到实战

    微软对 Excel 中的 Python 支持有明确的版本限制,不同平台差异很大: Windows 用户:需 Office 365 企业版/商业版,当前频道(版本 2408+)或每月企业频道(版本 2408...undefined图片 手动输入:在单元格中直接输入 =PY(,Excel 会自动弹出函数提示,按 Tab 键确认后进入编辑模式。...第 2 步:用 xl() 函数引用 Excel 数据 Excel 中的 Python 不能直接读取本地文件(如 pandas.read_excel 禁用),必须通过 xl() 函数引用工作表数据。...Python 对象:保留原始 Python 对象(如 DataFrame、列表),单元格显示「卡片图标」,点击可查看对象详情,适合后续 Python 计算(如用 df.groupby() 进一步分析)。...右键图表 >「选择数据」,确保数据源包含 Python 输出的数组区域。 当原始销售数据更新时,按 F9 刷新 Python 计算,图表会自动同步更新。

    1.1K51
    领券