如何在Excel中编写Countifs公式?

时间:2018-07-29 06:19:13

标签: excel

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

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

下面是示例。

=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″)

2 个答案:

答案 0 :(得分:2)

使用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) 

请注意在公式中添加“智能引号”。您的示例随处可见,但不适用于公式。

答案 1 :(得分:1)

您需要在自己的列中定义您关心的日期,然后确保在公式中解锁对它们的引用:

 'A'         'B'
|date_field| formula                                                 |
----------- ----------------------------------------------------------
| 1/9/2018 |=COUNTIFS($M$35:$M$1007,$A1,$N$35:$N$1007,"TS", ... etc) |
----------- ----------------------------------------------------------
| 2/9/2018 |=COUNTIFS($M$35:$M$1007,$A2,$N$35:$N$1007,"TS", ... etc) |
----------- ----------------------------------------------------------
| 3/9/2018 |=COUNTIFS($M$35:$M$1007,$A3,$N$35:$N$1007,"TS", ... etc) |
----------- ----------------------------------------------------------