如果过滤器被“删除”,我需要获取所有记录,并且需要自动将其填充到同一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
有可能这样做吗?如果是,您能给我一个如何做的想法吗?使用条件公式。
谢谢。
答案 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
。