【问题标题】:How do I write an excel formula to count the number of a value in one column based off of a date in another column?如何编写一个 excel 公式来根据另一列中的日期计算一列中值的数量?
【发布时间】:2017-06-26 15:33:22
【问题描述】:

我有一个工作表,我正在尝试做一个简单的 Count 函数,可能是一个 countif,但我不确定如何编写公式。

我有两列想用于这个公式。

第 N 列 - 我想过滤“C”的条件或任何时候单元格的值为 C

第 0 列 - 此列已填写日期(短日期格式)。

我想统计每个月的每个 C,就这么简单。

在此示例中,我过滤了 2017 年 5 月的日期,并在检查列下过滤了 C。我们可以看到在 2017 年 5 月有 12 个 C 实例。

有谁知道如何构造一个公式,让我能够在可预见的未来计算每个月的 C 数?

我想出了如何计算日期范围内的总数,但不确定每次单元格中出现“C”时如何添加日期范围加上 N 列(检查)。

=SUMPRODUCT((O:O>=DATEVALUE("5/1/2017"))*(O:O<=DATEVALUE("5/31/2017")))

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    试试这个

    =COUNTIFS(O1:O100,">="&A1,O1:O100,"<"&B1,N1:N100,"C")
    

    A1 具有该月的开始日期,B1 具有该月的结束日期。您可以使用DATEVALUE() 代替A1B1。根据需要进行更改

    截图

    如果您想使用SUMPRODUCT,请查看此

    =SUMPRODUCT((O:O&gt;=DATEVALUE("1/5/2017"))*(O:O&lt;=DATEVALUE("30/5/2017"))*(N:N="C"))

    【讨论】:

    • 这几乎正是我所需要的!如果不引用 A1 和 B1,语法会是什么?就像我只是输入实际公式 2017 年 5 月 1 日和 2017 年 5 月 31 日???
    • =COUNTIFS(O1:O100,"&gt;="&amp;DATEVALUE("1/5/2017"),O1:O100,"&lt;"&amp;DAT‌​EVALUE("30/5/2017"),‌​N1:N100,"C") 我已经给了你 Countifs 和 Sumproduct。您可能需要刷新页面才能看到它。顺便说一句,如果上述方法不适合您,您可能需要将日期写反,例如 DATEVALUE("5/1/2017")DATEVALUE("5/30/2017")
    • Roul ......................我尝试了 =COUNTIFS 并不断收到错误...... ..感谢您抽出宝贵时间帮助我!
    • 您能在此处发布您使用的确切公式吗?
    • =COUNTIFS(O1:O1050,">="&DATEVALUE("5/1/2017"),O1:O1050,"
    【解决方案2】:

    在另一列(例如“P”)中,我将插入一个公式来为您提供月份编号=Month(P7) - 这将返回 5 月份的数字。

    然后我会使用 COUNTIFS(类似于 COUNTIF,但它使用多个条件)来计算 N 列包含“C”和“P”列包含“5”的位置。

    =COUNTIFS(N:N,"C",P:P,5)

    【讨论】:

      【解决方案3】:

      试试这个....您需要选择整个 B 列并将该列命名为“日期”。enter image description here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-03
        • 2021-09-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多