夜夜风雨 发表于 2021-11-7 23:37:00

如何在已提取的数据中进一步筛选出需要的数据


表1,记录表

表2,统计表
表1中是日常的记录,表2则对表1中的记录进一步分类整理。
目前表2的前两个数据区已经实现,通过VBA代码实现。
后3个数据区目前未实现,希望不用VBA,用函数能实现
【阶段5】数据区:能从第2个数据区【一个月意向】里,提取出在表1中进展到 阶段5 (有√)的公司名
【阶段4】数据区:也是从第2个数据区中,提取出未到阶段5,进展到阶段4(有√)的公司名
【阶段3】数据区:同理
考虑vloopup,index等函数,学艺不精,想了几天还是试不出来,实在烧脑 ,还是求助于各位大神

大螃蟹 发表于 2021-11-28 06:45:45

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。

我不买苹果手机 发表于 2021-12-22 15:13:55

感谢大神帮助,确实达到效果,只是理解不了里边的函数代码的意思,要做改动也不知道改哪,在努力研究中。谢谢。

曼陀罗空 发表于 2021-12-24 21:15:38


再请教
阶段5已经存在的,阶段4中就不显示。
也就是说阶段4里要筛掉阶段5里已有的
对应阶段3里要筛掉,阶段5和4里的。
这要怎么实现

无谓东西 发表于 2022-1-23 19:27:28

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)))&"")

北方一朵花 发表于 2022-2-6 10:07:32


提取出来的数据正确,就是显示从第5行开始,需要调整代码的哪个位置。
页: [1]
查看完整版本: 如何在已提取的数据中进一步筛选出需要的数据