Excel,在数组中的formulatext内计数

时间:2018-04-25 08:26:03

标签: arrays excel count

想象一下行A2:A11 =客户名称,列B1:AE1 =该月的天数。

为了方便起见: 每日,我们统计如果客户购买(数量)并将其与+分开以获得当天购买的总数。 (例如:每月的第二天(C2:C5)

Abe =44+54+10

John =22+10+40

Sara =40

Mary=10+10

此外,我们需要计算一整天的总销售情况(在上面的示例中为3 + 3 + 1 + 2)= 9以显示当天的最后一行。 (本例中为B12) 逻辑就像是

=SUMPRODUCT(LEN(FORMULATEXT(C2:C5))-LEN(SUBSTITUTE(FORMULATEXT(C2:C5),"+","")))

但我得到了NA。 提醒:当没有“+”标志时该值大于零,应该计为1。

帮助?

1 个答案:

答案 0 :(得分:0)

有一个技巧可以做到这一点,这可能最终有点令人费解以达到你想要的最终结果

首先,在“名称管理器”(在“公式”菜单栏中)中定义新名称

名称:FormulaText 请参阅:=GET.CELL(6,OFFSET(INDIRECT("RC",FALSE),0,-1))

现在,如果您在=10+20+30的单元格B3中有公式,请在单元格C3中输入=FormulaText,您将获得公式的文本版本

现在,您可以使用=LEN(C3)-LEN(SUBSTITUTE(C3,"+",""))

计算该公式中的+符号

在您的具体情况下,我会将所有这些偏移到您的电子表格右侧,比如35列,在这种情况下,您需要相应地更改FormulaText的定义。

相当多的设置工作,但结果应该自动完成。