计算Google表格中非空单元格之间的空单元格数量

时间:2020-08-30 21:43:40

标签: google-sheets

我正在尝试计算每个非空单元格之间的一列中存在的空单元格的数量,但无法计算出该数字。

使用此方法,我还试图找到最大的“空距离”,并将单元格定位在这些距离的中心。

我正在使用的工作表列出了一组标记颜色,并表示了所有颜色中的所有颜色。我正在尝试找到最大范围的缺失颜色,然后在这些范围的中间找到颜色,以便找到一些最有助于填充光谱的标记。

第1-6列是信息-第7列标记是否拥有颜色:

Columns 1-6 are information- Column 7 marks whether the color is owned

2 个答案:

答案 0 :(得分:0)

我可能有一个可以帮助您的答案。

我只能使用helper列使其起作用,但是有人可能知道如何消除该要求。

helper列创建一个数组,基本上列出了列B中带有“ x”的行的行号。

然后,主公式测量这些列出的每个行号之间的间隔。它还检查第一个“ x”之前和最后一个“ x”之后的间隙。请注意,我的数据从第2行开始,这使公式变得复杂,但使样本表更清晰-如果愿意,可以轻松将其更改为第1行。

={F2-1;
  query(ArrayFormula(if(isnumber(F3:F),F3:F-F2:F-1,"")),
    "select Col1 where Col1 > 0",0);
  counta(A2:A)-indirect("F"&COUNTA(F$2:F))}

Counting the number of empty cell gaps in a column

在此处查看样本表: https://docs.google.com/spreadsheets/d/19QUFGRqTT6BqOsBrEBpTIxQCeNdRa5mzXhxQpCZ8sV4/edit?usp=sharing

然后,我使用第二个公式来计算“ x”之间(或第一个x或最后一个x之前)的最大间隙。

请注意,如果您共享表格的样本副本并共享以进行编辑,那么可以计算出间隙的中点并查找相应的中点颜色,这可以添加到此答案中。 / p>

让我知道这是否有帮助。我将添加更多说明来描述明天该公式的作用。

然后我将提供第二个选项卡,其中调整了公式以适用于从第1行开始的数据。

答案 1 :(得分:0)

您还可以使用频率获取间隙的长度:

=ArrayFormula(frequency(if((B1:B20<>"X")*(A1:A20<>""),row(B1:B20)),if((B1:B20="X")*(A1:A20<>""),row(B1:B20))))

enter image description here

但是找到间隙的中心并允许相等大小的间隙更加困难。

这应该在最长间隔的末尾找到“ X”的位置:

=ArrayFormula(
sum(frequency(if((B1:B20<>"X")*(A1:A20<>""),row(B1:B20)),
if((B1:B20="X")*(A1:A20<>""),row(B1:B20)))*(sequence(countif(B1:B20,"X")+1,1)<=
match(max(frequency(if((B1:B20<>"X")*(A1:A20<>""),row(B1:B20)),
if((B1:B20="X")*(A1:A20<>""),row(B1:B20)))),frequency(if((B1:B20<>"X")*(A1:A20<>""),row(B1:B20)),
if((B1:B20="X")*(A1:A20<>""),row(B1:B20))),0)))+
countif(sequence(countif(B1:B20,"X")+1,1),"<="&
match(max(frequency(if((B1:B20<>"X")*(A1:A20<>""),row(B1:B20)),
if((B1:B20="X")*(A1:A20<>""),row(B1:B20)))),frequency(if((B1:B20<>"X")*(A1:A20<>""),row(B1:B20)),
if((B1:B20="X")*(A1:A20<>""),row(B1:B20))),0))
)

enter image description here

然后应该是从那里向后延伸到最长间隙中心的情况。但是该公式需要进一步细化以处理这些情况

(1)最长的间隙位于最后一个“ X”之后

(2)差距最大的地方

(3)需要列出最长,第二最长,第三最长间隙等的地方。

相关问题