回答:
使用する機能はピボットテーブルです。その機能の使用方法を習得すれば、数回クリックするだけで目的の操作を簡単に実行できます。
小計機能を使用してこれを行うこともできます。
例えば...
変更のたびに: カテゴリ
使用機能: 合計
小計を追加: 売上原価
たとえば、食料品などのアカウントの第1週の合計COGSを探していると仮定しています。
sumif
そのデータを見つける最も簡単な方法です。あなたの写真から取られた例:
=sumif(d2:d?,"grocery",j2:j?)
シート全体が表示されないため、疑問符を付けました。アカウントデータがある列D全体を選択します。D2からD ?、週次使用列J2からJ?と同じ。
数式は、テキスト食料品のD列を調べ、存在する場合は、食料品という単語が含まれるD列に対応するセルを列Jに追加します。(または検索式のために数式に入力したテキスト)
最も簡単な方法は、Excelの並べ替え操作とそれに続くExcelの小計操作です。
ピボット操作のようにデータのレイアウト全体を変更することなく、求めるものを生成します。
仕分け
小計
の各変更で カテゴリ(ドロップダウン矢印をクリックして選択します) 機能を使用 合計(ドロップダウン矢印をクリックして選択します) に小計を追加 売上原価(カテゴリごとに合計する列を選択します)Click OK!
私はこれを常にVBAで行います。Office 95 '以降、同じ方法を使用し、列の配置に若干の変更を加えたと確信しています。変数を定義しない場合、より少ない行で実行できます。通過する行が多い場合、またはグループを定義するために必要なものが多い場合は、より高速に実行できます。
「グループ」が2〜5個のセルに基づいている状況に遭遇しました。この例では1つの列のみを調べていますが、誰かが時間をかけてプレイすれば簡単に拡張できます。
これは3つの列を想定しており、group_values列でソートする必要があります。マクロを実行する前に、group_values列で比較する最初のセルを選択します。
'group_values、some_number、empty_columnToHoldSubtotals '(ここに行く) 'cookie 1は空です 'cookie 3は空です 空のケーキ4 'hat 0 empty 「帽子3は空です '... 'やめる
小計() '2つの文字列と小計カウンターを定義する Dim thisOne、thatOne As String Dim subCount As Double '値をシードします thisOne = ActiveCell.Value thatOne = ActiveCell.Offset(1、0) subCount = 0 '停止値に達するまで進むループを設定します While(ActiveCell.Value <> "stop") 'セル値をその下のセルと比較します。 If(thisOne = thatOne)Then 'セルが等しい場合、行カウントがサブカウントに追加されます subCount = subCount + ActiveCell.Offset(0、1).Value その他 'セルが等しくない場合、サブカウントが書き込まれ、小計がリセットされます。 ActiveCell.Offset(0、2).Value = ActiveCell.Offset(0、1).Value + subCount subCount = 0 終了する '次のセルを選択 ActiveCell.Offset(1、0).Select 'アクティブセルとその下のセルの値を変数に割り当てます thisOne = ActiveCell.Value thatOne = ActiveCell.Offset(1、0) ウェンド サブ終了
1)データの範囲を選択します。
2)範囲をクリップボードにコピーします。
3)新しいデータベースアクセスを開きます。
4)新しいテーブルまたは貼り付け範囲を設計します。
5)ビュー、SQLビューを作成します。
6)クエリ「SELECT cell、SUM(data)AS Total FROM Table GROUP BY cell」を作成します。