extjs中store获取后台数据_Excel实战技巧64: 从工作簿中获取数据(不使用VBA)

学习Excel技术,关注微信公众号:

excelperfect

这是在研读《Escape From Excel Hell》时学到的技术,从本工作簿中或者其他工作簿中获取所需要的数据,以便于作进一步的分析或者绘制Excel图表。

下图1所示是用于获取数据的工作表。

2c15db1a76c3b4fda7710a3ec3c6fd48.png

图1

在图1中已经标示出了大部分单元格的用途。用于输入的有4个单元格(背景色为橙色),其中单元格A6中输入源数据(即要从哪里获取数据)所在的工作簿名称;单元格A7中为源数据所在的工作表名称;单元格A8中为源数据起始单元格的名称;单元格C5中为数据所在列号。

单元格A11中的公式为:

="'"&(IF(LEN(A6)=0,B5,"["&A6&"]"))&A7&"'!"&A8

得到源数据的完整位置。

单元格B5中的公式为:

=MID(CELL("filename",B5),FIND("[",CELL("filename",B5)),1+FIND("]",CELL("filename",B5))-FIND("[",CELL("filename",B5)))

得到当前工作簿名称(带左右方括号)。

从单元格C6开始的列C中的公式为:

=OFFSET(INDIRECT(SourceDataLocation,A1Status),ROW()-ROW(C$5)-1,C$5-1)

获取相应的数据。

其中,SourceDataLocation为源数据工作表中数据所在区域的起始单元格名称。在本示例工作簿中,该单元格位置如下图2所示。

ab7ebf369c67a5a6fa63cca9decedf5c.png

图2

如果在图1所示的工作表单元格A6中没有输入任何工作簿名(即留空),那么将获取当前工作簿中源数据工作表(如图2)的数据,如下图3所示。

094baebd6dfc3c579b1162a69541fe6c.png

图3

由于我是在Office 365中进行试验的,无意中发现大多数公式中竟然有“@”符号,如下图4所示。

808f6867294b742026036b7e16bcf94b.png

图4

这应该是Office365对公式的新增功能!看来还是要好好学习一下,与时俱进了!

可以在完美Excel微信公众号底部发送消息:

获取数据

下载示例工作簿研究。

7cd08d0fbc877628d91d15e449cdf20e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值