エクセルで列を「グループ化」して合計するにはどうすればいいですか?

microsoft-excel

エクセルのスプレッドシートで値を「グループ化」する方法を考えています

次の例を考えると(これは私のレストランで使っている棚卸しシートです:)

Sample Spreadsheet

スプレッドシートの右端には、「Cost of Goods Sold」という欄があります

カテゴリーごとにCOGSの合計値を出せるようにしてほしい

これはエクセルで可能ですか?また、私は最初のワークシート(写真のようなもの)が影響を受けないように、別のワークシートでそれを行いたいと思います

Any ideas?

Thanks!

  165  Ian P  2012-03-28


ベストアンサー

使用したい機能は、ピボットテーブルです。この機能の使い方を覚えれば、数回クリックするだけで本当に簡単に使いたい機能を実現することができます

91  Scott Obert  2012-03-28


小計機能でもできます

  1. Excelのリボンツールバーの「データ」タブをクリックします
  2. ソートボタンをクリックして、カテゴリ欄でソートします
  3. 小計」ボタンをクリックしてダイアログに必要事項を入力し、「OK」をクリックします

For example…

各変更時に。カテゴリ

関数を使用します。和算

小計に追加します。商品売上原価

68  rob  2012-03-28


私は、あなたが例えば食料品のようなアカウントの週1の合計COGSを探していると仮定しています

sumifは、そのデータを思いつく最も簡単な方法です

=sumif(d2:d?,"grocery",j2:j?)

シート全体が見えないので疑問符を入れました。アカウントデータがあるD列全体を選択します。D2スルーD? と同じで、週次使用率列J2スルーJ?

式は、D列の中に食料品というテキストを探し、それが存在する場合、それはそれの中に食料品という単語を持つD列に対応するJ列のセルを追加します。(または、それを探すために式に入れたどんなテキストでも)

23  JLewis  2013-07-17


ピボットテーブルでこれを行うには

  1. すべてのデータ(列ラベルを含む)を選択します
  2. 挿入 > PivotTable
  3. ピボット・テーブルのディメンジョン (行または列) にフィールドをドラッグしてグループ化します
  4. フィールドを “values “領域にドラッグして、それに関するメトリックを計算します

enter image description here

12  AlexG  2017-04-27


最も些細な方法は、Excelのソート操作の後にExcelの小計操作を行うことかもしれません

ピボット操作のようにデータ全体のレイアウトを変更することなく、求めているものを得ることができます

ソート

  • データタブをクリック (またはキーボードの Alt-A キーを押す)
  • ソートをクリック (またはキーボードの S キーを押す)
  • ポップアップ ウィンドウのメイン エリアの「並べ替え」の横にあるドロップダウン矢印をクリックします。
  • これはあなたがグループ化したいものであるため、「カテゴリ」を選択します。
  • [OK] をクリックします。

小計

  • データ タブをクリック (またはキーボードの Alt-A を押す)
  • 小計 アイコンをクリック (またはキーボードの B を押す)
  • データがソートされたので、自然な英語を読むように小計ポップアップを読み、記入してください。
    カテゴリの各変更で (ドロップダウン矢印をクリックしてこれを選択) 関数 Sum を使用して (ドロップダウン矢印をクリックしてこれを選択) 販売された Good のコストに小計を追加します (個々のカテゴリの合計にしたかった列を選択)
  •    Click OK!
    

    8  community wiki  None


    Excel 2013では、「グループ化」というオプションがあります

    1. テーブルを選択してください
    2. データ] タブに移動します
    3. 構造] > [グループ化] をクリックします

    下のスクリーンショットを参照してください、残念ながら、それはドイツ語です – しかし、アイコンはあなたがそれを見つけるのに役立ちます

    Gliederung > Gruppieren

    4  Afr  2013-01-24


    私はvbaを使っていつもこの方法を使っています。office 95’の頃から同じ方法を使っていて、列の配置を少し変更しているのは確かです。変数を定義しなければ、より少ない行数で行うことができます。行数が多い場合や、グループを定義する必要があるものが多い場合には、より速く行うことができます

    私は’グループ’が2-5セルに基づいている状況に遭遇したことがあります。この例では、1つのカラムしか見ていませんが、誰かが時間をかけて遊んでくれれば簡単に拡張することができます

    これは3つの列を想定しており、group_values列でソートする必要があります。マクロを実行する前に、group_values カラムで比較したい最初のセルを選択します

    'group_values, some_number, empty_columnToHoldSubtotals
    '(stuff goes here)
    'cookie  1   empty
    'cookie  3   empty
    'cake    4   empty
    'hat     0   empty
    'hat     3   empty
    '...
    'stop
    
    Sub subtotal()
    ' define two strings and a subtotal counter thingy
    Dim thisOne, thatOne As String
    Dim subCount As Double
    
    ' seed the values
    thisOne = ActiveCell.Value
    thatOne = ActiveCell.Offset(1, 0)
    subCount = 0
    
    ' setup a loop that will go until it reaches a stop value
    While (ActiveCell.Value <> "stop")
    
    ' compares a cell value to the cell beneath it.
    If (thisOne = thatOne) Then
    ' if the cells are equal, the line count is added to the subcount
    subCount = subCount + ActiveCell.Offset(0, 1).Value
    
    Else
    ' if the cells are not equal, the subcount is written, and subtotal reset.
    ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 1).Value + subCount
    subCount = 0
    
    End If
    
    ' select the next cell down
    ActiveCell.Offset(1, 0).Select
    
    ' assign the values of the active cell and the one below it to the variables
    thisOne = ActiveCell.Value
    thatOne = ActiveCell.Offset(1, 0)
    Wend
    
    End Sub
    

    1  dp_here  2013-06-19


    エクセル2013で

    -Click Data

    -Click Subtotal

    -3  boomhauer  2013-10-08


    1) データの範囲を選択します。 2) クリップボードに範囲をコピーします。 3) 新しいデータベースAccessを開く。 4) 新しいテーブルを設計するか、範囲を貼り付けます。 5)ビュー、SQLビューを作成します。 6)クエリ “SELECT cell, SUM(data)AS Total FROM Table GROUP BY cell “を作成します

    -3  user324532  2014-05-17


    タイトルとURLをコピーしました