每跳过2个单元格提取下一个数据!

职场   职场   2024-11-13 09:03   河北  


Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Super Excel Man
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地


    



大家好,今天我们来解决这样一个问题:如何每跳过2个单元格提取下一个数据

如下图所示
A列有一列内容,有姓名、性别和籍贯,这样的数据有若干组,也就是说有多组姓名、性别和籍贯,我们想要将所有的姓名数据提取到C列显示。首先提取A2单元格的姓名“张三”,然后跳过两个单元格后提取下一个“李四”,再跳过两个单元格后提取下一个“赵五”,再跳过两个单元格后提取下一个“耿六”。



解决这个问题的思路可以归纳为

我们要提取A2:A13单元格区域中的第1个、第4个、第7个和第10个单元格的数据,分别每跳过2个单元格后得到下一个单元格内容,以至于得到全部4个姓名数据。



首先我们输入ROW函数
=ROW(A1)


ROW函数可以获取单元格或单元格区域的行号


我们获取到A1单元格的行号1,然后再下拉填充公式,分别得到A2、A3和A4单元格的行号2、3和4。



我们再通过对ROW(A1)的进一步运算
=ROW(A1)*3-2

在ROW(A1)的基础之上乘以3减去2,下拉填充公式后又得到一个等差数据列1、4、7和10,这样我们就确定了姓名数据在A2:A13区域中的具体单元格位置。


最后利用INDEX函数
=INDEX($A$2:$A$13,ROW(A1)*3-2,1)


通俗讲,INDEX函数通过行号和列号确定某个区域的行列交叉位置的数据


所以我们通过INDEX函数确定$A$2:$A$13区域中的第1行~第4行分别与第1列的交叉位置的数据,分别返回所有姓名数据“张三”、“李四”、“赵五”和“耿六”。


还可以简化函数公式
=INDEX($A$2:$A$13,ROW(A1)*3-2)


由于INDEX函数的第一参数$A$2:$A$13与第三参数列号“1”,代表的含义是同一列,也就是说重合了,所以第三参数列号“1”可以省略不写。



其实重复学习Excel,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


 

知识点精彩超链接点击阅读

VLOOKUP的新搭档HSTACK函数,实现逆向查询
一个小小的VSTACK函数,就能实现多工作表合并
VLOOKUP最新用法,提取混合内容中的手机号
带超链接的VLOOKUP函数,让查询体验起飞
最新方法来了:按指定的次数重复数据
合并工作表,用两个函数就搞定啦
比VLOOKUP还好用的多条件查找
点击谁就筛选谁,实现筛选自动化
以“数字”作为分隔符,进行分列
点击谁,就对谁自动条件求和
更多实用内容请在号内历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。(同名视频号)
 最新文章