统计一列中的 T 恤尺码,并用逗号分隔

统计一列中的 T 恤尺码,并用逗号分隔

我正在计算一列中的尺寸,但有些单元格还包含用逗号分隔的额外尺寸。我遇到的问题是计算“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 将其相加。

使用公式评估工具可以更好地了解其工作原理。

在此处输入图片描述

相关内容