如何excel表1筛选一列,将需要的一列数据统计至表2.

2019-05-28 15:34发布

表1表2  现已稍微做了下链接,但是不实用,下面的数据都要手动填写,不懂怎么运用函数。问题是怎么能根据表1中申报单位或者合同编号,自动填写表2中的申请日期及实付金额,望大神指点。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答

VLOOKUP函数并不适用于一次性 "查询+[消除空行]排序" 的需求;


假设表1在"进度款申报"工作表单的A1:L1000;

由于在所给出的表1未能找到"申报单位"的信息,故仅按"合同编号"作为索引;并以表1中的"合同名称"、"应付款"数据分别填入表2中的"请款理由"、"应付金额";


可以这样:

在表2的单元格B7录入公式:

=INDIRECT("进度款申报!B"&SMALL(IF($C$5=进度款申报!$C$2:$C$1000,ROW(C$2:$C$1000),4^8),ROW($A1)))

编辑后,须按Ctrl+Shift+Enter确认!!


在表2的单元格C7录入公式:

=INDIRECT("进度款申报!E"&SMALL(IF($C$5=进度款申报!$C$2:$C$1000,ROW(C$2:$C$1000),4^8),ROW($A1)))

编辑后,须按Ctrl+Shift+Enter确认!!


在表2的单元格D7录入公式:

=INDIRECT("进度款申报!G"&SMALL(IF($C$5=进度款申报!$C$2:$C$1000,ROW(C$2:$C$1000),4^8),ROW($A1)))

编辑后,须按Ctrl+Shift+Enter确认!!


然后,复制B7:D7,复制到B7以下所有的行数即可。


若需消除多余行数的0值,可在"进度款申报"工作表单的B65536,C65536,D65536三个单元格均输入:

=""

一周热门 更多>