2017-10-15 27 views
0

我不确定我使用的函数是错误的,或者如果excel只是无法识别日期。我已经检查过格式。如何让excel匹配日期和数据然后返回一个值

我在列

 A  B    
1 CoyVCD 12/21/2012 
2 CoyVCE 12/24/2012 
3 CoyVCI 12/24/2012 
4 CoyVCC 12/25/2012 
5 CoyVCC 12/26/2012 
6 CoyVCE 12/26/2012 
7 CoyVCD 12/27/2012 
8 CoyVCH 12/27/2012 

这个数据,我需要它以不同的格式与真/假匹配的结果值。

我想要的格式是

  D   E   F   G   H   I 
    7   12/21/2012 12/22/2012 12/23/2012 12/24/2012 12/25/2012 
8 CoyVCD        
9 CoyVCE          
10 CoyVCI 
11 CoyVCC                               
12 CoyVCH           
13 CoyVCA                               

在我需要的格式的日期是连续的。上面各列中的数据对于每个“Coy”数据值都有一个特定的日期(不连续)。我想在每个我想要的格式的单元格中输入一个公式,说明A中的“Coy”值与D中的“Coy”值相匹配,B中的日期与E中的值匹配,那么1应该是结果值。如果不是,则应该是该值。

我已经试过= IF((COUNTIFS(A:A,A1,D:D,D8)+(B1=E7)),"1","0")

我也曾尝试= IF((COUNTIFS(A:A,A1,D:D,D8)+COUNTIFS(B:B,B1,E:E,E7))"1","0")

但我只能得到第一个成功进入,然后它似乎并没有认识到匹配的日期,并返回错误的值,或者将所有配方的后半部分都放在一起。

例如,如果它工作正常,E8中将有1,E9中有0。

我感谢任何帮助。谢谢。

回答

1

您需要了解绝对,相对和混合引用才能让您的公式正常工作。某些参考需要保持不变,例如A列和B列的范围。此公式适用于您的样本数据范围。

=SUMPRODUCT(($A$1:$A$8=$D8)*1,($B$1:$B$8=E$7)*1) 

您可以使用$ A:$ A $和B:$ B,而是如果你需要处理不断扩大的名单,但它会减慢公式很多。

通过首先选择您的源数据,然后插入一个表,可以加快公式。然后创建SUMPRODUCT公式,选择表中的数据范围。 SUMPRODUCT公式中的表格和参考文献将随新行一起自动扩展。

1

您也可以插入数据透视表并计算组合。

同样,首先插入一个表,以便用新数据自动扩展。然后插入数据透视表,将Coy值设置为行标签,将日期值设置为列标签,然后将任一字段拖动到值来计算组合。右键单击数据透视表并在向表中添加更多值后单击刷新。

IMG

1

可以使用的另一种式是

=MIN(1,COUNTIFS($A:$A,$D8,$B:$B,E$7)) 

放置在细胞E8和复制到范围E8:I13。

+0

当使用完整的列引用时,这也更有效率。 – Michael

相关问题