用于多个标签的Excel数据透视表

时间:2019-01-29 23:47:55

标签: excel pivot-table

我正在使用Excel365。我有一个导出Excel文件的程序,一个字段是一堆标记,用逗号分隔。

让我们说它看起来像这样: enter image description here

该程序允许选择多个标签(将来可能会更改20个标签)作为每种糖果的成分。尽管它们似乎总是按字母顺序排列的,但这不是一个一致的数字。

我希望根据时间,按食材和厨师制作某种桌子,

enter image description here

我正在尝试数据透视表,但是当我真的只希望每行一个项目时,它们又返回了很长的成分列表。我还尝试为每种成分添加一个附加列,该列将搜索主列,并根据其是否包含在成分列中返回是或否。仍然没有在透视表的每一行中列出单个项目的方法-这样就进入了许多级别和子级别。

未来很有可能会出现更多的食材和厨师,因此我试图坚持使用一些枢轴式餐桌,人们可以推动“全部刷新”以获得新的食材。想法?

1 个答案:

答案 0 :(得分:0)

如果您可以手动建立配料表并在顶部添加名称,则可以使用SUMIFS公式计算总数。

=SUMIFS($F$2:$F$5,$B$2:$B$5,"*"&$A10&"*",$C$2:$C$5,B$9)

如果您将上面的公式放在B10单元格中,然后自动上下填充,那么值将自动计算。

要分解它,以便您了解发生了什么

=SUMIFS(**$F$2:$F$5**,$B$2:$B$5,"*"&$A10&"*",$C$2:$C$5,B$9)

是要在总计列下求和的范围。它已使用$锁定,因此自动填充时不会更改。

=SUMIFS($F$2:$F$5,**$B$2:$B$5**,"*"&$A10&"*",$C$2:$C$5,B$9)

您要检查的每个单元格中的标签的范围,也已锁定。

=SUMIFS($F$2:$F$5,$B$2:$B$5,`"*"&$A10&"*"`,$C$2:$C$5,B$9)

包含要计数的成分的单元格,两端需要加一个星号作为通配符,因此当该单元格包含成分时,它可以返回true。该列已锁定。

=SUMIFS($F$2:$F$5,**$B$2:$B$5**,"*"&$A10&"*",**$C$2:$C$5,B$9**)

最后一位是厨师列表(锁定)的范围以及上面按行锁定的条件。

我想不出一种自动完成成分表的方法,但希望该公式会有所帮助。