想象一下行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。
帮助?
答案 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的定义。
相当多的设置工作,但结果应该自动完成。