美文网首页韩老师讲Office工具癖
Excel224 | 不断扩展的动态区域中查找指定数据,OFFS

Excel224 | 不断扩展的动态区域中查找指定数据,OFFS

作者: bitterfleabane | 来源:发表于2017-11-25 21:28 被阅读26次

上一篇韩老师讲Excel223 | OFFSET函数使用示例:大量数据中查找指定数据,查找公式中,表示区域的方法是:OFFSET(D5,0,0,500,500),表示以D5为起始单元格的500行500列的区域。

有位朋友马上提出问题:

如果区域不是500行500列,而是不断扩大的动态区域怎么办?

解决方法

公式实现

只要在昨天的公式的基础上,把OFFSET函数的第四个和第五个参数,即表示区域行高和列宽的参数,改成动态的就好了。

公式变为:

=IF(COUNTIF(OFFSET($D$6,0,0,COUNTA($D:$D),COUNTA($6:$6)),A4)<>0,"有","无")

公式解释

OFFSET($D$6,0,0,COUNTA($D:$D),COUNTA($6:$6)):

以D6为基准点,向下偏移0行,向右偏移0列,再取高为COUNTA($D:$D)、宽为COUNTA($6:$6)的区域。

COUNTA($D:$D)指D列的数据个数,COUNTA($6:$6)指第六行列的数据个数,随着数据行列的增多,区域不断扩大。

本部分是得到以D6为起始单元格动态区域。

COUNTIF(OFFSET($D$6,0,0,COUNTA($D:$D),COUNTA($6:$6)),A4):

在上述动态区域内,查找A4单元格的ID。

=IF(COUNTIF(OFFSET($D$6,0,0,COUNTA($D:$D),COUNTA($6:$6)),A4)<>0,"有","无"):

如果查找到的A4单元格中的ID个数不为零,则返回“有”,否则返回“无”。

另一直观例子

再举一个很容易看到结果的例子:

如下数据:

在B4单元格输入公式:

=COUNTIF(OFFSET($D$6,0,0,COUNTA($D:$D),COUNTA($6:$6)),A4)

计算出以D6为起始单元格动态区域中1的个数,往下填充,计算出2的个数,然后,继续在数据区域输入数值,1、2出现的个数也随着改变。

如下动图:

相关文章

  • Excel224 | 不断扩展的动态区域中查找指定数据,OFFS

    上一篇韩老师讲Excel223 | OFFSET函数使用示例:大量数据中查找指定数据,查找公式中,表示区域的方法是...

  • 查找和引用函数MATCH

    MATCH函数主要用来返回要查找的数据在区域中的相对位置,它的语法结构是 =MATCH(查找对象,指定查找的范围或...

  • 使用Docker-compose搭建MySQL,Oracle11

    最近接到一个“动态报表”需求:需要动态配置各种数据库的连接,然后查找到指定数据返回。这时候测试数据库就很麻烦了,需...

  • 高并发高负载数据库架构策略!

    在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩...

  • sed与awk

    环境准备 sed命令查找 查找指定的行 过滤出指定的行 grep 命令实现 这里的例子包含扩展正则符号,不适用eg...

  • 运行时数据区概念

    一、Java5扩展点: 自动装箱 泛型 动态注解 枚举 可变长参数 遍历循环语法 … 二、运行时数据区: 方法区 ...

  • Excel技巧之Match

    MATCH函数返回指定数值在指定数组区域中的位置。MATCH函数是Excel主要的查找函数之一。 简单的说,mat...

  • 二叉树的基本操作(FID)

    二叉搜索树 首先回顾一下:查找问题: 静态查找与动态查找; 针对动态查找,数据如何组织; 静态查找:要查找的元素是...

  • LIBRARY_PATH与LD_LIBRARY_PATH区别

    LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用...

  • 二叉搜索树、平衡二叉树

    -二叉搜索树 查找问题:静态查找和动态查找,静态查找可以用二分查找-判定树,那么针对动态查找数据如何组织?(树的动...

网友评论

    本文标题:Excel224 | 不断扩展的动态区域中查找指定数据,OFFS

    本文链接:https://www.haomeiwen.com/subject/wlqhbxtx.html