首页 > 解决方案 > 如何在 Excel 中编写 Countifs 公式?

问题描述

当我将公式拖动或复制到另一个单元格时,应该更改日期。每次我需要手动更改日期。

当我拖动公式时,只有日期应该改变,因为这是每月一次。

下面给出示例。

=COUNTIFS($M$35:$M$1007,”=1/9/2018″,$N$35:$N$1007,”TS”,$O$35:$O$1007,”HP”,$P$35:$P$1007,”1″)
=COUNTIFS($M$35:$M$1007,”=2/9/2018″,$N$35:$N$1007,”TS”,$O$35:$O$1007,”HP”,$P$35:$P$1007,”1″)
=COUNTIFS($M$35:$M$1007,”=3/9/2018″,$N$35:$N$1007,”TS”,$O$35:$O$1007,”HP”,$P$35:$P$1007,”1″)

标签: excel

解决方案


使用 DATE 函数返回一个真实的日期。DATEVALUE 函数是另一种选择,但我更喜欢 DATE。不要引用数字。尽量不要使用模棱两可的 DMY/MDY 日期作为示例。您不需要=在 COUNTIFS 中使用等号(例如 )符号。

拖动或复制到新位置时,引用的字符串不会更改。你需要包含一些改变的东西。

我假设了一个 DMY 日期系统。对于 2018 年 9 月 1 日,

=COUNTIFS($M$35:$M$1007, date(2018, 9, row(1:1)), $N$35:$N$1007, "TS", $O$35:$O$1007, "HP", $P$35:$P$1007, 1) 

填写 2018 年 9 月 2 日、2018 年 9 月 3 日等。

拖动的替代方案。

=COUNTIFS($M$35:$M$1007, date(2018, 9, column(a:a)), $N$35:$N$1007, "TS", $O$35:$O$1007, "HP", $P$35:$P$1007, 1) 

在你的公式中加入“智能报价”时要小心。您的示例中到处都是它们,它们在公式中不起作用。


推荐阅读