仅当前两列中的相邻单元格为空时,如何计算列中的非空单元格?

How to count non-empty cells in a column only if the adjacent cells in previous 2 columns are empty?

我正尝试在 Google 表格中实现这一点,但没有任何效果。

这里是table

在 B 列中,我想对所有非 0 单元格进行计数。这很容易,我已经做到了。

在 C 列中,我想计算 C 列中的所有非 0 单元格,仅当左侧单元格为空时。我也能做到这一点。

但现在在 D 列中,我想计算 D 列中的非 0 单元格,当且仅当 B 列和 C 列中的相邻单元格均为空时。我做不到。

在单元格 D9 中,我应该得到一个 1 - 因为只有单元格 D8 具有 B8 和 C8 为空的值。

如何实现?

请原谅 Excel 屏幕截图,但我想在 GoogleSheets 中实现这一点。

请注意,我知道我可以用 if 语句来做到这一点。然而在真实的数据集中,我有 35 列,所以你可以看到使用这么多 if 语句在哪里变得很麻烦。

提前致谢!

在 D9 中尝试:

=COUNTA(IFNA(FILTER(D4:D8, D4:D8<>"", C4:C8="", B4:B8="")))