如何计算单元格组,这些单元格的特定首尾字符将这些组包裹在Google表格中?

时间:2019-05-24 10:36:18

标签: google-sheets

我正在尝试计算以特定的第一个和最后一个字符作为计数标准的特定单元格中包含多少个单元格。

每个组具有单独的计数。

最终结果应该是这样:

https://imgur.com/wnFbFz9

这样,对于以“#”开头和结尾的每个单元格组的第一个和最后一个字符, 结果应将该组的第一个单元格到最后一个单元格的行数/行数相加。

因此,对于以“ ^”开头和结尾的第一个和最后一个字符的每组单元格, 结果应将该组的第一个单元格到最后一个单元格的行数/行数相加。

但是该公式应从计数中排除所有以首字符和末尾字符“ ^”或“#”开头和结尾的单元格。

理想情况下,将求和结果显示在每个组的最后一个单元格的左侧(如上述屏幕截图的B列所示)。

到目前为止,我只想出= ROWS()函数来手动计算那些组的单元格。但这很乏味。

例如,要处理屏幕截图示例,我将做:

=ROWS(C3:C5)   (with 3 as result in cell B5)

然后

=ROWS(C8:C10)  (with 3 as result in cell B10)

B15单元格中没有任何内容

然后

=ROWS(C23:C25)  (with 3 as result in cell B25)

等等。

如何在整个B列中使用单个公式获得这些结果?

1 个答案:

答案 0 :(得分:0)

与此同时,我发现了这篇文章:

Sum vertically until empty cell on Google Sheets

部分回答我的帖子中的计数部分。

这让我开始思考,我想出了这三个步骤。

第一步:计算所有带有len的单元格。

=IF(len(C2),1,"")

enter image description here

第二步:修改公式:

IF(C2="",SUM(C3:INDEX(C3:C,MATCH(TRUE,(C3:C=""),0))),"")

在上面的帖子中找到此内容(考虑到多个中间空白行(D1,D2,D3,D4等):

=IFS(OR(AND(D1="",D2="",D3="",D4=""),AND(D1="",D2="",D3=""),AND(D1="",D2=""),D1=""),SUM(D2:INDEX(D2:D,MATCH(TRUE,(D2:D=""),0))),TRUE,"")

enter image description here

第3步:将第2步公式向下移动到单元格F4中,并从那里向下拖动,以在每个组的最后一个单元格中获得结果(而不是像E2上的原始公式位置那样,在每个组上方的单元格上) / p>

enter image description here

剩余问题:

如何指定求和函数以特定字符(在示例中为“#”和“ ^”)而不是单元格标准的len Function为基础进行操作?

如何将零单元格结果更改为空白?

如何将2/3步公式组合为一个单步公式?

以下是电子表格的副本:

4How to count groups of cells with specific first and last characters wrapping those groups in Google Sheets?

或者,按照@shawnrad的帖子回答:

Count rows with not empty value

我在这里使用了LEFT和RIGHT函数:

=IF((OR(LEFT(C1,1)="#",RIGHT(C1,1)="#",LEFT(C1,1)="^",RIGHT(C1,1)="^")),1,"")

得出以下结果:

enter image description here

=IF(OR(COUNTIF(C2,"#*"),COUNTIF(C2,"*#"),COUNTIF(C2,"^*"),COUNTIF(C2,"*^")),1,"")

enter image description here

然后如何应用SUM函数或任何其他函数来对最后一个函数的返回结果之间(包括其间)的每个时间间隔的单元格/行求和?