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

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

学习Excel技术,关注微信公众号: excelperfect 有时候,我们想要知道某中有多少个同时又出现在另一,例如下图1所示,B中有一系列D中有一系列,哪些既出现有B又出现在...因为数据较少,不难看出,在B仅有2个出现在D,即“完美Excel”和“Office”。 ?...2 公式: 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} 将上述生成两个数组相比较,得到数组:...传递给COUNT函数统计数组数字个数: COUNT({1;5;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A}) 得到结果: 2 即B中有两个D中出现

2.8K20

Excel公式技巧73:获取一中长度最大数据

在《Excel公式技巧72:获取一单元格内容最大长度》,我们使用一个简单数组公式: =MAX(LEN(B3:B12)) 获取一单元格内容最长文本长度。...那么,这个最长文本是什么呢?我们如何使用公式获取长度最长文本数据?有了前面的基础后,这不难实现。...图1 我们已经知道,公式: MAX(LEN(B3:B12)) 得到单元格区域中最长单元格长度:12 公式: LEN(B3:B12) 生成由单元格区域中各单元格长度组成数组: {7;6;4...;5;12;6;3;6;1;3} 将上述结果作为MATCH函数参数,找到最大长度所在位置: MATCH(MAX(LEN(B3:B12)),LEN(B3:B12),0) 转换为: MATCH(12,...{7;6;4;5;12;6;3;6;1;3},0) 得到: 5 代入INDEX函数,得到: =INDEX(B3:B12,5) 得到内容最长单元格B7: excelperfect 如果将单元格区域命名为

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

Excel公式练习:求三数值之和等于指定组合数

在练习过程,认真思考,不断尝试,以此来磨练自己公式函数应用技能,也让研究Excel大脑时刻保持着良好状态。...同时,想想自己怎么解决这个问题,看看别人又是怎样解决,从而快速提高Excel公式应用水平。 Q:有3数据,每列有10个数值,从每取1个数值,这3个数值相加和为20,有多少种组合。...(C2:C11) 会得到由B数值C数值相加所有结果。...上述两个数组作为SMALL函数参数,由小到大依次取得BC数值相加所有结果组成数组,共100个,然后,将A之相加,得到一个100×10行数组,这是3所有数值组合相加结果。...将这个结果与指定数值20比较,得到一个由TRUE/FALSE组成数组,其中TRUE就是3数值相加和为20所在位置。

1.2K50

删除 NULL

图 2 输出结果 先来分析图 1 是怎么变成图 2,图1 tag1、tag2、tag3 三个字段都存在 NULL ,且NULL无处不在,而图2 里面的NULL只出现在这几个字段末尾。...这个就类似于 Excel 里面的操作,把 NULL 所在单元格删了,下方单元格往上移,如果下方单元格仍是 NULL,则继续往下找,直到找到了非 NULL 来补全这个单元格内容。...有一个思路:把每一去掉 NULL 后单独拎出来作为一张独立表,这个表只有两个字段,一个是序号,另一个是去 NULL 后。...一个比较灵活做法是对原表数据做转行,最后再通过行转列实现图2 输出。具体实现看下面的 SQL(我偷懒了,直接把原数据通过 SELECT 子句生成了)。...,按在原表列出现顺序设置了序号,目的是维持同一相对顺序不变。

9.7K30

Excel公式技巧93:查找某行第一个非零所在标题

有时候,一行数据前面的数据都是0,从某开始就是大于0数值,我们需要知道首先出现大于0数值所在单元格。...例如下图1所示,每行数据中非零出现位置不同,我们想知道非零出现单元格对应标题,即第3行数据。 ?...图2 在公式, MATCH(TRUE,B4:M40,0) 通过B4:M40比较,得到一个TRUE/FALSE数组,其中第一个出现TRUE就是对应非零,MATCH函数返回其相对应位置...MATCH函数查找结果再加上1,是因为我们查找单元格区域不是从A开始,而是从B开始。...然后,传递给INDIRECT函数得到该单元格地址对应。 小结:本示例数组公式相对简单,也好理解,有助于进一步理解数组公式运作原理。 undefined

7.6K30

MysqlOracle修改默认

于是想到通过default来修改默认: alter table A modify column biz default 'old' comment '业务标识 old-老业务, new-新业务'...找后台运维查生产数据库,发现历史数据biz字段还是null 原因: 自己在本地mysql数据库试了下,好像的确是default没法修改历史数据为null 。这就尴尬了。...看起来mysql和oracle在default语义上处理不一样,对于oracle,会将历史为null刷成default指定。...总结 1. mysql和oracle在default语义上存在区别,如果想修改历史数据,建议给一个新update语句(不管是oracle还是mysql,减少ddl执行时间) 2....即使指定了default,如果insert时候强制指定字段为null,入库还是会为null

13.1K30

比较存储索引行索引

为了更好理解存储索引,接下来我们一起通过存储索引传统行存储索引地对比2014存储索引带来了哪些改善。由于已经很多介绍存储,因此这里我仅就性能改进进行重点说明。...FactTransaction_RowStore - 该表将包含一个聚集索引和一个非聚集存储索引和一个非聚集行存储索引。     首先我用脚本文件创建表和索引,然后用30m行数据填充到三个表。...观察测试2 正如上图所示,行存储索引表索引查找远比存储索引表查询快多。这主要归因于2014sqlserver不支持聚集存储索引索引查找。...观察测试4    这里才是存储索引开始“闪耀”地方。两个存储索引表查询要比传统航索引在逻辑读和运行时间上性能好得多。...(数据子集)    这个测试,我将更新少于100m行数据,占总数据30分之一。

1.5K60

Pandas 查找,丢弃唯一

前言 数据清洗很重要,本文演示如何使用 Python Pandas 来查找和丢弃 DataFrame 唯一,简言之,就是某数值除空外,全都是一样,比如:全0,全1,或者全部都是一样字符串如...:已支付,已支付,已支付… 这些大多形同虚设,所以当数据集很多而导致人眼难以查找时,这个方法尤为好用。...上代码前先上个坑吧,数据 NaN 也会被 Pandas 认为是一种 “ ”,如下图: 所以只要把缺失先丢弃,再统计该唯一个数即可。...代码实现 数据读入 检测唯一所有并丢弃 最后总结一下,Pandas 在数据清洗方面有非常多实用操作,很多时候我们想不到只是因为没有接触过类似的案例或者不知道怎么转换语言描述,比如 “...唯一 ” --> “ 除了空以外唯一个数等于1 ” ,许多坑笔者都已经踩过了,欢迎查看我其余文章,提建议,共同进步。

5.6K10

用过Excel,就会获取pandas数据框架、行和

标签:pythonExcel,pandas 至此,我们已经学习了使用Python pandas来输入/输出(即读取和保存文件)数据,现在,我们转向更深入部分。...在Excel,我们可以看到行、和单元格,可以使用“=”号或在公式引用这些。...在pandas,这类似于如何索引/切片Python列表。 要获取前三行,可以执行以下操作: 图8 使用pandas获取单元格 要获取单个单元格,我们需要使用行和交集。...想想如何在Excel引用单元格,例如单元格“C10”或单元格区域“C10:E20”。以下两种方法都遵循这种行和思想。 方括号表示法 使用方括号表示法,语法如下:df[列名][行索引]。...接着,.loc[[1,3]]返回该数据框架第1行和第4行。 .loc[]方法 正如前面所述,.loc语法是df.loc[行,],需要提醒行(索引)和可能是什么?

18.9K60

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

换句话说,B和C数字合起来就是A数字。 ? 图1 在单元格D1数字等于A数字数量减去B数字数量后,也就是C数字数量。...公式解析 这个案例,存在最大障碍是列表有重复,如果能够消除这个障碍,那么就好办了。...公式思路就是构造一个数组,能够实现在List1和List2之间执行MATCH函数查找时,C数值就是找不到,返回FALSE。 然而,实现起来并不是想像那么简单。...我们必须首先确保生成是唯一,并且仍然可以通过某种方式原始相对应,从而提取出原始公式List1、List2、Arry1和Arry2是定义四个名称。...在公式IF子句第一部分: IF(ROWS($1:1)>$D$1,"" 非常直观,如果公式向下拖放后ROWS函数大于7,则返回空。 重点在IF子句第二部分,即其判断条件为FALSE部分。

3.1K20

Excel实战技巧110:快速整理一数据拆分成多(使用公式

在《Excel实战技巧109:快速整理一数据拆分成多,我们使用一种巧妙思路解决了将一数据拆分成多问题。本文介绍使用公式实现方法。 示例工作簿数据如下图1所示。...在单元格E4输入数组公式: =INDEX(A3:A29,ROWS(E4:E4)+(COUNTA(E3:G3)-1)*(ROWS(E4:E4)-1)+COLUMNS(E3:E3)-1) 向右拖至G,向下拖至行...公式: A3:A29,是A中原数据列表。 ROWS(E4:E4),统计指定区域行数,区域通过锁定第一个引用并保留第二个引用为相对引用来扩展。...当公式向下拉时,行数将增加(1,然后是 2,3,等等……)。 COUNTA(E3:G3),得到单元格区域E3:G3非空单元格数,本例是3。 COLUMNS(E3:E3),统计指定区域数。...+(2)*(0)+0) =INDEX(A3:A29,1) 得到单元格A3: 商品1 你可以照此思路,分析一下单元格E5或者F4公式,进一步熟悉这个公式

3.1K20

Excel公式技巧21: 统计至少在一满足条件行数

在这篇文章,探讨一种计算在至少一满足规定条件行数解决方案,示例工作表如下图1所示,其中详细列出了各个国家在不同年份废镍出口水平。 ?...转换成Excel公式为: =COUNTIFS(B2:B14,">=1000",C2:C14,">=1000")+COUNTIFS(B2:B14,">=1000",C2:C14,"<1000")+COUNTIFS...图3 此时,我们根本无法按照上述方法构造SUMPRODUCT函数解决方案等效COUNTIFS构造。...然而,公式显得太笨拙了,如果考虑数不是9而是30,那会怎样! 幸运是,由于示例区域是连续,因此可以在单个表达式查询整个区域(B2:J14),随后适当地操纵这个结果数组。...这个解决方案数组公式如下: =SUM(N(MMULT(N(B2:J14>1000),TRANSPOSE(COLUMN(B2:J14)^0))>0)) 公式比较区域中每个元素是否大于或等于1000

3.7K10

Python 读取excel指定

一、摘要 在这篇文章: https://www.cnblogs.com/xiao987334176/p/9330368.html#autoid-4-5-2 介绍了使用 xlrd 模块,读取指定坐标的单元格...还没有介绍如何读取指定。 二、举例 目前有一张水果报价表,内容如下: ? 需要提取品名和成本价,完整代码如下: #!.../usr/bin/env python3 # coding: utf-8 import xlrd # 打开excel文件,创建一个workbook对象,book对象也就是fruits.xlsx文件,表含有...for row in rsheet.get_rows():     product_column = row[1]  # 品名所在     product_value = product_column.value...= '品名':  # 排除第一行         price_column = row[4]  # 价格所在         price_value = price_column.value

2.4K10

Excel公式技巧106:将表数据转换成数据

这是最近一位网友问我问题。如下图1所示,需要使用公式将单元格区域A1:D4数据转换成单元格区域G1:H10数据。...图1 刚开始看到这个问题,考虑得复杂了些,我想使用一个公式来做到,但没能实现,使用两个公式可以轻松完成。 这是一个典型循环取数示例。...对于G来说,每3次获取同一个数据;对于H来说,每3次获取同一行3个单元格数据。...),3)+1 将公式向下拖拉复制的话,随着行数增加,将依次获取: 1,2,3,1,2,3,1,2,3 将其作为INDEX函数参数,即可获取相应单元格。...因此,在单元格G2输入公式: =INDEX(A2:A4,INT((ROWS(H 向下拖拉复制至单元格G10。

1.7K20

Excel公式技巧25: 使SUMIFSCOUNTIFS函数内间接引用变化

使用Excel朋友都知道,将包含相对引用公式复制到其他时,这些引用也会相应地更新。...因此,我们有一个相对简单方法,可以从连续获得条件和。 但是,如果我们希望增加单元格区域是间接引用,那该怎么办?...如果A1是“Sheet2”,则: INDEX(INDIRECT("'"&$A$1&"'!A:XFD"),,COLUMNS($A:C)) 转换为: =INDEX(Sheet2!...A:A 而偏移数等于: COLUMNS($A:B) 即2,于是传递到OFFSET函数后得到: Sheet2!C:C 然而,如果间接引用不是一个工作表,而是多个工作表,如何处理?...B:B"),"Y")) 其原理上文所讲解单个工作表版本相同。 注:本技巧整理自excelxor.com,有兴趣朋友对照原文研读,收获更丰。

2.4K20

如何生成A-AZ excel 不用序号那种?

一、前言 前几天在Python最强王者交流群【逸】问了一个Pyhton处理Excel问题,这里拿出来给大家分享下。...二、实现过程 针对这个问题,一开始我想到就是字符串拼接,后来在网上查了下,原来真的有现成代码,不然挨个自己手写,真的不一定写得出来,这里拿出来给大家一起分享。..._字母(53)) print(to_excel序号_数字('AC')) 字母列表 = get_excel序号_列表('A', 'AZ') print(字母列表) 代码运行之后,得到结果如下所示:...这篇文章主要盘点了一个Pyhton处理Excel问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【逸】提问,感谢【Eric】给出思路和代码解析,感谢【群除我佬】等人参与学习交流。

1.7K20
领券