如何根据列的内容计算 sheet 的 filled-in 行数?

How do I count the number of filled-in rows of a sheet based on the contents of a column?

免责声明:我完全 self-taught 在 google sheets

我有一个 sheet,其中包含 日期、地点、标题、 等列。我试图计算有多少行的所有单元格都已填写,但是只想将特定时间段内的行相加(即基于“日期”单元格,即 A 列。)

=SUM(ARRAYFORMULA(AND(
                      ISBETWEEN(A9:A,DATE(2022,1,21),DATE(2022,4,1)),
                      ISTEXT(B9:B)=ISTEXT(C9:C)=ISTEXT(D9:D)=TRUE)))

目前我有 this 公式,它依赖于“AND”函数来检查是否满足“ISBETWEEN”和“ISTEXT”条件。但是,我认为这使“ARRAYFORMULA”无法正常工作(我最初使用“SUMPRODUCT”,但它也不起作用。)如果这不是问题所在,那么不同的引用在逻辑上并不相关的事实使得想知道这种方法是否会开始工作...... 那么,我可以使用哪些功能来实现我的目标?

我更愿意将所有这些都包含在一个公式中,但此时我可以使用一个单独的隐藏 sheet 如果我正在做的事情不可能只在一个单元格中进行。

(我已尽我所能尝试找出是否有人问过这个问题,但老实说我不确定如何正确地表达这个问题,如果这是重复的,我们深表歉意。)

尝试:

=COUNTA(IFNA(FILTER(B9:B; B9:B<>""; C9:C<>""; D9:D<>"", 
 A9:A>="2022-1-21*1"; A9:A<="2022-4-1"*1))

或使用:

=SUMPRODUCT(B9:B100<>""; C9:C100<>""; D9:D100<>""; 
 A9:A100>="2022-1-21"*1; A9:A100<="2022-4-1"*1)