多条准则过滤 - 为多行分配值

时间:2017-02-06 14:43:32

标签: excel excel-vba excel-formula filtering vba

首先,我不确定我想要的是否可以通过这种方式完成。 请参考附件。

Excel-Journals

所以有5个日记帐分录。其中3个有借记卡和借记卡。信用额度,其中1个有3条腿和1条腿1有4条腿。现在,这5个条目都有一个唯一的"凭证名称"。 我真正想要的是,如果我过滤" Cash"从Particulars列,默认情况下在excel中,我得到行2,4。 但我想要的是当我过滤"现金",整个日记帐分录"凭证代码"其中包含现金必须显示已过滤。也就是说,必须过滤行2,3,4,5。

我该怎么做? PS:Pivot不起作用。 我有30000个订单项的数据。 因此无法进行手工操作。

1 个答案:

答案 0 :(得分:0)

我有一个解决方案可以删除您不感兴趣的数据,但我无法使默认过滤工作(这不会“压缩”表格)。因此,数据仍将分散在30,000行中。但是,它允许您对感兴趣的数据进行统计分析。

假设您从上面拍摄原始照片(如果更改则复制):

Multiple filter criteria solution

G1中填写您希望过滤的详细信息值(,即“现金”,“TDS”等)。现在在G2中添加以下数组公式 ctrl + shift + enter ):

=INDEX($C$2:$C$8,SMALL(IF($B$2:$B$8=$G$1,ROW($B$2:$B$8)-ROW($B$1),""),ROWS(G$2:G2)))

我显然只使用了前8行数据,因此您必须进行扩展。然后,将此公式放入H2:L2 (引用A2:E2

=IF(COUNTIF($G$2:$G$8,$C2)>0,A2,"")

现在,将H2:L2向下拖动到数据集的底部。当您在G1中提供一个特定时,您拖动的公式应仅显示您感兴趣的公式。您必须针对多个详细信息扩展此概念,但我希望这个答案就足够了。