如下所示,我有一个excel文件,其中记录了债务人的收款。
A栏是制作该集合的职员代码..
B栏是收集日期
休息是不言自明的
在此表之外的另一张表中,我需要从此表中提取数据并使用过滤后的数据填充新表。例如,在第二张表格中,我需要一个表格来显示仅来自P102的集合,我已经设法使用以下数组公式:
{=INDEX(Sheet2!$A:$A,SMALL(IF(Sheet2!$A:$A="P102",ROW(INDIRECT("1:"&COUNTA(Sheet2!A:A)))),ROWS(Sheet2!$A$2:$A2)))}
当然这段代码只会输出人事代码,但我也建议其他专栏显示...
我无法做的事情是,我还需要应用带日期的第二个过滤器。例如。只有那些来自P101并且仅在二月份的记录。
我真的很感激任何关于此的反馈...
P.S。我不想使用宏而不,我不能制作数据透视表......
此致
末尔
答案 0 :(得分:0)
我个人会使用带有逻辑条件乘数的数组公式来处理它。与SUMIFS非常相似。
以下是我理解您需要的输出:
这里是数组函数(shift + ctrl + enter)我已经使用了放置在单元格G2:G5中:
={SUM(IF(Table1[Personel]=E2,1,0)*IF("2014"&VLOOKUP(F2,{"Jan",1;"Feb",2;"Mar",3;"Apr",4;"May",5;"Jun",6;"Jul",7;"Aug",8;"Sep",9;"Oct",10;"Nov",11;"Dec",12},2,0)=TEXT(Table1[Date],"yyyym"),1,0)*Table1[Cash])}
请说明是否还有其他未决事项。
亲切的问候,
詹姆斯