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

Excel公式练习44: 从多列中返回唯一且按字母顺序排列的列表

导语:继续研究来自于excelxor.com的案例。这个案例似乎又有点复杂,但其中许多公式技术仍值得我们反复琢磨。...在单元格G1的主公式中: =IF(ROWS($1:1)>$H$1,"", 如果公式向下拖拉的行数超过单元格H1中的数值6,则返回空值。 3....唯一不同的是,Range1包含一个4行5列的二维数组,而Arry4是通过简单地将Range1中的每个元素进行索引而得出的,实际上是20行1列的一维区域。...:上述数组中非零值的位置表示在该区域内每个不同值在该数组中的首次出现,因此提供了一种仅返回唯一值的方法。...统计列表区域中唯一值数量。 2. 将二维区域转换成一维区域。 3. 强制INDEX返回数组。 4. 确定字母排序。 5. 提取唯一值并按字母排序。

4.2K31

个人永久性免费-Excel催化剂功能第97波-快递单号批量查询物流信息

例如系统能够提供快递单号的物流信息查询,不代表有分析价值,分析是用于趋势性、分类汇总性的分析,而不是单条记录的增删改查。 今天Excel催化剂送上快递单号批量查询功能,满足分析场景需要的数据源准备。...业务分析场景 虽然市场上有四通一达的头部快递,但这些快递公司一般是加盟性质的,而非直营地自上而下服务统一。所以就算你用申通,在你所在的区域服务非常好,不代表其在全国范围内服务都有。...但Excel催化剂为了能实现出一种效果,同时满足有一定免费额度供个人用户临时、小范围使用,着实找了好长一段时间,现找到快递鸟的接口,算是部分满足了要求(凭良心说真话,没有给我推广费用,愿意支持笔者的付出...为大家找到的快递鸟接口,免费查询额度为一天3000次,但唯一小一遗憾对部分快递不支持,但收费版是可以支持的,所以如果整体快递方案都是他们家,还是比较划算,所有快递面单、打印、回传等服务加起来,才4分钱一单...快递鸟规范的快递公司代码 查询后返回结果 返回的结果,只需要简单再加工一下(第37波把Sqlserver的强大分析函数拿到Excel中用,在此大有作为,可定位某快递单号的开始记录和结束记录),即可满足快递时长分析

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

    Mysql基本语句

    列和行(column and row) 表的结构类似于excel的表格,表列对应excel列,表行对应excel行 ? 5....三大范式 第一范式:每个字段都是最小的单元,不可再分 第二范式:满足第一范式,表中的字段必须完全依赖于全部主键而非部分主键 第三范式:满足第二范式,非主键外的所有字段必须互不依赖 7....约束 NOT NULL: 非空 UNIQUE: 唯一性 PRIMARY KEY: 主键 FOREIGN KEY: 外键 CHECK: 控制字段的值范围 8....超键、候选键、主键、外键 主键:唯一标识数据的单个或多个字段 外键:存在他表中的主键 候选键:可以作为主键但没有设为主键的单个或多个字段 超键:候选键的集合 9....外连接 左连接,返回右表都存在的行,左边不存在填充NULL 右连接,返回左表都存在的行,右边不存在填充NULL 全连接,把两张表的所有记录全部选择出来,自动把对方不存在的列填充为NULL 11.

    3.2K10

    删除重复值,不只Excel,Python pandas更行

    标签:Python与Excel,pandas 在Excel中,我们可以通过单击功能区“数据”选项卡上的“删除重复项”按钮“轻松”删除表中的重复项。确实很容易!...第3行和第4行包含相同的用户名,但国家和城市不同。 删除重复值 根据你试图实现的目标,我们可以使用不同的方法删除重复项。最常见的两种情况是:从整个表中删除重复项或从列中查找唯一值。...False:删除所有重复项。 inplace:是否覆盖原始数据框架。 图3 在上面的代码中,我们选择不传递任何参数,这意味着我们检查所有列是否存在重复项。唯一完全重复的记录是记录#5,它被丢弃了。...如果我们指定inplace=True,那么原始的df将替换为新的数据框架,并删除重复项。 图5 在列表或数据表列中查找唯一值 有时,我们希望在数据框架列的列表中查找唯一值。...当我们对pandas Series对象调用.unique()时,它将返回该列中唯一元素的列表。

    6.1K30

    python数据科学系列:pandas入门详细教程

    为了沿袭字典中的访问习惯,还可以用keys()访问标签信息,在series返回index标签,在dataframe中则返回columns列名;可以用items()访问键值对,但一般用处不大。...isin/notin,条件范围查询,即根据特定列值是否存在于指定列表返回相应的结果 where,仍然是执行条件查询,但会返回全部结果,只是将不满足匹配条件的结果赋值为NaN或其他指定值,可用于筛选或屏蔽值...,要求每个df内部列名是唯一的,但两个df间可以重复,毕竟有相同列才有拼接的实际意义) merge,完全类似于SQL中的join语法,仅支持横向拼接,通过设置连接字段,实现对同一记录的不同列信息连接,支持...unique、nunique,也是仅适用于series对象,统计唯一值信息,前者返回唯一值结果列表,后者返回唯一值个数(number of unique) ?...由于此时各班的每门课成绩信息不唯一,所以直接用pivot进行重整会报错,此时即需要对各班各门课程成绩进行聚合后重整,比如取平均分。 ? 07 数据可视化 ?

    15K20

    SQL命令 DISTINCT

    ALL子句与不指定DEFAULT子句相同;如果指定ALL,SELECT将返回表中满足选择条件的所有行。...DISTINCT和GROUP BY DISTINCT和GROUP BY这两个记录按指定字段(或多个字段)分组,并为该字段的每个唯一值返回一条记录。...DISTINCT的其他用法 流字段:DISTINCT对流字段的OID进行操作,而不是对其实际数据进行操作。因为所有流字段OID都是唯一值,所以DISTINCT对实际流字段重复数据值没有影响。...DISTINCT BY(StreamField)将流字段为空的记录数减少到一个空记录。 星号语法:DISTINCT*语法是合法的,但没有意义,因为根据定义,所有行都包含一些不同的唯一标识符。...如果SELECT不包含FROM子句,则DISTINCT是合法的,但没有意义。 聚合函数:可以在聚合函数中使用DISTINCT子句,以仅选择要包含在聚合中的不同(唯一)字段值。

    4.4K10

    个人永久性免费-Excel催化剂功能第113波-将帮助文档的主动权归还用户手中

    首先Excel催化剂的所有功能,都是以业务场景化的方式来铺开讲解,对不同的业务,有相应的功能去辅助,有实例去辅助理解和记忆。这无形中可以让大家对某些功能的印象更深刻。...有了搜索的利器和任意的自定义快捷键的使用,已经将主动权返回给用户,无论多少的功能,多么臃肿的菜单。整个使用过程,就如使用搜索引擎那般在汪洋大海的知识中搜索特定自己感兴趣的部分一样。...自己日常使用过程中,一些个性化的笔记和对功能的理解,可以直接记录上去,最终会被下次搜索所使用,无需将这些个性化内容另外其他地方整理,再来回切换整个查找的过程。...请仅在两个智能表的范围内填写内容,表头名字不要更改,程序识别需要用到,可自己再新加其他列,但其他列内容仅作自己维护时使用,程序不读取。...维护表记录使用方法名和函数名来维护,保证其唯一性匹配,同时需自行检查,若有多条记录重复时,需删除重复记录(重复记录有条件格式提醒出来,手动删除下)。

    36320

    Power Query 真经 - 第 10 章 - 横向合并数据

    这个列表提供了系统中所有 “Account” 的独立列表,但需要结合 “Account” 和 “Dept” 字段,生成唯一的标识符。...图 10-9 【左外部】连接:所有记录从左边开始,匹配从右边开始 第一个【连接种类】是默认的连接类型:【左外部】连接。这种连接的工作方式是返回左表(顶部)的所有记录,以及右表(底部)的匹配记录。...图 10-16 【完全外部】连接的结果 在这个例子中,注意不仅有表之间匹配的记录,还有通过【左外部】连接暴露的所有不匹配的结果(第 9 行和第 10 行),以及【右外部】连接不匹配的结果(第 5 行和第...【注意】 如果唯一的目标是识别左表中没有在右表中匹配的记录,就没有必要展开合并的结果。而且可以直接删除右边的列,因为无论如何每条记录都会返回空值。...创建 Excel 或 DAX 公式,以计算异常表中未知项目(行)的数量,并将其返回到报表页面,以便于查看(每次刷新时,将能够看到未知项的计数是否为 0 ,或者转换表是否需要添加其他项)。

    4.4K20

    一条简单的更新语句,MySQL是如何加锁的?

    其中MVCC最大的好处是:读不加锁,读写不冲突。在读多写少的OLTP应用中,读写不冲突是非常重要的,极大的提高了系统的并发性能,在现阶段,几乎所有的RDBMS,都支持MVCC。...当前读(特殊的select操作、insert、delete和update):读取的是记录中最新版本,并且当前读返回的记录都会加上锁,这样保证了了其他事务不会再并发修改这条记录。...与组合er的唯一区别,组合二最多只有一个满足条件的记录,而在组合三中会将所有满足条件的记录全部加上锁。 结论:若id列上有非唯一索引,那么对应的所有满足SQL查询条件的记录,都会加上锁。...所谓幻读,就是同一事务下,连续进行多次当前读,且读取一个范围内的记录(包括直接查询所有记录结果或者做聚合统计), 发现结果不一致(标准档案一般指记录增多, 记录的减少应该也算是幻读)。...如何保证多次当前读返回一致的记录,那么就需要在多个当前读之间,其他事务不会插入新的满足条件的记录并提交。为了实现该结果,Gap锁就应运而生。

    3.7K20

    个人永久性免费-Excel催化剂功能第113波-将帮助文档的主动权归还用户手中

    首先Excel催化剂的所有功能,都是以业务场景化的方式来铺开讲解,对不同的业务,有相应的功能去辅助,有实例去辅助理解和记忆。这无形中可以让大家对某些功能的印象更深刻。...在极致的路上再探索 从以上的层层递进的使用体验中,已经可以满足到最挑剔的用户的使用体验,但貌似还缺少一点点,以上的模式仍然是以程序开发者为导向,用户仍然处于被动一方。...自己日常使用过程中,一些个性化的笔记和对功能的理解,可以直接记录上去,最终会被下次搜索所使用,无需将这些个性化内容另外其他地方整理,再来回切换整个查找的过程。...请仅在两个智能表的范围内填写内容,表头名字不要更改,程序识别需要用到,可自己再新加其他列,但其他列内容仅作自己维护时使用,程序不读取。...维护表记录使用方法名和函数名来维护,保证其唯一性匹配,同时需自行检查,若有多条记录重复时,需删除重复记录(重复记录有条件格式提醒出来,手动删除下)。

    32040

    个人永久性免费-Excel催化剂功能第37波-把Sqlserver的强大分析函数拿到Excel中用

    文章出处说明 原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章时,尽可能跳转回简书平台上查看。...只需一次计算就立马返回所有运算结果值。对于性能的提升也是立竿见影。如传统在一个数据表中加入SUMIF、COUTIF等函数,之所以每每运算效率低下,是因为其不断地在每一行中做了大量的重复计算。...分组列为两列时的效果 分组序号 分组序号函数特点,在分组内的记录数中,每一行返回从1开始的不重复的递增的序列,基于排序列定义的顺序,分组列,排序列可以为多列,当排序规则下的排序列相同,将从上往下填充递增序号...使用场景:对于数据清洗工作尤其有用,当数据有重复时,需要去根据分组的唯一值进行去重是保留最开始出现的记录还是最后出现的记录时,只需配合排序列的升序或降序处理,即可仅保留序号为1的记录,其他记录删除的方式实现数据清洗...排序列的重复值较多,但不影响返回的序列的递增唯一性 ?

    1.8K20

    MySQL更新语句加锁

    其中MVCC最大的好处是:读不加锁,读写不冲突。在读多写少的OLTP应用中,读写不冲突是非常重要的,极大的提高了系统的并发性能,在现阶段,几乎所有的RDBMS,都支持MVCC。...当前读(特殊的select操作、insert、delete和update):读取的是记录中最新版本,并且当前读返回的记录都会加上锁,这样保证了了其他事务不会再并发修改这条记录。...与组合er的唯一区别,组合二最多只有一个满足条件的记录,而在组合三中会将所有满足条件的记录全部加上锁。 结论:若id列上有非唯一索引,那么对应的所有满足SQL查询条件的记录,都会加上锁。...所谓幻读,就是同一事务下,连续进行多次当前读,且读取一个范围内的记录(包括直接查询所有记录结果或者做聚合统计), 发现结果不一致(标准档案一般指记录增多, 记录的减少应该也算是幻读)。...如何保证多次当前读返回一致的记录,那么就需要在多个当前读之间,其他事务不会插入新的满足条件的记录并提交。为了实现该结果,Gap锁就应运而生。

    2.1K20

    SQL定义表(一)

    当不同的名称空间具有不同的默认架构名称时,DefaultSchema()方法将返回当前名称空间的默认架构名称。注意:当更改默认的SQL模式名称时,系统将自动清除系统上所有名称空间中的所有缓存查询。...因为这些名称有不同的命名约定,所以它们可能不相同。可以通过将其设置为系统范围的默认模式来创建与SQL保留字同名的模式,但是不建议这样做。...例如,如果选择从示例模式返回Person表的所有行,则生成的查询为:SELECT * FROM Person因为InterSystems IRIS将不限定的表名解释为SQLUser模式中的表名,所以该语句要么失败...由于生成的类名不包括标点字符,因此不建议创建仅在标点字符上不同的表名。表名在其模式中必须是唯一的。 如果试图创建一个名称仅与现有表大小写不同的表,将会产生SQLCODE -201错误。...RowID字段在SQL中,每条记录都由一个唯一的整数值标识,这个整数值称为RowID。 在InterSystems SQL中,不需要指定RowID字段。

    1.3K10

    『Excel催化剂功能更新』个人微信标签备注批量更新修改功能,结合群发助手效果一流。

    因为插件安装比较繁琐,特别安装多个插件就更烦,所以这一次,不嫌功能雍总,也把它移植到Excel催化剂里面,暂时安家在【其他快捷】菜单里。...,分出两个按钮来控制是否导出群聊里的好友信息(不导出群聊信息,速度更快)。...,返回处理结果时标示有重复昵称情况,供后续手动处理。...如果返回的记录只有一条,也会自动处理,不用人工干预。...建议使用Countif函数,先判断下自己构造的首列的昵称搜索词,是否唯一,若不唯一,使用手动人工值守的方式,对多条满足的记录进行人工辅助判断处理再让程序去执行修改备注、标签。

    34510

    个人永久性免费-Excel催化剂功能第14波-一键生成零售购物篮搭配率分析

    ,本人不才,不懂高大上的统计分析工具如SPSS/R/Python等,唯一亲手玩弄过的,傻瓜式的操作的是微软官方提供的数据挖掘Excel插件,对我这样的普通人来说,也表示压力山大,统计学概念还是好多,玩不转...一般一说越大的组合数出现的概率越小,也没有什么分析价值,可对其进行限制,不用返回,如最多返回4个商品组合的记录即可。...记录数返回最大值 因Excel的处理效率问题,若返回的记录数过多,数据写入单元格的速度会很慢,一般也没有太大必要看到所有的组合数,可适当返回商品组合频率较高的数据即可,数据处理过程中,将会进行出现组合频率高的降序排列后再提取前...N条记录返回。...数据前后对比 无隐藏数据行的效果,SO01的订单编号中P01出现3次,但结果表中,不会出现P01|P01|P01这样的组合结果,且组合后的销售量、销售额均为数据源的汇总求和数P01|P05的销售量:446

    1.2K10

    整个SQL语句的执行效率都靠它了...

    Single Row by Unique or Primary Key:根据主键或唯一索引键值,返回一条记录。这种规则发生在SQL语句中WHERE部分,为唯一或主键所有字段的等值连接条件。...Clustered Join:根据聚簇连接,返回一组记录。这种规则跟Path 2类似,只不过过滤条件中没有唯一限制,可以返回多条记录。...Hash Cluster Key:根据哈希聚簇键值,返回一条记录。这种规则跟表2-1所示Path 3类似,只不过过滤条件中没有唯一限制,可以返回多条记录。...Bounded Range Search on Indexed Columns:根据索引字段的有限范围搜索,返回一组记录。...Unbounded Range Search on Indexed Columns:根据索引字段的无限范围搜索,返回一组记录。这里所说的无限范围搜索,包括字段的大于等于、小于等于过滤条件。

    92720

    mysql语句加锁分析

    ; 先到聚簇索引中定位到满足number 的第一条记录,然后为其 + SLock 判断一下该记录是否符合范围查的边界条件(如果不符合条件就直接返回了) 沿着符合第一条符合条件的记录向下查找,直到满足所有条件就返回...这里还是分是否有更新二级索引的情况,如果不更新就只往符合条件的聚簇索引加锁 使用DELETE ...来为记录加锁, 与UPDATE一样 二级索引 等值查询 SELECT ......gap锁, 如: 如果命中 miss, 同唯一二级索引一样, 需要在前后两条记录之间 + Gap Lock 其他三种情况分析都一样了 范围查询 与唯一二级索引类似 全表扫描 这里需要说明一下,再REPEATABLE...如果定位位置时发现了有已存在记录的主键或者唯一二级索引列与待插入记录的主键或者唯一二级索引列相同,那么此时此时是会报错.在生成报错信息前,其实还需要做一件非常重要的事情 —— 对聚簇索引中那条记录加S锁...,则报 1062 duplicate key 错误; 如果有锁,说明该记录正在处理(新增、删除或更新),且事务还未提交,则加 S 锁等待(并不是简单的报错返回); [备注: 这里为什么要加S锁,从其他方面猜测可能是防止被其他事务删除

    88530

    mysql语句加锁分析

    ; - 先到聚簇索引中定位到满足number 的第一条记录,然后为其 + SLock - 判断一下该记录是否符合范围查的边界条件(如果不符合条件就直接返回了) - 沿着符合第一条符合条件的记录向下查找...,直到满足所有条件就返回。...,要阻止其他事务插入name=’c曹操’的记录 对所有name值为’c曹操’的二级索引记录加S型 next-key Lock,它们对应的聚簇索引记录 + SLock 对最后一个name值为’c曹操’的二级索引记录的下一条二级索引记录加...gap锁, 如: 如果命中 miss, 同唯一二级索引一样, 需要在前后两条记录之间 + Gap Lock 其他三种情况分析都一样了 范围查询 与唯一二级索引类似 全表扫描 这里需要说明一下,再REPEATABLE...如果定位位置时发现了有已存在记录的主键或者唯一二级索引列与待插入记录的主键或者唯一二级索引列相同,那么此时此时是会报错.在生成报错信息前,其实还需要做一件非常重要的事情 —— 对聚簇索引中那条记录加S锁

    1.7K10

    Explain 执行计划 和 SQL优化

    :用于where中的in形式子查询,子查询返回不重复值唯一值 index_subquery:用于in形式子查询使用到了辅助索引或者in常数列表,子查询可能返回重复值,可以使用索引将子查询去重 ref:非唯一性索引扫描...,返回匹配某个单独值的所有行。...常见于使用非唯一索引和唯一索引的非唯一前缀进行的查找 eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。...如果是Innodb引擎表, type列在这个情况通常都是all或者index const:使用唯一索引或者主键,返回记录一定是1行记录的等值where条件时,通常type是const。...func Rows列: 表示MySQL根据表统计信息及索引选用情况,估算的找到所需的记录所需要读取的行数,值越大性能越差 Extra列: 包含不适合在其他列中显示但十分重要的额外信息 Using index

    69020

    InnoDB锁机制

    锁的算法 InnoDB存储引擎行锁的算法 Record Locks:单个行记录上的锁 Gap Locks:间隙锁,锁定一个范围,不包含记录本身 Next-Key Locking:Record Locks...例如:SELECT c1 FROM t WHERE c1 BETWEEN 10 and 20 FOR UPDATE; 这条语句阻止其他的事务插入一条 t.c1 = 15 的记录,因为在10-20的范围值都已经被加上了锁...3.3. id非唯一索引 加锁步骤如下: 通过id索引定位到第一条满足条件的记录,加上 X 锁 这条记录的间隙上加上 GAP锁 根据读取到的name列回主键聚簇索引,对应记录加上 X 锁 返回读取下一条...GAP锁保证两次当前读之前,其他的事务不会插入新的满足条件的记录并提交。...当id是唯一索引时,则不需要加GAP锁。因为唯一索引能够保证唯一性,对于where id = 10 的查询,最多只能返回一条记录,而且新的 id= 10 的记录,一定不会插入进来。

    1.6K50
    领券