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

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

如下图1所示,A是原来数据,B是从A中提取后数据,其规则是:提取不重复数据,并将出现次数最多放在前面;如果出现次数相同,保留原顺序。...“QQQ”在B1:B4第4行,返回数值4,“AAA”不在B1:B4返回错误#N/A,等等,结果为数组{4;#N/A;2;3;2;3;2;3}。...MATCH(Data,Data,0) 返回名称Data代表单元格区域中每个单元格数据在整个区域中最先出现位置数,例如“XXX”最先出现在第3位,返回3。...这是为了满足MODE函数要求,该函数需要重复数值。(如果Data没有重复项,MATCH函数会返回一个由顺序号组成数组,没有重复数,传递给MODE函数会出错) 5....仍以单元格B5公式为例,将上述中间结果代入公式,得到: MODE(IF({FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE},{1,1;2,2;3,3;4,4

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

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

ISNA函数 Excel ISNA函数用于检查单元格或公式是否存在N/A错误。结果是一个逻辑如果检测到#N/A错误,则为TRUE,否则为FALSE。...使用ISNA函数基本公式示例: =ISNA(A2) 如果单元格A2包含#N/A错误,返回TRUE如果出现任何其他错误、或空白单元格返回FALSE。如下图1所示。...为此,只需将ISNAvalue参数设置另一个公式: ISNA(公式) 在下面的数据集中,假设要比较两个列表(A和D),并确定两个列表中都存在名称以及仅出现在列表1名称。...要将A2D每个进行比较,公式为: =MATCH(A2,D2:D9,0) 如果找到查找,MATCH函数将返回其在查找数组相对位置,否则将发生#N/A错误。...带有VLOOKUP函数ISNA函数语法如下: IF(ISNA(VLOOKUP(…),“自定义文本”,VLOOKUP(…)) 也就是说:如果VLOOKUP导致一个#N/A错误,返回自定义文本,否则返回

8.1K20

VLOOKUP 函数使用手册: 要注意查找格式与 lookup_value 格式要一致

如果 col_index_num 大于 table_array 数,函数 VLOOKUP 返回错误#REF!。...Range_lookup为一逻辑,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0 ,返回精确匹配,如果找不到,返回错误 #N/A。...如果 rangelookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配,也就是说,如果找不到精确匹配返回小于 lookupvalue 最大数值。...在Excel 2007以上版本,可以使用iferror(value, value_if_error)代替以上两个函数组合,该函数判断value表达式是否为错误如果是,返回value_if_error...,如果不是,返回value表达式自身

4K30

数据分析基础——EXCEL快速上手秘籍

那是因为,我们源数据格式是酱紫,数据透视表分组逻辑是判断是否唯一,如果唯一单独分为一行(或一),想要把行标签日期格式变成月维度,也HIN简单。...默认是全选,但一定要慎重,假如我们单勾选A,就是只判断A是否重复,若重复删去(单选B删B),这里我们选单选A尝试, 结果反馈: ? 删除后数据: ?...,AND参数个数不限,每个参数是一个判断,比如(A1>0),每个判断回返回一个TRUE(A1确实大于0)或者FALSE(A1小于等于0),如果每一个参数返回都是TRUE,AND会返回一个TRUE如果有一个返回...OR用法和AND一样,不同是,只有当所有的参数返回FALSE,OR函数才会最终返回FALSE,否则会返回TRUE。...4.2 IF IF(判断条件,如果为真执行操作,如果为假执行操作), 一个简单例子:IF("数学>90“,”优秀“,”不够优秀“),第一个参数会判断数学是否大于90分,如果大于就返回TRUE,程序会自动执行第二个参数里面的指令

2K10

数据分析基础——EXCEL快速上手秘籍

那是因为,我们源数据格式是酱紫,数据透视表分组逻辑是判断是否唯一,如果唯一单独分为一行(或一),想要把行标签日期格式变成月维度,也HIN简单。...默认是全选,但一定要慎重,假如我们单勾选A,就是只判断A是否重复,若重复删去(单选B删B),这里我们选单选A尝试, 结果反馈: ? 删除后数据: ?...,AND参数个数不限,每个参数是一个判断,比如(A1>0),每个判断回返回一个TRUE(A1确实大于0)或者FALSE(A1小于等于0),如果每一个参数返回都是TRUE,AND会返回一个TRUE如果有一个返回...OR用法和AND一样,不同是,只有当所有的参数返回FALSE,OR函数才会最终返回FALSE,否则会返回TRUE。...4.2 IF IF(判断条件,如果为真执行操作,如果为假执行操作), 一个简单例子:IF("数学>90“,”优秀“,”不够优秀“),第一个参数会判断数学是否大于90分,如果大于就返回TRUE,程序会自动执行第二个参数里面的指令

1.9K00

Java Swing JTable

请注意,如果希望在独立视图中(在JScrollPane外部)使用JTable并希望显示标头,则可以使用getTableHeader()获取它并单独显示它。...使用专门渲染器和编辑器。 JTable仅使用整数来引用它显示模型行和。 JTable只是采用表格形式单元格范围,并在绘制过程中使用getValueAt(int,int)从模型检索。...) */ public String getColumnName(int columnIndex); /** 针对中所有的单元格返回最具体超类。...*/ public Class getColumnClass(int columnIndex); 判断指定单元格是否可编辑 如果行和单元格是可编辑返回true。.../** 获取指定单元格 */ public Object getValueAt(int rowIndex, int columnIndex); /** 设置指定单元格 */ public

4.9K10

办公技巧:EXCEL10个常用函数介绍

3、AND函数 函数名称:AND 主要功能:返回逻辑如果所有参数值均为逻辑“真(TRUE)”,返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。...如果C5返回TRUE,说明A5和B5数值均大于等于60,如果返回FALSE,说明A5和B5数值至少有一个小于60,是不是有点考试考试,看看两科都及格情况; 特别提醒:如果指定逻辑条件参数包含非逻辑时...代表需要在其中查找数据单元格区域;Col_index_num为在table_array区域中待返回匹配序号(当Col_index_num为2时,返回table_array第2数值,为3时...,返回第3……);Range_lookup为一逻辑如果TRUE或省略,返回近似匹配,也就是说,如果找不到精确匹配返回小于lookup_value最大数值;如果为FALSE,返回精确匹配...,如果找不到,返回错误#N/A。

1.5K30

VBA高级筛选技巧:获取唯一

在VBA,AdvancedFilter方法是处理这种情形非常强大一个工具。该方法可以保留原数据,采用基于工作表条件,可以找到唯一。下面,将详细介绍如何获取并将唯一放置在单独地方。...如果数据没有标题,即第一个单元格是常规第一个可能会在唯一列表中出现两次。 通常,我们只是在一查找唯一。...例如,如果B查找唯一代码如下: Range("B:B").AdvancedFilter 或者: Columns(3).AdvancedFilter 注意,单元格区域可以是Columns集合单个...如果数量相匹配,原始数据没有任何重复项。方法之一是使用WorksheetFunction.Count方法。...) If iBeforeCount iAfterCount Then MsgBox ("原数据有重复") End Sub 小结 本文展示了如何在单列或连续筛选出唯一记录,如何将结果放在一个单独位置供以后比较

7.9K10

Excel实例:数组公式和函数

我们在Excel电子表格描述工作表公式 返回一个,该分配给包含该公式单元格。Excel还允许您定义一个公式,该公式可以同时将分配给一系列单元格。这些称为 数组公式。...如果将范围B4:B7名称命名为UnitPrice,将C4:C7名称命名为Quantity,则可以将数组公式输入为= UnitPrice * Quantity(步骤2); 数组公式出现在所有四个单元格...如果卡住并收到一系列此类错误消息,只需按退出键Esc即可恢复。 您可以通过突出显示整个范围并按Delete 键来删除包含数组公式范围 。您可以覆盖数组函数,将其替换为一个或另一个公式。...即使此公式返回单个,因此可以将其放在单个单元格(例如D8),但必须将其作为数组公式输入(因为该公式包含嵌入式数组公式)。...在这种情况下,输入范围是6行2,因此输出范围必须是2行6如果突出显示范围太小,输出将被截断,而如果突出显示范围太大,多余单元格将被填充错误#N / A。

2.1K10

正则表达式来了,Excel正则表达式匹配示例

如果TRUE或省略(默认),执行区分大小写匹配;如果为FALSE,则不区分大小写。...因为VBA Regexp限制,不支持不区分大小写模式。 3.如果没有找到有效模式,函数返回FALSE;如果模式是无效发生错误#VALUE!。...]) 例如,如果单元格A5字符串包含有效电子邮件地址,返回“Yes”,否则为“No”。...幸运是,可以使用我们自定义函数模拟此功能。 假设使用了一个正则表达式来匹配电话号码,并在B输出结果。要找出有多少单元格包含电话号码,只需要计算单元格区域B5:B9TRUE。...记住,我们自定义函数可以一次处理多个单元格,Excel总和可以在一个数组累加值,下面是你要做: 为RegExpMatch提供一个单元格区域引用,以便它返回一个包含TRUE和FALSE数组。

20K30

Excel公式练习38: 求一数字剔除掉另一数字后剩下数字

换句话说,B和C数字合起来就是A数字。 ? 图1 在单元格D1数字等于A数字数量减去B数字数量后,也就是C数字数量。...公式解析 这个案例,存在最大障碍是列表有重复,如果能够消除这个障碍,那么就好办了。...公式思路就是构造一个数组,能够实现在List1和List2之间执行MATCH函数查找时,C数值就是找不到返回FALSE。 然而,实现起来并不是想像那么简单。...在公式IF子句第一部分: IF(ROWS($1:1)>$D$1,"" 非常直观,如果公式向下拖放后ROWS函数大于7,返回空。 重点在IF子句第二部分,即其判断条件为FALSE部分。...例如,如果在生成数组整数部分为3最大为3.000003,那么我们知道List1应该恰好有3个元素3。

3.2K20

Excel公式技巧71:查找一中有多少个出现在另一

学习Excel技术,关注微信公众号: excelperfect 有时候,我们想要知道某中有多少个同时又出现在另一,例如下图1所示,B中有一系列D中有一系列,哪些既出现有B出现在...因为数据较少,不难看出,在B仅有2个出现在D,即“完美Excel”和“Office”。 ?...MATCH(B3:B13,B3:B13,0) 查找单元格区域B3:B13每个单元格在该区域首次出现位置,得到数组: {1;2;3;1;5;6;2;3;5;1;2} 公式: ROW(B3:B13...)-ROW(B3)+1 得到单元格区域B3:B13每个单元格在该区域相对位置,生成数组: {1;2;3;4;5;6;7;8;9;10;11} 将上述生成两个数组相比较,得到数组: {TRUE;...TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE} 其中TRUE表明该单元格首次在该区域出现,FALSE表明该单元格已经在前面出现过

2.9K20

一起学Excel专业开发08:工作表程序行和程序列

图1 其中: 1.在A,存放着设置数据有效性列表项,这是一个级联列表,也就是说,在D列表项为类别“水果、蔬菜”,在E列表项根据D数据显示水果列表“苹果、香蕉、桔子、梨”或者蔬菜列表...2.在B单元格B3,输入公式: =IF(ISBLANK(E3),FALSE,ISERROR(MATCH(E3,INDIRECT(D3),0))) 下拉至单元格B12。...其意思是,如果公式对应E单元格为空,返回FALSE。...否则,如果公式对应E单元格不是D单元格引用数据范围MATCH函数返回#N/A错误,ISERROR函数值为TRUE,公式返回TRUE;否则,返回FALSE。...图2 也就是说,当单元格区域D3:E12所在单元格对应B单元格True时,应用格式,即设置单元格背景色为红色,否则,正常显示。

1.3K10

Excel常用函数大全

2、AND函数    函数名称:AND 主要功能:返回逻辑如果所有参数值均为逻辑“真(TRUE)”,返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。   ...如果C5返回TRUE,说明A5和B5数值均大于等于60,如果返回FALSE,说明A5和B5数值至少有一个小于60。   ...特别提醒:如果指定逻辑条件参数包含非逻辑时,函数返回错误“#VALUE!”或“#NAME”。  ...特别提醒:如果指定逻辑条件参数包含非逻辑时,函数返回错误“#VALUE!”或“#NAME”。  ...,返回第3……);Range_lookup为一逻辑如果TRUE或省略,返回近似匹配,也就是说,如果找不到精确匹配返回小于lookup_value最大数值;如果为FALSE,返回精确匹配

2.5K90

八种方式实现多条件匹配

第一变成了如果两者均相等才显示为1,如果有其中任意一个不等都是0,最终结果就是0 第二就是心中评分。...重要说明一个第二个参数0/(B2:B9=G2)*(C2:C9=H2) 某等于某个单元格得到True、False数组,两个数组相乘是1、0数组。 因为数字0不可以作为分母,如果是分母会报错!...基础函数介绍 =Match(查找什么,在哪个找,0)返回第一个参数在第二个参数位置 =Index(返回第几个返回某个第N个 两个组合就是Vlookup应用咯! ?...公式:{=INDEX(D2:D9,MATCH(G2&H2,B2:B9&C2:C9,0))} 思路:先获取查找内容在新属于第几位,然后返回评分列对应位置! 完美!...有上文铺垫,我不再累述了! 大大提醒:下面的方法只适用于返回是数字如果返回是文本,只能用上面的哦!

12.3K41

在Excel中使用频率最高函数功能和使用方法

2、AND函数 函数名称:AND 主要功能:返回逻辑如果所有参数值均为逻辑“真(TRUE)”,返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。...如果C5返回TRUE,说明A5和B5数值均大于等于60,如果返回FALSE,说明A5和B5数值至少有一个小于60。...特别提醒:如果引用区域中包含“0”单元格计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数 函数名称:COLUMN 主要功能:显示所引用单元格标号。...时,返回第 3……);Range_lookup为一逻辑如果TRUE或省略,返回近似匹配,也就是说,如果找不到精确匹配返回小于 lookup_value最大数值;如果为FALSE,...返回精确匹配如果找不到,返回错误#N/A。

3.8K20

python处理Excel实现自动化办公教学(数据筛选、公式操作、单元格拆分合并、冻结窗口、图表绘制等)【三】

[data/sum.xlsx',read only=True) sheet = wb.active #注意:如果返回是None,打开exce1.工作簿,将内容手动保存下即可,不方便,但是没有办法 print...但如果你需要根据单元格内容来设置行或大小,或者希望设置大量电子表格文件行列大小,编写 Python 程序来做就要快得多。...6.如何将单元格 C5 设置为"Hello"? 7.工作表方法 get_highest_column()和 get_highest_row()返回什么?...11.如果需要取得单元格公式结果,而不是公式本身,必须先做什么? 12.如何将第 5 行高度设置为 100? 13.如何设置 C 宽度? 14.什么是冻结窗格?...7.1  实践项目 创建一个9*9乘法表 编写一个程序,翻转电子表格中行和单元格。例如,第 5 行第 3 出现在第 3 行第 5 (反之亦然)。这应该针对电子表格中所有单元格进行

4.7K30
领券