![统计一列中的 T 恤尺码,并用逗号分隔](https://linux22.com/image/1568959/%E7%BB%9F%E8%AE%A1%E4%B8%80%E5%88%97%E4%B8%AD%E7%9A%84%20T%20%E6%81%A4%E5%B0%BA%E7%A0%81%EF%BC%8C%E5%B9%B6%E7%94%A8%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94.png)
我正在计算一列中的尺寸,但有些单元格还包含用逗号分隔的额外尺寸。我遇到的问题是计算“L”、“XL”和“XXL”。
我用来计算“S”和“M”的公式是这样的(它是一个数组函数):
=SUM(LEN(B1:B17)-LEN(SUBSTITUTE(B1:B17,"S","")))
这对“S”和“M”有效,但对于大号,它计算 6,但我预计是 5。这是因为列表中有 XL。此公式对“XL”也不适用。
我需要帮助的是获取正确计算每个尺寸的公式。“L”计算不正确,“XL”和“XXL”不起作用。
以下是我的清单:
答案1
如果
Cn
包含要计算的大小Sizes
是正在检查的范围Sizes refers to: =Sheet2!$B$1:$B$17
同一单元格中的多个尺寸以逗号分隔
D1: =SUMPRODUCT(--(TRIM(MID(SUBSTITUTE(Sizes&",",",",REPT(" ",99)),{1,99,198},99))=C1))
如果同一个单元格中可能有三种以上的尺寸,请更改数组常量来反映这一点。
- 该公式创建一个由不同尺寸组成的值数组,或者,如果一个单元格内有多个尺寸,则将它们放入数组的两个不同元素中。
- 数组中将有一些元素全部为空格,以解释仅提及单一大小的单元格
- 然后我们只需要查看数组元素是否等于我们想要计算的大小。
- Sumproduct 将其相加。
使用公式评估工具可以更好地了解其工作原理。