マクロを使用して「インデント レベル」を SUBTOTAL 式に変換するにはどうすればよいでしょうか?

マクロを使用して「インデント レベル」を SUBTOTAL 式に変換するにはどうすればよいでしょうか?

私は 100 枚を超える Excel シートを受け取りました。各シートには次のような数千のエントリが含まれています。

ここに画像の説明を入力してください

これらのファイルを編集し、特定の行を削除して、合計ロールアップ価格を正しくする必要があります。残念ながら、列 C には値がハードコードされています。「価格」列を変換して、右端の列のように小計機能を使用するにはどうすればよいでしょうか?各ファイルを1行ずつ確認するのはやりたくないです。

インデント レベルがあるので、理論的には簡単に実行できるはずですが、マクロを実際に使用したことはありません。数式だけでこれを実現する方法はわかりませんが、おそらく可能だと思います。

列 C を変更するか、追加の列 D を作成することができます。

答え1

この巧妙な方法は、SUMIF問題を解決します。

ここに画像の説明を入力してください

使い方:

  • A45:B61キーを使用してデータ範囲をIndent昇順で並べ替えます。
  • この数式をセルに入力しD46、必要になるまで下へ入力します。

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

  • もう一つの解決策は ですGroup & Subtotal

必要に応じて数式内のセル参照を調整します。

関連情報