【问题标题】:How to get excel to match dates and data then return a value如何让excel匹配日期和数据然后返回一个值
【发布时间】:2017-10-15 21:56:12
【问题描述】:

我不确定我使用的函数是否错误,或者 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 中的值匹配,并且 B 中的日期与 E 中的值匹配,那么 1 应该是结果值。如果不是,0 应该是值。

我试过了=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。

感谢您对此提供的任何帮助。谢谢。

【问题讨论】:

    标签: excel vba date match


    【解决方案1】:

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

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

    如果您需要处理扩展列表,您可以改用 $A:$A 和 $B:$B,但这会大大降低公式的速度。

    首先选择您的源数据,然后插入一个表格,从而加快公式的运行速度。然后创建 SUMPRODUCT 公式,选择表中的数据范围。 SUMPRODUCT 公式中的表和引用将自动扩展新行。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        另一个可以使用的公式是

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

        将其放在单元格 E8 中并复制到 E8:I13 范围内。

        【讨论】:

        • 这在使用全列引用时也效率更高。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多