我如何计算有多少列被填充?

我如何计算有多少列被填充?

我有一个大小合适的电子表格(9,000 行和 150 列)。列表示产品(行)在一年中产生销售的各周。我想计算连续几周记录销售的次数。例如,假设某产品在第 2、3、4、7、22、23、24、25 周产生了销售。我需要什么公式来表示“有 3 个星期有销售”(3 个实例分别是第 2-4 周、第 7 周和第 22-25 周)。

我不需要计算有多少周的销售量,我需要计算连续销售的次数(或连续销售的次数等),但我无论如何也算不出来。

感谢您迄今为止的帮助。我附上了一张图片,它是我正在处理的内容的一个示例。如果我们使用产品 L 作为示例,那么很容易计算出由 1 填充的周数。我遇到的困难是计算连续周数。我希望这幅图能帮助您看清我正在处理的内容。

在此处输入图片描述

答案1

如果您只是想计算数字在列中出现的次数,请使用公式,例如 =COUNT(B2:B9000)

现在,如果您需要计算某个表达式出现的次数,请使用以下格式:

特定字母,不带任何其他字符,无论大小写 =COUNTIF(C2:C9000,"f")

...=COUNTIF(C1:C7,"2") 将计算所有数字 2,但不会在任何单元格中包含“2A”或“32”值,如果您需要扫描整个表格 =COUNTIF(A2:ET9000,"f")

但是,如果您只是想计算列中包含任何形式的值(数字或字母)的单元格数量,请使用公式 =COUNTA(C2:C9000)。

答案2

我将添加一个新列销售组,即连续一周(日历周)都相同连续波

那是:

if this week = last week + 1 then: group of last week
 else group of last week + 1 (aka next-group)

假设您的周存储在 C 列中,周组存储在 D 列中,则
单元格 D1 = 1
单元格 Dn=如果(Cn= 碳n-1, 德n, 德n+ 1)

根据你的例子:

C D(公式) D(结果)
2 1 1
3 如果(3=2+1,1,1+1) 1
4 如果(4=3+1,1,1+1) 1
7 如果(7 =3+1, 1, 1+1) 2
22 如果(22 =7+1, 1, 1+1) 3
23 如果(23 =22+1, 1, 1+1) 3
24 如果(24 =23+1, 1, 1+1) 3
二十五 如果(25 =24+1, 1, 1+1) 3

公式 MAX(D) 是连续航行的周数。

相关内容