Google表格分层类别/子类别显示公式

时间:2018-01-05 22:50:58

标签: google-sheets

我有一个数据表,例如

A       B    C
Cat    Fur   25
Snake  Fur   10
       Fur   11
       Coat  9

在另一张表中,我希望A列考虑上述类别,以便输出以下内容:

A        B
Fur      11
  Cat    25
  Snake  10
Coat     9

我不能使用数据透视表来执行此操作并尝试避免使用custom function,但如果必须,我会执行自定义功能。我有点迷失在如何使用公式出现A列,甚至更好的缩进。

2 个答案:

答案 0 :(得分:1)

我确实设法通过重复排序来实现桌子的外观:

=ArrayFormula(filter(if(sort(A:A,B:B&A:A,true)="",sort(B:C,B:B&A:A,true),sort({"  "&A:A,C:C},B:B&A:A,true)),sort(B:B,B:B&A:A,true)<>""))

enter image description here

除了Coat出现在Fur之前,因为它们按字母顺序排序。

这里的问题是,如果我按B列分类,然后分别对A列进行排序,则A列中空白的行将出现在每组中的最后一行,而不是OP所要求的。解决方法是将列B中的每个单元格与A列中的相应单元格连接起来,并对结果值(FurCat,FurSnake,Fur和Coat)进行排序,以便列表的顺序正确(Coat,Fur,FurCat和FurSnake)

答案 1 :(得分:0)

如果您的数据透视表没有返回您想要的结果,那么您的数据源结构不正确。

Furr的值为11作为动物的子类别,它不是蛇而不是猫,而是空白。

enter image description here