Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 formula 我想在数组中查找日期范围的文本计数,作为条件1和条件2_Excel Formula - Fatal编程技术网

Excel formula 我想在数组中查找日期范围的文本计数,作为条件1和条件2

Excel formula 我想在数组中查找日期范围的文本计数,作为条件1和条件2,excel-formula,Excel Formula,我想计算数组(下表:列表)中的值(N/D)数量,条件1是日期范围(从日期到日期),条件2是移位A、b acros(如下表输出所示)。我想在D/N列中填入日期范围和班次a、B、C、D的D/N出现次数 输出 From Date Through Date Shift D/N 25-May-19 26-May-19 A ? 25-May-19 26-May-19 B ? 表-列表 Dates A B C

我想计算数组(下表:列表)中的值(N/D)数量,条件1是日期范围(从日期到日期),条件2是移位A、b acros(如下表输出所示)。我想在D/N列中填入日期范围和班次a、B、C、D的D/N出现次数

输出

From Date   Through Date    Shift   D/N
25-May-19   26-May-19         A      ?
25-May-19   26-May-19         B      ?
表-列表

Dates       A   B   C   D
25-May-19   N   D   -   -
26-May-19   N   D   -   -
27-May-19   -   D   N   -



INDEX(A:E,MATCH(H7:I7,A:E,0),MATCH(J7,A:E,0))

值-?您可能遇到的部分问题是日期。确保您的日期是excel日期,而不是看起来像日期的字符串/文本。简单地更改单元格的格式并不能使其成为日期,它只是告诉excel如何尝试在单元格中显示信息

excel中的日期存储为整数,表示1900/1/1之后的日期,该日期为第1天。测试单元格是否包含日期或字符串的最简单方法之一是:

=ISTEXT(A1)
or
=ISNUMBER(A1)

Where A1 is the cell with the date to be tested.
如果第一个公式返回TRUE,则为字符串/文本。FALSE表示它是一个数字。第二个公式适用相反的正确和错误结果


在公式中,当引号“”之间有某个内容时,它将被解释为字符串。比如说
“如果使用一列表示D个结果,一列表示N个结果,另一列表示N+D的总和,您的情况可能会变得更容易。所有这些都可以组合到一个单元格公式中,但其较大且不便于阅读。我建议查看COUNTIF和COUNTIFS函数。我尝试使用COUNTIF函数,但没有得到结果=(COUNTIFS(A:A,“>=2019年5月25日)”,A:A,“我正在尝试,但它不起作用。”=IF(和(表1[[全部],[日期]]>=H2,表1[[全部],[日期]]非常感谢Ed。它非常有用,而且工作得非常好。我真的很感激。你是最好的!在阅读解决方案后,我意识到我的错误是我使用了索引匹配,而你使用了索引0,匹配。
COUNTIFS(Range to count 1, Criteria 1, Range to count 2, Criteria 2,...,Range to count n, Criteria n)
=COUNTIFS($A$2:$A$4,">="&$G2,
=COUNTIFS($A$2:$A$4,">="&$G2,$A$2:$A$4,"<="&$H2,
=COUNTIFS($A$2:$A$4,">="&$G2,$A$2:$A$4,"<="&$H2,XXX,J$1)
OR
=COUNTIFS($A$2:$A$4,">="&$G2,$A$2:$A$4,"<="&$H2,XXX,"="&J$1)

NOTE: both formulas are the same.  When no comparison operator is provided
      it is taken as "=" by default. 
INDEX(Range to look in, Range's ROW to look in, Range's COLUMN to look in)
INDEX($B$2:$E$4,0,SPECIFIC COLUMN NUMBER)
MATCH(Value to find, 1D range to look in, what type of search)
MATCH($I2,$B$1:$E$1,0)
INDEX($B$2:$E$4,0,MATCH($I2,$B$1:$E$1,0))
=COUNTIFS($A$2:$A$4,">="&$G2,$A$2:$A$4,"<="&$H2,INDEX($B$2:$E$4,0,MATCH($I2,$B$1:$E$1,0)),J$1)
=SUM(J2:K2)
OR
=J2+K2
=COUNTIFS($A$2:$A$4,">="&$G2,$A$2:$A$4,"<="&$H2,INDEX($B$2:$E$4,0,MATCH($I2,$B$1:$E$1,0)),J$1)+COUNTIFS($A$2:$A$4,">="&$G2,$A$2:$A$4,"<="&$H2,INDEX($B$2:$E$4,0,MATCH($I2,$B$1:$E$1,0)),K$1)
=SUMPRODUCT(($A$2:$A$4>=$G2)*($A$2:$A$4<=$H2)*(INDEX($B$2:$E$4,0,MATCH($I2,$B$1:$E$1,0))=J$1))