我有一个大小合适的电子表格(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) 是连续航行的周数。