【问题标题】:Count cells in a column that contain certain text only for a certain month计算仅包含特定月份特定文本的列中的单元格
【发布时间】:2018-04-24 21:25:06
【问题描述】:

我正在尝试计算 E 列中仅包含某个月份(在本例中为一月)的“Yelp”一词的单元格。

由于每个月会有不同数量的新患者,我无法设置范围限制,例如 E4:E33。由于这个“E33”数字会改变,我希望它只是 E(整列),所以我们不必每个月手动更改公式。

我尝试了 COUNTIFS(MONTH(D4:D), "=1", E4:E, "Yelp") 的不同变体,但它不起作用。使用“过滤器”之类的东西需要每个月手动更改公式,所以我不能使用它。

【问题讨论】:

    标签: excel excel-formula countif


    【解决方案1】:

    试试这个: 首先添加一列(比如说F),返回日期的月份(D)

    F1=MONTH(D1)(并向下拖动)

    然后,计数:

    =COUNTIFS(F:F;4;D:D;'Yelp');
    

    这意味着:仅在月份为 4 且来源为 Yelp 时才计数

    编辑:

    我假设您也想按年份过滤。在这种情况下,添加一个返回年份的列:

    G1=YEAR(D1)(并向下拖动),然后:

    =COUNTIFS(F:F;4;G:G;2018;D:D;'Yelp');
    

    这意味着:仅当月份为 4、年份为 2018 且来源为 Yelp 时才计算

    解释:

    COUNTIFS 的语法是:

    COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]…)

    COUNTIFS 函数语法具有以下参数:

    criteria_range1 必需。评估的第一个范围 相关标准。

    标准 1 必需。数字形式的标准, 表达式、单元格引用或定义哪些单元格的文本 算了。例如,标准可以表示为 32、">32"、B4、 “苹果”或“32”。

    criteria_range2, criteria2, ... 可选。附加范围和 他们的相关标准。最多允许 127 个范围/条件对。

    来自:https://support.office.com/en-us/article/countifs-function-dda3dc6e-f74e-4aee-88bc-aa8c2a866842

    【讨论】:

    • 想添加一个额外的列来将月份转换为新列中的数字(公式 =COUNTIFS(D4:D,1,E4:E,"Yelp") 有效)但是正在尝试通过执行月份 = 1 之类的操作来使我的床单更清洁。感谢您的建议!
    【解决方案2】:

    试试,

    =sumproduct((month(d4:d999)=1)*(e4:e999="yelp"))
    'alternate with fully dynamic ranges
    =sumproduct((month(d4:index(d:d, match(1e99, d:d)))=1)*(e4:index(e:e, match(1e99, d:d))="yelp"))
    

    避免使用 SUMPRODUCT 引用完整的列。

    【讨论】:

    • 这些 sumproduct 公式都不起作用(列是正确的),但我玩弄了公式的语法,但它没有响应。 exceljet.net/excel-functions/excel-sumproduct-function
    • 我在您的样本数据上对它们进行了测试,它们都对我有用。往上看。事实上,这是一个非常熟悉的 sumproduct 公式;这很常见。
    猜你喜欢
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多