+ -
当前位置:首页 → 问答吧 → 谁能帮帮我,菜鸟也不易,请求利用公式实现多条件筛选的方法

谁能帮帮我,菜鸟也不易,请求利用公式实现多条件筛选的方法

时间:2011-08-05

来源:互联网

需要根据附表中内容,根据年份、区域编号(提取自编合同号前四位中的后两位),利用公式在表格中显示符合年、区域编号条件的合同自编号、签订日期、金额;

例如:显示02区域2011年中所有合同编号、金额、签订日期。

请大家帮帮忙,谢谢!

[ 本帖最后由 yueshifang306 于 2011-8-5 15:35 编辑 ]

附件

表格.rar(8.01 KB)

2011-8-5 14:17, 下载次数: 5

作者: yueshifang306   发布时间: 2011-08-05

是EXCEL2007版本的吧,打不开文件
感觉似乎可以用数据透视表完成

作者: MicrosoftEH   发布时间: 2011-08-05

楼上的大虾,我已将表格改为2003版,如果用数据透视表实现的话格式可能不是很美观,不知是否可以通过公式的方式实现,烦请您看下附件,为我指点一二,谢谢啦!

附件

表格.rar(4.48 KB)

2011-8-5 15:15, 下载次数: 10

作者: yueshifang306   发布时间: 2011-08-05

引用:
原帖由 yueshifang306 于 2011-8-5 15:15 发表
楼上的大虾,我已将表格改为2003版,如果用数据透视表实现的话格式可能不是很美观,不知是否可以通过公式的方式实现,烦请您看下附件,为我指点一二,谢谢啦!
见附件
首先你自己的数据应该是日期格式,比如B2的20101003就不行

附件

合同清单.rar(4.95 KB)

2011-8-5 15:37, 下载次数: 4

作者: wangjguo44   发布时间: 2011-08-05

=INDEX(E:E,SMALL(IF(ISNUMBER(FIND($I$2&$I$1,$F$2:$F$19&$C$2:$C$19)),ROW($F$2:$F$19),1000),ROW()-4))&"",数组。
没太看明白您的意思,不知道这样是不是你要的效果。
对了,签订日期这里,既然前边已经把合同编号筛选出来了,这里就直接用index+match或者vlookup把日期引用过来就可以了吧,不必再用数组了吧?

作者: 千湄   发布时间: 2011-08-05

请楼主看一看,是不是这样?

附件

合同清单.rar(4.8 KB)

2011-8-5 15:42, 下载次数: 6

作者: MicrosoftEH   发布时间: 2011-08-05

=INDEX(D:D,SMALL(IF(I$1&I$2=C$2:C$19&MID(E$2:E$19,3,2),ROW($2:$19),999),ROW(A12)))

是这个样子的,但是我不太明白MID(E$2:E$19,3,2),ROW($2:$19),999),ROW(A12)这些是什么意思。

真是高手如云呀,太谢谢了。

作者: yueshifang306   发布时间: 2011-08-05

引用:
原帖由 yueshifang306 于 2011-8-5 15:58 发表
=INDEX(D:D,SMALL(IF(I$1&I$2=C$2:C$19&MID(E$2:E$19,3,2),ROW($2:$19),999),ROW(A12)))

是这个样子的,但是我不太明白MID(E$2:E$19,3,2),ROW($2:$19),999),ROW(A12)这些是什么意思。

真是高手如云呀, ...
MID(E$2:E$19,3,2)
得到E2:E19区域中,第3、4个字符,即自编合同号码的02、03 ... ...

作者: MicrosoftEH   发布时间: 2011-08-05

相关阅读 更多