本文作者:office教程网

OFFSET函数使用示例:动态区域中查找指定数据

office教程网 2024-05-15 04:40:12
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: 查找公式中,表示区域的方法是:OFFSET(D5,0,0,500,500),表示以D5为起始单元格的500行500列的区域。
有位朋友马上提出问题:
如果区域不是500行500列,而是不断扩大的动...

查找公式中,表示区域的方法是: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为起始单元格动态区域。

OFFSET函数使用示例:大量数据中查找指定数据

学习群里有朋友问了一个问题,刚好,拿来做示例,来看看offset函数的妙用。 数据精简如下: 要求: 指定两个ID,在所有的ID区域里查找这两个ID是否存在,所有的ID区域有500行、500列。 解决方法公式实现 在B4单元格输入公式: =IF(COUNTIF(OFFSET(D5,0,0,500,500

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出现的个数也随着改变。

如下动图:

excel图表的OFFSET偏移函数,是这样用的

excel图表的OFFSET偏移函数,是这样用的! 函数综述 功能: 以某一个单元格或区域为基准,偏移指定的行列后,返回引用的单元格或单元格区域。 语法: OFFSET(reference,rows,cols, [height], [width]) 中文语法: OFFSET(基准单元格或区域,偏移行数,偏

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:OFFSET函数使用示例:动态区域中查找指定数据发布于2024-05-15 04:40:12
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: