使用Excel公式筛选列表

时间:2017-11-23 20:53:30

标签: excel excel-formula

我在Excel表格的A栏中有公司列表,在B栏中我有公司的特征。在另一个Excel工作表中,我想获取第一个工作表中的公司列表,按其中一个特征进行筛选(可能会更改,因此我需要一个Excel公式来执行此操作)。我知道如果我使用以下公式:=IF(Sheet1!A1="Criteria",Sheet1!A1;"")然后向下复制公式,它可以工作,但我会在其间得到空白单元格。有什么想法吗?

提前致谢。

3 个答案:

答案 0 :(得分:1)

假设您的公司列表是Sheet1!A2:A6和特征列表是Sheet1!B2:B6。您的条件可以在单元格Sheet2!A1中输入,您可以在Sheet2!A2

中键入以下公式
{=IFERROR(INDEX(Sheet1!$A$2:$A$6,SMALL(IF(Sheet1!$B$2:$B$6=Sheet2!$A$1,ROW($A$2:$A$6)-ROW($A$1),""),ROW(A2)-1)),"")}

按CTRL + SHIFT + ENTER,然后将其复制到输出范围Sheet2!A2:A6。

enter image description here

enter image description here

答案 1 :(得分:0)

使用

=INDEX(B:B, AGGREGATE(15, 6, ROW(A$1:INDEX(A:A, MATCH("zzz", A:A)))/(A$1:INDEX(A:A, MATCH("zzz", A:A))="criteria"), ROW(1:1)))

......然后填写。

enter image description here

答案 2 :(得分:0)

我建议您使用数据透视表...因为这正是他们设计的情况类型。使用“插入”选项卡中的“表”图标将源列表转换为Excel表(或者只需在数据中选择一个单元格并使用CTRL + T快捷键)。然后从中创建一个数据透视表,将标准字段放在页面区域中,以及在ROWS区域中需要的任何其他列。在“设计”选项卡中关闭“小计”并将布局更改为“表格”,然后复制工作表的次数与名称一样多。然后筛选每个数据透视表以仅显示单个名称。

更好的是,创建第一个数据透视表,然后使用“显示页面字段”功能自动创建新工作表,每个工作表都会根据每个条件自动筛选数据透视表版本。 (分析>选项>显示报告过滤器页面)。在YouTube上查看一般数据透视表的示例,特别是Show Report Filter Pages魔术技巧......寻找Mike Girven(ExcelIsFun)或Debra Dalgleish(Contextures)或Bill Jelen(Mr Excel)的视频。

PivotTables起初可能看起来令人生畏,但它们很容易掌握,让你变成一个Excel忍者。