在Google表格中,是否有一种方法可以计数空白单元格,但前提是它们位于具有值的单元格之间?

汤骨头

我正在尝试构建一个Google表格,允许用户输入太阳能电池板阵列的形状和尺寸,每个电池代表一个电池板,并根据填充的电池输出所需的硬件。

例如,在两个面板之间,您需要两个小部件A。在每行的末尾,或者在面板之间有空白的地方,每个面板都需要两个小部件B。当数组连续没有空格时,这很容易,因为我的公式是:

小部件A =if(counta(b2:u2)=0, 0, (counta(b2:u2)-1)*2)

小部件B =if(counta(b2:u2)=0, 0, 4)

但是,如果面板行中有一个空白空间,这些公式将看不到间隙,并认为小部件A应该介于两者之间,而不是实际需要小部件B。

我找不到找到填充单元格之间是否有空白单元格并计算有多少个单元格的方法。

我曾尝试不同的配方包括filterisblankcolumnscountblankindex,等没有运气,因为他们能告诉我第一填充单元格的值,最后填充单元格的值,或填充细胞的数量,但不能告诉我有多少空白单元格位于连续填充的单元格之间。

下面返回最后填充的单元格的值:

=INDEX( FILTER( B2:U2 , NOT( ISBLANK( B2:U2 ) ) ) , COLUMNS( FILTER( B2:U2 , NOT( ISBLANK( B2:U2 ) ) ) ) ) 

下面将找到第一个填充单元格的值:

=+filter(B2:U2,B2:U2<>"")

但是,任何一个都不允许我在中间找到空白单元格。

这是我正在研究的内容的副本:

https://docs.google.com/spreadsheets/d/1wz3P5giVp0JlneYUZdW6zVPck5tkdohmbnnP_zIfptE/edit?usp=sharing

我希望小部件A的数量为12,而小部件B的数量为8,但实际上,它是14和4,因为它无法识别H2处的间隙。

玩家0
=ARRAYFORMULA(COUNTBLANK(INDIRECT(
 ADDRESS(ROW(A2), MATCH("x", A2:U2, 0))&":"&
 ADDRESS(ROW(A2), MAX(IF(A2:U2<>"", COLUMN(A2:U2), ))))))

0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章