问题:我正在尝试做一个countifs(与sumifs语句有同样的问题)语句,在其中给出一个日期在两个给定日期之间的所有像元的计数。
第2张包含带有日期的单元格,在第1张中,我有这样的日期:A7例如持有2018年12月1日,B7持有2018年12月31日。
尝试:
SUMIFS('Sheet2'!$K$1:$K, 'Sheet2'!$A$1:$A, ">="&$A7, 'Sheet2'!$A$1:$A, "<="&$B7)
仅使用Countifs语句进行操作
COUNTIFS('Sheet2'!$A$1:$A, ">="&$A7, 'Sheet2'!$A$1:$A, "<="&$B7)
或配合FILTER
SUM(FILTER('Sheet2'!$K$1:$K; 'Sheet2'!$A$1:$A>=$A7; 'Sheet2'!$A$1:$A<=$A7))
假设:我认为发生的是“ =”运算符被忽略了。所以例如所有确切的日期为2018年12月31日或2018年12月1日将被忽略。到目前为止,我还没有找到解决方法。
以下是示例工作表:https://docs.google.com/spreadsheets/d/1E1-oBlsAJqp9viTsskzXgbvzgGB93cY1_byK7Hano0Q/edit?usp=sharing
答案 0 :(得分:0)
解决方案:您需要将呼叫格式化为数字。使用Google表格菜单执行此操作根本没有任何区别。
这是我用来使其工作的公式:
=ArrayFormula(REGEXREPLACE((K1:K); "[^\d\.]+";)*1)