excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel怎么自动跳过空单元格来引用本列和对应列的所有有效数据

一个可以套用的固定表达的公式,如果不能完全理解公式各部分的作用和意义,那么就收藏这个公式组合,复制粘贴,改动其中单元格地址,便能获取公式结果,也是提高工作效率的一个不错方式。

怎么自动跳过一列中的空单元格,并按数据的顺序引用这一列的其他所有有效数据,且再次引用其他列对应位置的数据!?

如下图所示,B列中包含了多个空单元格,现在需要以B列为基准,首先将B列中非空单元格的数据引用出来,然后再引用A列和C列中对应的数据。

那么这个问题属于数据引用的范畴,在excel表格中,常用的单元格引用函数有vlookup、lookup和index和offset等,而其中vlookup和lookup是需要设定查找值的,在数据表中,我们并没有查找值,那么index和offset函数是优先选择的函数。

那么在今天的这个场景中,index函数其实更为合适,因为它通常用于对一个单元格区域进行指定位置的引用,其实就很符号我们的需求。

那接下来我们还是先按照思路进行不同步骤的解析。

因为要跳过空单元格,那么需要设置一个可判断的条件,并返回一个指定值。

而数据表中的空单元格或者说非空单元格不止一个,因此判断条件得到的结果也会不止一个,接下来再通过一个函数,将这些结果进行整理和输出,最后再使用引用函数来提取对应位置的单元格数据,便能得到这个问题的答案。

下面就依次来设置公式,直至组合成最后的完整公式。

首先我们要设置一个判断条件,那么if函数是可用的。

=IF($B$2:$B$89<>"",ROW($2:$89))

$B$2:$B$89<>""ROW($2:$89)

row函数的参数是一个数组,该数组的范围与条件参数中的单元格区域是一致的,因此会得到一个数组的结果,而且是数值表示的数组结果,因为row函数会返回行序号的数值结果值。

那么这个公式的作用是什么?

很明显,条件是不等于空值,那么当单元格为空时,其结果返回的是一个错误值,在接下来的要使用的函数,会忽略错误值,并按照顺序来整理if函数输出的结果。

购买专栏解锁剩余53%

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年8月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接