回答:
使用する機能はピボットテーブルです。その機能の使用方法を習得すれば、数回クリックするだけで目的の操作を簡単に実行できます。
小計機能を使用してこれを行うこともできます。
例えば...
変更のたびに: カテゴリ
使用機能: 合計
小計を追加: 売上原価
たとえば、食料品などのアカウントの第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」を作成します。