如何在已提取的数据中进一步筛选出需要的数据
表1,记录表
表2,统计表
表1中是日常的记录,表2则对表1中的记录进一步分类整理。
目前表2的前两个数据区已经实现,通过VBA代码实现。
后3个数据区目前未实现,希望不用VBA,用函数能实现
【阶段5】数据区:能从第2个数据区【一个月意向】里,提取出在表1中进展到 阶段5 (有√)的公司名
【阶段4】数据区:也是从第2个数据区中,提取出未到阶段5,进展到阶段4(有√)的公司名
【阶段3】数据区:同理
考虑vloopup,index等函数,学艺不精,想了几天还是试不出来,实在烧脑 ,还是求助于各位大神
H3=INDEX(记录表!$B:$B,SMALL(IF(OFFSET(记录表!$A$4:$A$12,,MATCH(H$1,记录表!$2:$2,)-1)="√",ROW($4:$12),4^8),ROW(A1)))&""
数组三键,下拉。可复制到J3、L3。 感谢大神帮助,确实达到效果,只是理解不了里边的函数代码的意思,要做改动也不知道改哪,在努力研究中。谢谢。
再请教
阶段5已经存在的,阶段4中就不显示。
也就是说阶段4里要筛掉阶段5里已有的
对应阶段3里要筛掉,阶段5和4里的。
这要怎么实现 H3同上
J3=IF(COUNTIF(H$3:H$102,INDEX(记录表!$B:$B,SMALL(IF(OFFSET(记录表!$A$4:$A$12,,MATCH(J$1,记录表!$2:$2,)-1)="√",ROW($4:$12),4^8),ROW(A1)))),"",INDEX(记录表!$B:$B,SMALL(IF(OFFSET(记录表!$A$4:$A$12,,MATCH(J$1,记录表!$2:$2,)-1)="√",ROW($4:$12),4^8),ROW(A1)))&"")
L3=IF(COUNTIF(H$3:J$102,INDEX(记录表!$B:$B,SMALL(IF(OFFSET(记录表!$A$4:$A$12,,MATCH(L$1,记录表!$2:$2,)-1)="√",ROW($4:$12),4^8),ROW(A1)))),"",INDEX(记录表!$B:$B,SMALL(IF(OFFSET(记录表!$A$4:$A$12,,MATCH(L$1,记录表!$2:$2,)-1)="√",ROW($4:$12),4^8),ROW(A1)))&"")
提取出来的数据正确,就是显示从第5行开始,需要调整代码的哪个位置。
页:
[1]