计数多个单元格中的IF Critera

时间:2019-03-06 19:33:19

标签: excel excel-formula

我对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")

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. Countif()仅在每个条件都返回true(逻辑“和”)时才对一项进行计数。如果要使用“或”,则必须对两个或多个countif()求和或使用sum(countif(Range,{orCondition_1,orCondition_2,orCondition_i})

  2. 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"))
)