匹配多个条件并避免不匹配的记录

时间:2014-06-12 15:35:08

标签: excel if-statement excel-formula pivot-table worksheet-function

源数据:SHEET 1有三列:IDSTATUS(失败/通过)和DATE

输出应显示在工作表2上,其中包含状态为“通过”和日期>今天() - 7的记录(仅ID列),以避免记录不匹配。

注意:

1. I want to run it for all the records in SHEET 1  
   (number is dynamic, so want to run it on entire column for both Status and Date).  
2. Do not want to have any blank or false value  
   i.e. records that do not match should not show up at all on sheet 2.  
3. Avoid macros.

1 个答案:

答案 0 :(得分:1)

你可能会在很多其他可能性中出现:

  1. 在SHEET 1中标注一个列,例如D,用df标记,并插入其中并复制下面的公式:

    =IF(C2>TODAY()-7,1,0)  
    
  2. 然后将工作表1 A:D转移到带有STATUS的工作表2和用于滤波器的df和用于ROWS的ID,然后为状态过滤器选择通过,为df过滤器选择1

    1. 在工作表2中添加和复制公式,例如:

      =IF(AND('SHEET 1'!B2="P",'SHEET 1'!C2>TODAY()-7),'SHEET 1'!A2,"") 
      
    2. 并对其应用高级过滤器,复制到另一个位置,仅检查唯一记录。