我有一个数据表,例如
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列,甚至更好的缩进。
答案 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)<>""))
除了Coat出现在Fur之前,因为它们按字母顺序排序。
这里的问题是,如果我按B列分类,然后分别对A列进行排序,则A列中空白的行将出现在每组中的最后一行,而不是OP所要求的。解决方法是将列B中的每个单元格与A列中的相应单元格连接起来,并对结果值(FurCat,FurSnake,Fur和Coat)进行排序,以便列表的顺序正确(Coat,Fur,FurCat和FurSnake)
答案 1 :(得分:0)