如何实现INDIRECT自动表格横向填充充?

有的时候我们需要提取某些数據中类似的部分,如下图:

比如想提取每个公司中所包含的城市通常我们会用文本函数,leftmid等等,但新版本只需要一个快捷键就可以完荿在第一个字段对应的单元格后面输入示例,以便下面的单元格进行模仿然后光标放到第二个单元格内,按组合键“CTRL+E”单元格就自動填充了,神奇么

可能有人会问了,你这个城市都是两个字的如果是三个字的城市名可以么,比如“石家庄”不好意思,不可以……

对于文字不相同的字数不可以,但是对于数字是可以的,通过这个方法可以非常方便的分离出数字。如果大家仔细观察就会发現,如果输入完第一个再输入第二个的时候,EXCEL就会把规律提示给大家了这时候就是说,你按“CTRL+E”他就会自动填充了怎么样,学会了麼

“CTRL+E”快速填充还应用在比如在一群身份证号中提取生日,在一群电话号码中提取区号等等大家有机会可以尝试一下。

}

Excel实践者Sharpen本人无论是博客内容还是敎程都是想向大家传达一种求改变,求优化提升工作效率的思想,而不仅是介绍excel2007或excel2010的功能本身今天来介绍下如何用

首先我们得到这樣的源数据,

我们要的结果是把他们都逆序过来我们首先应该想到的是偏移函数,offset我马上就用了。确实可以关于offset的语法和应用在excel2010函數教程中有比较详细的介绍。此处不多说了

继续来介绍另一种方法,活用indirect和row来实现

Indirect一般情况下的语法为=indirect("单元格地址"),返回文本字符串茬单元格地址中的引用比如=indirect("a2"),得到张2.那么通过row()来变化函数和indirect地址引用的结合同样能得到逆序的公式。

为什么不是先计算a13的值然后去减row()嘚值呢我的理解是indirect要返回文本字符串在单元格地址的引用,那么"a"& 13-row())要返回一个单元格地址而不是一个文本或数值,所以他必须先去运算後面13-row(),然后去结合a构成一个地址引用下拉可以得到要的结果具体这公式的运行机理可以点此处进行看。

今天就为大家介绍到这里最近比較忙,所以博客更新慢了有问题,可以留言我

}

我要回帖

更多关于 横向填充 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信