如何使用宏将“缩进级别”转换为 SUBTOTAL 公式?

如何使用宏将“缩进级别”转换为 SUBTOTAL 公式?

我收到了 100 多张 Excel 表,每张表包含数千条如下所示的条目:

在此处输入图片描述

我需要编辑这些文件,删除某些行,并且总汇总价格需要正确。不幸的是,C 列的值是硬编码的。如何将“价格”列转换为使用最右边一列中的小计函数?我不想逐行浏览每个文件。

我有缩进级别,理论上应该可以轻松完成此操作,但我以前从未真正使用过宏。我不确定如何仅使用公式来实现这一点,但我想可以做到。

我可以修改 C 列或者创建附加列 D。

答案1

这个巧妙的方法也SUMIF解决了这个问题。

在此处输入图片描述

怎么运行的:

  • A45:B61使用Indent关键字对数据范围进行升序排序。
  • 在单元格中输入此公式D46并向下填充直至需要。

    =IF(A46<>A45,SUMIF(A$46:A$61,A46,B$46:B$61),"")

  • 另一个可能的解决方案是Group & Subtotal

根据需要调整公式中的单元格引用。

相关内容