表1表2 现已稍微做了下链接,但是不实用,下面的数据都要手动填写,不懂怎么运用函数。问题是怎么能根据表1中申报单位或者合同编号,自动填写表2中的申请日期及实付金额,望大神指点。
如何excel表1筛选一列,将需要的一列数据统计至表2.
发布时间:2019-05-28 15:34
表1表2 现已稍微做了下链接,但是不实用,下面的数据都要手动填写,不懂怎么运用函数。问题是怎么能根据表1中申报单位或者合同编号,自动填写表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三个单元格均输入:
=""