查找不重复值函数方法集锦.xls_第1页
查找不重复值函数方法集锦.xls_第2页
查找不重复值函数方法集锦.xls_第3页
查找不重复值函数方法集锦.xls_第4页
查找不重复值函数方法集锦.xls_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内内存存数数组组法法 数数据据源源为为内内存存定定义义 最最后后查查找找结结果果也也为为内内存存数数组组 数组里没有空值 false之类的干扰数值 或 N A等错误值 否则需要加条件判断 rw ROW INDIRECT 1 2 false 1 2 4 5 9 9 17 false false 注意 如果源数据中包含 N A等错误返回值的话 order公式之前需要增加条件判断 order SMALL data1 ROW INDIRECT 1 这一组方法的特点就是以目前已经得出的部分查找结果作为主公式的 比较部分 的引用参数 2 公式中LOOKUP 2 1 COUNTIF a 83 a83 data arr 0 data arr 部分 作用为查找 数据区域中 与 目前已查找出来的结果中 不重复元素中的最后一个元素 其中 去除重复元素的算法利用到了除法中除数为0时所返回的 DIV 0 错误 另外 Lookup的第一个参数2和后面那个被除数1都可以替换为其他的数字 只要保证前一个数大于后一个数 并不会影响公式的功能 3 变化1在本质上没有变化 只是更改了Lookup的查找参数 变化2是将其中的Countif的用法替换为了Match的用法 变化3把Lookup替换为了Match 来作为Index的行参数 变化4是在变化3的基础上 将Index的用法替换为Offset的用法 直接从数据区域来定位 4 变化5也是在变化3的基础上 将其中Countif的用法替换为Match的用法 如果与变化2联系起来 变化5也可以看成是把变化2中的Lookup用法替换成了Index Match的用法 变化6也可以看成是把变化2中的Lookup用法替换成了Indirect Min的用法 5 变化3的主公式有些朋友选择简化成为INDEX data arr MATCH COUNTIF D 83 D83 data arr 使用了一些缺省参数 但两者含义基本相同 其中变化3中的公式参数更为明确一些 方方法法3 Frequency new data1 IF ROW 1 1 ROUND SUM 1 COUNTIF data arr data arr 0 INDEX data arr SMALL IF FREQUENCY MATCH data arr data arr ROW data arr 49 ROW data arr 49 ROW 1 1 方法3 变化1 变化2 变化3 CCCCCCCC CACACACA AAAAAAAA ABABABAB BCBCBCBC 注意 1 其中红色49为data arr起始行位置 需要根据数据区域实际位置进行调整 2 Frequency函数一般用于数字型数据 在这个文本型源数据的例子中 可以使用Frequency Match或Frequency Countif的组合 虽然感觉有些舍近求远 但也不失为一种独特的函数应用 3 变化1在本质上没有什么变化 只是修改了Frequency的参数 变化2把Match的用法替换成Countif的用法 变化3是把Frequency放到了公式前半部分的判断当中的用法 也使得方方法法1增加了一种变化的方向 方方法法4 new data1 INDEX A A MIN IF COUNTIF A 120 A120 data arr 65536 ROW data arr A 120 A120为结果公式位置的上一位置 需要根据公式的实际位置进行调整 2 变化1用T 函数代替了 变化1把Lookup变成了Index的用法 变化2为Offset的用法 其中中心公式部分为Countif的三维用法 类似于方方法法5 4 MMULT的用法比较另类 是onkey兄在 开开放放式式竞竞赛赛函函数数21题题 57楼的答案 虽然也有些舍近求远 但也是一种独特的思路 方方法法7 下面这组方法是我对这个问题在其他方向上的一些思路拓展 主要涉及到了Countif函数的一些应用 感谢gvntw版主对Countif函数用法进行整理的帖子 new data1 IF MAX COUNTIF data arr 而且由于数字型的特殊性 可以适用更多的函数方法 另外 对于数字型元素 在结果的输出上可能会增加按照大小排序的要求 一般情况下使用Small或Large函数就能解决这个输出要求 也可以根据实际情况选取前面讨论过的另一些方法 这里不再过多的讨论与前面重复的方法 举几个特别适用于数字型的例子 dat arr 方法1 方法2 方法3 方法4 方法5 方法6 2frequencymatchcountifcountifcountif非数组公式 5222222 17555555 1177177177 5111111111111 111717717717 7 2 排序排序非排序排序非排序排序 注意 1 方法1为数字型元素特有的Frequency用法 与文字型的方方法法3有些相似 2 方法2为Match用法 与文字型的方方法法1十分类似 3 方法3为Countif用法 与文字型的方方法法2的变变化化3 变变化化4十分类似 4 方法4是我对方法3的进一步改进 使得结果具有排序功能 这个方法很少在以前的帖子里见到 5 方法5去除了前面的判断部分 与文字型的方方法法4十分类似 6 方法6为普通公式 是我对aichong兄在前面帖子的12楼公式的进一步改进 整合了首行的公式 并且增加了公式前面的空行判断部分 这一组方法的特点就是以目前已经得出的部分查找结果作为主公式的 比较部分 的引用参数 2 公式中LOOKUP 2 1 COUNTIF a 83 a83 data arr 0 data arr 部分 作用为查找 数据区域中 与 目前已查找出来的结果中 不重复元素中的最后一个元素 其中 去除重复元素的算法利用到了除法中除数为0时所返回的 DIV 0 错误 另外 Lookup的第一个参数2和后面那个被除数1都可以替换为其他的数字 3 变化1在本质上没有变化 只是更改了Lookup的查找参数 变化2是将其中的Countif的用法替换为了Match的用法 变化3把Lookup替换为了Match 来作为Index的行参数 变化4是在变化3的基础上 将Index的用法替换为Offset的用法 直接从数据区域来定位 4 变化5也是在变化3的基础上 将其中Countif的用法替换为Match的用法 如果与变化2联系起来 变化5也可以看成是把变化2中的Lookup用法替换成了Index Match的用法 5 变化3的主公式有些朋友选择简化成为INDEX data arr MATCH COUNTIF D 83 D83 data arr 使用了一些缺省参数 但两者含义基本相同 其中变化3中的公式参数更为明确一些 new data1 IF ROW 1 1 ROUND SUM 1 COUNTIF data arr data arr 0 INDEX data arr SMALL IF FREQUENCY MATCH data arr data arr ROW data arr 49 ROW data arr 49 ROW 1 1 2 Frequency函数一般用于数字型数据 在这个文本型源数据的例子中 可以使用Frequency Match或Frequency Countif的组合 虽然感觉有些舍近求远 但也不失为一种独特的函数应用 注意 1 其中红色A A为数据源data arr所在列 A 120 A120为结果公式位置的上一位置 需要根据公式的实际位置进行调整 此方法为gvntw版主在 开开放放式式竞竞赛赛函函数数21题题 75楼的做法 是对方方法法2的更进一步的改进 直接清除了原公式的前面判断部分 使得公式更为简化 new data1 IF ROW 1 1 ROUND SUM 1 COUNTIF data arr data arr 0 INDEX data arr SMALL IF COUNTIF OFFSET A 50 ROW data arr 49 data arr 1 ROW data arr 49 ROW 1 1 注意 1 这组方法为Countif的三维引用方法 其中红色A 50 49为data arr起始行位置 需要根据数据区域实际位置进行调整 2 变化1改变了Index和Offset选取数据区域的起始位置 有些朋友喜欢使用变化1这样的Offset写法 认为这样不需要对数据源区域的起始位置进行定位 简化了公式 但事实上 使用此种Offset写法的前提条件是数据源区域所在列上面的那些单元格比较 干净 不包含数据源中所含的元素 否则就会出错 此方法为gvntw版主在 开开放放式式竞竞赛赛函函数数21题题 41楼的方法 其中关于Countif函数的三维用法gvntw版主曾有专门的帖子讲解过 new data1 LOOKUP SMALL IF MATCH data arr data arr ROW data arr 49 ROW data arr ROW INDIRECT 1 变化1把Lookup变成了Index的用法 4 MMULT的用法比较另类 是onkey兄在 开开放放式式竞竞赛赛函函数数21题题 57楼的答案 虽然也有些舍近求远 但也是一种独特的思路 下面这组方法是我对这个问题在其他方向上的一些思路拓展 主要涉及到了Countif函数的一些应用 感谢gvntw版主对Countif函数用法进行整理的帖子 new data1 IF MAX COUNTIF data arr 而且由于数字型的特殊性 可以适用更多的函数方法 另外 对于数字型元素 在结果的输出上可能会增加按照大小排序的要求 一般情况下使用Small或Large函数就能解决这个输出要求 也可以根据实际情况选取前面讨论过的另一些方法 这里不再过多的讨论与前面重复的方法 举几个特别适用于数字型的例子 6 方法6为普通公式 是我对aichong兄在前面帖

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论