提取Excel不重复值的自定义函数方案

提取Excel不重复值的自定义函数方案,Function MergerRepeat(Index As Integer, ParamArray arglist() As Variant)
---------------------------------------------
’时间:2008-12-26
’理整:宇 bengdeng
’功能:获得指定单元格区域或数组中的不重复集合或值
’参数说明:
’Index:整型,当值小于1时,函数返回一个集合;
’    大于1且小于不重复项的时,返回一个不重复的值
’    大于不重复项时,返回空。
’arglist():可为单元格区域或数组常量。
----------------------------------------------
Dim NotRepeat As Object, tStr As String
Set NotRepeat = CreateObject("Scripting.Dictionary")
For Each arg In arglist
For Each rRan In arg
If TypeName(rRan) = "Range" Then
If rRan.Value <> "" Then NotRepeat(rRan.Value) = 0
Else
NotRepeat(rRan) = 0
End If
Next
Next
If Index < 1 Then
MergerRepeat = NotRepeat.keys
ElseIf Index <= NotRepeat.Count Then
arr = NotRepeat.keys
MergerRepeat = arr(Index - 1)
Else
MergerRepeat = ""
End If
End Function

下面用几个应用的实例,来说明该函数的应用。

1、返回A1:A10中不重复值的个数。

=COUNTA(MergerRepeat(0,A1:A10))

2、在B列从B1格开始列出A1:A10的不重复数值。

在B1格设定公式:

=MergerRepeat(ROW(),$A$1:$A$10)

并向下填充。

3、求多个区域(可以不连续)加数组的不重复个数。

=COUNTA(MergerRepeat(0,A1:A6,{"abc","Excel吧",1,"excelba.com"},C2:C6))

时间: 2024-10-31 18:35:15

提取Excel不重复值的自定义函数方案的相关文章

关于如何提取Excel不重复值的自定义函数

关于如何提取Excel不重复值的自定义函数,提取不重复数值的话题,在Excel中是一个很常见的话题,本站也收集了几个关于用公式解决的几种方法:在此达到抛砖引玉的效果,如果有不对的,希望大家指正,我好及时修改!下面我来详细介绍一下: 完整代码如下: Function MergerRepeat(Index As Integer, ParamArray arglist() As Variant) --------------------------------------------- '时间:200

Mysql中实现提取字符串中的数字的自定义函数分享_Mysql

因需要在mysql的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的mysql函数,可以有效的从字符串中提取出数字. 该mysql提取出字符串中的数字函数如下: 复制代码 代码如下: CREATE FUNCTION GetNum (Varstring varchar(50)) RETURNS varchar(30) BEGIN DECLARE v_length INT DEFAULT 0; DECLARE v_Tmp varchar(50) default ''; se

php 给数组去除重复数据的自定义函数

 代码如下 复制代码 /**  * 给数组排重  * 与array_unique函数的区别:它要求val是字符串,而这个可以是数组/对象  *  * @param unknown_type $arr 要排重的数组  * @param unknown_type $reserveKey 是否保留原来的Key  * @return unknown  */ static function m_ArrayUnique($arr, $reserveKey = false) { if (is_array($a

利用Dictionary对象处理EXCEL重复值

对于EXCEL的重复值这个问题,比较普通,OFFICEBA曾经发过一文章:让Excel 2007来筛选唯一值或删除重复值讨论过,今天再来说说利用Dictionary对象处理EXCEL重复值 先编写一个函数来达到处理EXCEL重复值的功能,然后就应用到实例当中. Function MergerRepeat(Index As Integer, ParamArray arglist() As Variant) '******************************************* '

《从Excel到R 数据分析进阶指南》一3.5 删除重复值

3.5 删除重复值 很多数据表中还包含重复值的问题.Excel的数据目录下有"删除重复项"的功能,可以用来删除数据表中的重复值.默认Excel会保留最先出现的数据,删除后面重复出现的数据. R中使用duplicated()函数查找重复值.duplicated()函数既可以查找数据表的重复值,也可以查找特定列中的重复值.发现重复值后使用unique()函数删除重复值.下面是具体的代码和比较结果. #查找数据表重复值 duplicated(df) #查找特定列的重复值 duplicated

excel表格如何标识重复值

  excel标识重复值步骤如下: 1.首先打开需要查找重复内容的表格. 2.这里查找H列是否有重复的内容: 从有内容的地方开始选中,直到最后一行,我这里是8748行,有内容的行是第六行,也就是h6到h8748. 3.点击:格式--->条件格式.(H6-H8748的状态还是被选中哦!) 在条件格式的窗口中选择条件为"公式". 4.在公式输入框中输入: =COUNTIF($h$6:$h$8748,$h2)>1 PS:如果你选择的是C列,内容是从第2列到1000列,那么可以根据

PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)_php技巧

本文实例讲述了PHP自定义函数用法.分享给大家供大家参考,具体如下: Demo1.php <?php //标准函数,内置函数 echo md5('123456'); echo '<br/>'; echo sha1('123456'); echo '阅谁问君诵,水落清香浮.'; ?> Demo2.php <?php //创建函数,不要跟系统的内置函数重名 //函数有个特性,必须调用,才可以执行 //无参数表示()里面是空的,无返回就是函数的程序里没有 return functi

sqlserver中的自定义函数的方法小结

"自定义函数"是我们平常的说法,而"用户定义的函数"是 SQL Server 中书面的说法. SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值. 自定义函数分为:标量值函数或表值函数 如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数.可以使用多条 Transact-SQL 语句定义标量值函数. 如果 RETURNS 子句指定 TABLE,则函数为表值函数. 表值函数又可分为:内嵌表值函数(行内函数)或多语句函数 如果

【转】SQL Server 的三种自定义函数(用户定义的函数)

原文链接:http://www.cftea.com/c/2007/08/6HLN4P3VBKA1W2EA.asp   "自定义函数"是我们平常的说法,而"用户定义的函数"是 SQL Server 中书面的说法. SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值. 自定义函数分为:标量值函数或表值函数 如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数.可以使用多条 Transact-SQL 语句定义标量值函数. 如果 R