|
本帖最后由 vonnour 于 2012-3-12 01:28 编辑
哈哈,刚好我前几天在EH论坛上帮别人做了一个类似的表格。原理差不多。
看看这是不是你要的效果。
为了实现功能,我在数据源表格里添加了第一列:数据编号。
还有为了写公式方便,也为了方便维护,我用了多个名称定义。不过直接引用也可以,但是不好理解,而且公式也比较长。
修改数据容量可以在名称定义里修改引用区域的长度。
不过这种功能还是比较适合用VBA实现,用公式的话,数据多了,速度会慢。
箱号记录查询(数组公式):
- =IF(ROW(1:1)>满足条件记录数,"",VLOOKUP(LARGE((数据源完工日>=效果!$G$2)*(数据源完工日<=效果!$H$2)*数据源编号,满足条件记录数+1-ROW(1:1)),数据源表,2,0))
复制代码 货物,重量,净重,完工日期等类似,只是更改vlookup的“列序数”参数。
说明:ROW(1:1) 是为了向下拖动时能变动的变量。
寻找满足条件的数据,并获取相应数据编号。large只是从一个排序函数。
- LARGE((数据源完工日>=效果!$G$2)*(数据源完工日<=效果!$H$2)*数据源编号,满足条件记录数+1-ROW(1:1))
复制代码
满足条件的记录数(数组公式):
- =SUM((数据源完工日>=效果!$G$2)*(数据源完工日<=效果!$H$2))
复制代码 为了按原来的记录顺序显示查找出的记录,用了以下公式。
RE-Plan.zip
(45.52 KB, 下载次数: 89)
|
|