如何使用巨集將“縮排等級”轉換為小計公式?

如何使用巨集將“縮排等級”轉換為小計公式?

我收到了 100 多個 Excel 工作表,每個工作表都有數千個條目,如下所示:

在此輸入影像描述

我需要編輯這些文件,刪除某些行,並且總匯總價格需要正確。不幸的是,C 列是用值硬編碼的。如何轉換“價格”列以使用最右列中的小計函數?我不想逐行瀏覽每個文件。

我有縮進級別,理論上應該使這變得容易,但我以前從未真正使用過巨集。我不確定僅用公式如何實現這一點,但我想這是可以做到的。

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

答案1

這種棘手的方法也SUMIF解決了這個問題。

在此輸入影像描述

怎麼運作的:

  • A45:B61使用Indentas key 按升序對資料範圍進行排序。
  • 在儲存格中輸入此公式D46並填寫直至需要。

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

  • 另一種可能的解決方案是Group & Subtotal

根據需要調整公式中的儲存格引用。

相關內容