我对excel来说还很陌生。我可以为我的问题做一些基本公式或研究解决方案,但这使我很困惑。
我试图计算在一个日历月中有多少张票在售。现在,它是基于WIP中的“状态”进行计数,以及“日历中的日期”是否在日历月之间。但是我还需要添加一个条件,如果票证处于“已关闭”状态,并且“响应日期”中的日期范围大于该日历月。我试图写一个公式,但是它不正确,因为它只是返回0。
我已经附上了我的电子表格的屏幕截图。
=COUNTIFS(Table_query[Status], "=WIP", Table_query[Date Received],">=1/1/2019", Table_query[Date Received], "<=1/31/2019", Table_query[Date Responded], ">=1/31/2019", Table_query[Status], "=CLOSED")
答案 0 :(得分:1)
Countif()仅在每个条件都返回true(逻辑“和”)时才对一项进行计数。如果要使用“或”,则必须对两个或多个countif()求和或使用sum(countif(Range,{orCondition_1,orCondition_2,orCondition_i})
Excel无法自动理解,您将日期列与之比较的日期字符串是一个日期。
将“> = 1/31/2019”更改为“> =”&DATEVALUE(“ 01/31/2019”)
(每个日期类似)
背景:Excel严格将日期存储为数字,请参见www.myonlinetraininghub.com/excel-date-and-time
检查以下内容是否符合您的逻辑需求
=SUM(COUNTIFS(
Table_query[Status], {"WIP", "Closed"},
Table_query[Date Received], ">="&datevalue("01/01/2019"), Table_query[Date Received], "<="&datevalue("01/31/2019"),
Table_query[Date Responded], ">="&datevalue(01/31/2019")))
=SUM(
COUNTIFS(
Table_query[Status], "WIP",
Table_query[Date Received], ">="&DATEVALUE("2/1/2019"), Table_query[Date Received], "<="&DATEVALUE("2/28/2019"))
,COUNTIFS(
Table_query[Status], "Closed",
Table_query[Date Received], ">="&DATEVALUE("2/1/2019"), Table_query[Date Received], "<="&DATEVALUE("2/28/2019"),
Table_query[Date Responded], ">"&DATEVALUE("2/28/2019"))
)