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

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...TRUE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE} 其中TRUE表明该单元格的值首次在该区域出现,FALSE表明该单元格的值已经在前面出现过...传递给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中出现

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

    Mysql类型

    Mysql类型: 数字类型 字符串类型 布尔型 日期时间类型 数字类型: 1个字节=8比特,但数字里有一个比特用于符号占位 TINYINT 占用1个字节,表示范围:-128~127 SMALLINT...政治面貌:只能取党员、团员、群众 高考成绩:FLOADT(4,1) 取值有规则 电话、手机号码:有格式要求 用户名:必须唯一 登录密码:密码不能为空字符串且长度不能少于N位 员工所在部门:可取值必须在部门表存在过...主键约束: 列名 类型 PRIMARY KEY 声明为“主键”的列上不能出现NULL值,且不能重复,如学生编号、商品编号。...一个表至多只能有一个主键。 唯一约束: 列名 类型 UNIQUE 声明为“唯一”的列上不能出现重复值,但可以出现多个NULL值。...非空约束: 列名 类型 NOT NULL 声明为“非空”约束的列上不能出现NULL,但可以重复 检查约束对于Mysql不支持 默认值约束 列名 类型 Default 值 声明为“默认值”约束的列上没有值的将会默认采用默认设置的值

    6.4K20

    删除的 NULL 值

    图 2 输出的结果 先来分析图 1 是怎么变成图 2,图1 的 tag1、tag2、tag3 三个字段都存在 NULL 值,且NULL值无处不在,而图2 里面的NULL只出现在这几个字段的末尾。...有一个思路:把每一去掉 NULL 后单独拎出来作为一张独立的表,这个表只有两个字段,一个是序号,另一个是去 NULL 后的值。...比如 tag1 变成 t1 表,tag2 变成 t2 表,tag3 变成 t3 表。...一个比较灵活的做法是对原表的数据做转行,最后再通过行转列实现图2 的输出。具体的实现看下面的 SQL(我偷懒了,直接把原数据通过 SELECT 子句生成了)。...,按值在原表的列出现的顺序设置了序号,目的是维持同一的值的相对顺序不变。

    9.8K30

    ShiroRealm配置散And授权

    前言 接 Shiro自定义RealmAnd散算法 ini 文件当中配置散 相关配置内容如下所示: [main] # 定义凭证匹配器 credentialsMatcher=org.apache.shiro.authc.credential.HashedCredentialsMatcher...# 散算法 credentialsMatcher.hashAlgorithmName=md5 # 散次数 credentialsMatcher.hashIterations=3 # 指定realm...myRealm=com.yby6.realm.MyRealm # 配置散 myRealm.credentialsMatcher=$credentialsMatcher # 配置自定义散 securityManager.realms...=$myRealm 要保证存储在数据库的密码是经过散之后的,不然认证器进行认证的时候是通过你定义的规则去进行认证的,而你数据库存储的不一致会导致不成功,假如你设置认证的相关信息为盐为 yby6 而数据库已经存储的密码是通过...JonathanTang 盐值进行加密存储的,你登录的时候认证器去验证的时候就会导致双方不一致,所以数据库存储的信息需要和你认证器设置的规则加密之后的信息一致才行。

    25131

    Redis的散类型详解

    本文将深入介绍Jedis如何操作Redis的Hash类型数据,通过生动的代码示例和详细的解释,助你轻松掌握JedisHash的各种操作。JedisHash的基本操作1....删除字段可以使用HDEL命令删除Hash类型数据的一个或多个字段,在Jedis,对应的方法是hdel:// 删除一个字段jedis.hdel("myHash", "field1");// 删除多个字段...增量操作可以使用HINCRBY命令对Hash类型数据的字段进行增量操作,在Jedis,对应的方法是hincrBy:// 初始值为0jedis.hset("counterHash", "counter...判断字段是否存在可以使用HEXISTS命令判断Hash类型数据是否存在指定的字段,在Jedis,对应的方法是hexists:// 判断字段是否存在boolean fieldExists = jedis.hexists...希望通过学习本文,你对JedisHash的操作有了更深入的理解,并能够灵活运用在你的项目中。在实际开发,充分发挥Jedis的优势,将有助于提升系统性能和代码质量。

    23820

    在数据框架创建计算

    标签:Python与Excel,pandas 在Excel,我们可以通过先在单元格编写公式,然后向下拖动来创建计算。在PowerQuery,还可以添加“自定义”并输入公式。...在Python,我们创建计算的方式与PQ中非常相似,创建一,计算将应用于这整个,而不是像Excel的“下拉”方法那样逐行进行。要创建计算,步骤一般是:先创建,然后为其指定计算。...图1 在pandas创建计算的关键 如果有Excel和VBA的使用背景,那么一定很想遍历中所有内容,这意味着我们在一个单元格创建公式,然后向下拖动。然而,这不是Python的工作方式。...panda数据框架的字符串操作 让我们看看下面的示例,从公司名称拆分中文和英文名称。df[‘公司名称’]是一个pandas系列,有点像Excel或Power Query。...首先,我们需要知道该存储的数据类型,这可以通过检查的第一项来找到答案。 图4 很明显,该包含的是字符串数据。 将该转换为datetime对象,这是Python中日期和时间的标准数据类型。

    3.8K20

    使用Pandas完成data数据处理,按照数据中元素出现的先后顺序进行分组排列

    一、前言 前几天在Python钻石交流群【瑜亮老师】给大家出了一道Pandas数据处理题目,使用Pandas完成下面的数据操作:把data的元素,按照它们出现的先后顺序进行分组排列,结果如new展示...new列为data分组排序后的结果 print(df) 结果如下图所示: 二、实现过程 方法一 这里【猫药师Kelly】给出了一个解答,代码和结果如下图所示。...这篇文章主要盘点了使用Pandas完成data数据处理,按照数据中元素出现的先后顺序进行分组排列的问题,文中针对该问题给出了具体的解析和代码演示,一共6个方法,欢迎一起学习交流,我相信还有其他方法,

    2.3K10

    SQL的行转列和转行

    而在SQL面试,一道出镜频率很高的题目就是行转列和转行的问题,可以说这也是一道经典的SQL题目,本文就这一问题做以介绍分享。 ? 给定如下模拟数据集,这也是SQL领域经典的学生成绩表问题。...其基本的思路是这样的: 在长表的数据组织结构,同一uid对应了多行,即每门课程一条记录,对应一组分数,而在宽表需要将其变成同一uid下仅对应一行 在长表,仅有一记录了课程成绩,但在宽表则每门课作为一记录成绩...02 转行:union 转行是上述过程的逆过程,所以其思路也比较直观: 行记录由一行变为多行,字段由多变为单列; 一行变多行需要复制,字段由多变单列相当于是堆积的过程,其实也可以看做是复制;...,然后将该命名为course;第二个用反引号包裹起来的课程名实际上是从宽表引用这一的取值,然后将其命名为score。...这实际上对应的一个知识点是:在SQL字符串的引用用单引号(其实双引号也可以),而字段名称的引用则是用反引号 上述用到了where条件过滤成绩为空值的记录,这实际是由于在原表存在有空值的情况,如不加以过滤则在本例中最终查询记录有

    7.1K30

    根据数据源字段动态设置报表数量以及宽度

    在报表系统,我们通常会有这样的需求,就是由用户来决定报表需要显示的数据,比如数据源中共有八数据,用户可以自己选择在报表显示哪些,并且能够自动调整列的宽度,已铺满整个页面。...本文就讲解一下ActiveReports该功能的实现方法。 第一步:设计包含所有的报表模板,将数据源的所有先放置到报表设计界面,并设置你需要的宽,最终界面如下: ?...第二步:在报表的后台代码添加一个Columns的属性,用于接收用户选择的,同时,在报表的ReportStart事件添加以下代码: /// /// 用户选择的列名称...,应该为前一坐标加上宽度 headers[c].Location = new PointF(tmp.Location.X + tmp.Width, headers[c]...源码下载: 动态设置报表数量以及宽度

    4.9K100

    SQL 的行转列和转行

    行转列,转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 的运算符PIVOT来实现。用传统的方法,比较好理解。...下面我们通过几个简单的例子来介绍一下转行、行转列问题。...实际,可能支付方式特别多,而且逻辑也复杂很多,可能涉及汇率、手续费等等(曾经做个这样一个),如果支付方式特别多,我们的CASE WHEN 会弄出一大堆,确实比较恼火,而且新增一种支付方式,我们还得修改脚本如果把上面的脚本用动态...FOR PayType IN ([支付宝], [手机短信], [工商银行卡], [建设银行卡]) ) AS T ORDER BY CreateTime 复制代码 有时可能会出现这样的错误...下面我们来看看转行,主要是通过UNION ALL ,MAX来实现。

    5.5K20
    领券