Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 按范围按月计数_Excel_Excel Formula - Fatal编程技术网

Excel 按范围按月计数

Excel 按范围按月计数,excel,excel-formula,Excel,Excel Formula,我在excel中有3列记录有人按日期接听电话的情况。每个人最多被调用3次,因此有3列。我试图计算7月份回答的人数,因此前两列可能是7月份之前,或者第一列可能是7月份。我的数据看起来有点像这样 A B C D 1 1st Call 2nd Call 3rd Call July 2 01/06/15 12/06/15 22/06/15 No 3 01/06/15 15/06/15 02/0

我在excel中有3列记录有人按日期接听电话的情况。每个人最多被调用3次,因此有3列。我试图计算7月份回答的人数,因此前两列可能是7月份之前,或者第一列可能是7月份。我的数据看起来有点像这样

      A          B          C          D
1  1st Call   2nd Call   3rd Call     July
2  01/06/15   12/06/15   22/06/15     No
3  01/06/15   15/06/15   02/07/15     Yes
4  14/06/15   02/07/15                Yes
5  14/06/15   03/07/15                Yes
6  05/07/15                           Yes
因此,无论他们是在1次、2次还是3次尝试后回答,如果3列中的任何一列在7月份,它都会返回“是”

我试过这个公式

=IF(A2="", "", IF(COUNTIF(A2:C2, month=7)>0, "Yes", "No"))

但是没有用。有人知道如何做到这一点吗

编辑

我已经意识到,因为我可以使用以下内容

=IF(A2="","", IF(MONTH(A2)=7, "Yes", IF(MONTH(B2)=7, "Yes", IF(MONTH(C2)=7, "Yes", "No"))))

然而,我仍然好奇我的第一次尝试是否可以实现

为什么不使用Or语句呢<代码>=如果(或(月(a2)=7,月(b2)=7,月(c2)=7),“是”,“否”)。然后,您可以使用countif来计算您有多少个“是”答案


至于你的第一个方法是否有效,恐怕不行,因为公式中的数组不起作用。另外,如果countif>0,那么使用
有点“过火”,因为您只想知道其中是否有七月,您可以使用上面的
或()

=OR(IF(A2="", "", IF(Month(A2:C2))=7, TRUE, FALSE)))
您需要使用CTRL+SHIFT+ENTER来确认这一点,而不仅仅是ENTER。它将按照您的直觉工作,使用公式If(Month(cell)>0,TRUE,FALSE)在每个单元格上运行。然后根据结果,它会给我们一系列响应。[类似于{真,假,真}的东西]

请注意,我需要将“yes”和“no”更改为TRUE/FALSE,因为这样我们就可以将整个内容封装在OR语句中。否则,很难从你的一系列“是”和“否”中分辨出其中是否有“是”。如果需要,您可以将整个内容包装在if公式中,将TRUE转换为“yes”,如下所示:

=IF(FORMULA ABOVE,"yes","no")

请注意,如果您以“另一种方式”执行某些操作,请检查单个单元格的月份,并查看它是否等于,例如,5、6或9,您可以执行:=或(如果(月份(A2)={5,6,9},TRUE,FALSE))。这可以作为常规公式输入,无需CTRL+SHIFT+ENTER。只有当“要检查的值数组”是硬编码的,而不是基于多个单元格的范围时,这才有可能。谢谢你,我不太清楚它在哪检查特定月份?例如,哪个位检查数组中是否有任何值是July?@TimWilkinson啊,我以前的公式是检查是否输入了月份,现在输入的是月份是否为7。
=IF(FORMULA ABOVE,"yes","no")