在excel

时间:2018-09-13 21:10:30

标签: excel excel-formula excel-2010 excel-2007

如果过滤器被“删除”,我需要获取所有记录,并且需要自动将其填充到同一Excel的另一张表中。例如,

第1页:

Filter  | Id     | Name                  | Username

Added   | 58621  | IDR User2             | AIG_IDR

Deleted | 59088  | Clearwater Analytics  | AIGTessa2

Deleted | 59422  | Janine Mullin         | 32313082

Added   | 59424  | Jonathan Lawless      | 3231367

工作表2 中,它应自动添加或列出所有已删除的过滤器。

Filter  | Id     | Name                  | Username

Deleted | 59088  | Clearwater Analytics  | AIGTessa2

Deleted | 59422  | Janine Mullin         | 32313082

有可能这样做吗?如果是,您能给我一个如何做的想法吗?使用条件公式。

谢谢。

1 个答案:

答案 0 :(得分:0)

假设工作表1数据占据A到D列,每个订单项都有唯一的ID(在B列中),并且您只想从工作表1提取到工作表2的“已删除”订单项,然后使用数组公式使用INDEX, SMALL and ROW就足以获取已删除条目的ID,并为返回的ID所引用的其他列数据提供一个简单的INDEX + MATCH组合。

假设我们要在工作表2的第2行中开始列表,请在单元格B2中复制以下公式:

=iferror(index(sheet1!b:b,small(if(sheet1!a:a="deleted",row(sheet1!a:a)),row(1:1))),"")

返回上述公式时,请务必按CONTROL + SHIFT + ENTER。完成此操作后,现在可以向下拖动公式以返回已删除条目的所有ID。当它开始返回空白值时,这意味着已删除条目的所有ID已经返回。

接下来,在工作表2的A,C和D列中输入以下内容:

=iferror(index(sheet1!a:a,match(b2,sheet1!b:b,0)),"")

在应用此代码时不需要CONTROL+SHIFT+ENTER。为此,只需将Name的a:a更改为c:c,将用户名的d:d更改为即可。再次,这假定第一个ID值在第2行(单元格B2)中,从中引用我们的MATCH

相关问题