Bagaimana saya bisa "mengelompokkan berdasarkan" dan menjumlahkan kolom dalam excel?

144

Saya mencoba mencari cara untuk "mengelompokkan" nilai dalam spreadsheet Excel.

Diberikan contoh berikut (ini adalah lembar inventaris yang saya gunakan di restoran saya :)

Contoh Spreadsheet

Di ujung kanan spreadsheet ada kolom bernama Harga Pokok Penjualan.

Saya ingin dapat menghasilkan angka COGS total untuk setiap Kategori.

Apakah ini mungkin di excel? Selain itu, saya ingin melakukannya dalam lembar kerja terpisah sehingga lembar kerja pertama (apa yang digambarkan) tidak terpengaruh.

Ada ide?

Terima kasih!

Ian P
sumber

Jawaban:

89

Fitur yang ingin Anda gunakan adalah Pivot Tables . Sangat mudah untuk melakukan apa yang Anda inginkan hanya dengan beberapa klik setelah Anda mempelajari cara menggunakan fitur itu.

Scott Obert
sumber
50
Ini tidak menjawab pertanyaan
Iron Savior
1
Ada beberapa petunjuk dasar dalam jawaban ini stackoverflow.com/a/15838994/74585
Matthew Lock
1
Terus gulir untuk jawaban yang jelas dan ringkas: superuser.com/a/1204086/164123
Jordan Morris
58

Anda juga dapat melakukan ini dengan fitur Subtotal.

  1. Klik tab Data di bilah alat pita Excel
  2. Klik tombol Urutkan dan urutkan berdasarkan kolom kategori Anda
  3. Klik tombol Subtotal dan isi dialog yang sesuai, lalu klik OK

Sebagai contoh...

Pada setiap perubahan dalam: Kategori

Gunakan fungsi: Jumlah

Tambahkan subtotal ke: Harga Pokok Penjualan

rampok
sumber
3
Di mana tombol subtotal? Bisakah Anda menambahkan tangkapan layar?
Matthew Lock
15

Saya berasumsi bahwa Anda mencari total COGS untuk akun seperti toko bahan makanan misalnya untuk minggu 1.

sumifadalah cara termudah untuk menghasilkan data itu. contoh diambil dari gambar Anda:

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

Saya telah menempatkan tanda tanya karena saya tidak dapat melihat seluruh lembar. Anda akan memilih seluruh kolom D di mana Anda memiliki data akun. D2 melalui D ?, Sama dengan kolom penggunaan mingguan J2 melalui J ?.

Rumus akan terlihat di kolom D untuk belanja teks, jika ada maka akan menambahkan sel-sel di kolom J yang sesuai dengan kolom D yang memiliki kata grosir di dalamnya. (atau teks apa pun yang Anda masukkan dalam rumus untuk dicari)

JLewis
sumber
Ini adalah solusi hebat dan super mudah. Pivot Tables berlebihan untuk banyak kebutuhan seperti ini.
T. Brian Jones
5

Pendekatan yang paling sepele mungkin operasi Pengurutan Excel diikuti oleh operasi Subtotal Excel.

Ini menghasilkan apa yang Anda cari tanpa mengubah seluruh tata letak data Anda seperti operasi Pivot.

Penyortiran

  • Klik tab Data (atau tekan Alt-A pada keyboard)
  • Klik Sortir (atau tekan S pada keyboard)
  • Klik panah tarik turun di samping "Urutkan berdasarkan" di area utama jendela sembulan.
  • Pilih "Kategori" karena ini yang ingin Anda kelompokkan.
  • Klik OK!

Subtotal

  • Klik tab Data (atau tekan Alt-A pada keyboard)
  • Klik ikon Subtotal (atau tekan B pada keyboard)
  • Sekarang data Anda disortir, baca dan isi sembulan Subtotal seperti Anda membaca bahasa Inggris alami :
           Pada setiap perubahan
              Kategori (Klik panah dropdown dan pilih ini)
           Gunakan fungsi
              Jumlah (Klik panah dropdown dan pilih ini)
           Tambahkan subtotal ke
              Cost of Good Sold (Pilih kolom yang ingin Anda totalkan untuk masing-masing kategori)

       Click OK!
    

  • Bharat Patel
    sumber
    4

    Di Excel 2013 akan ada opsi "pengelompokan".

    1. Pilih meja Anda.
    2. Buka tab Data.
    3. Klik Struktur> Pengelompokan.

    Lihat tangkapan layar di bawah, sayangnya, ini dari Jerman - tetapi ikon-ikonnya akan membantu Anda menemukannya.

    Gliederung> Gruppieren

    Waqar Lim
    sumber
    4

    Untuk melakukan ini dengan tabel pivot :

    1) Pilih semua data (termasuk label kolom)
    2) Sisipkan> PivotTable
    3) Seret dimensi untuk dikelompokkan ke dalam kolom atau area baris
    4) Seret metrik untuk menjumlahkan ke area nilai

    masukkan deskripsi gambar di sini

    AlexG
    sumber
    Ini harus menjadi jawaban yang diterima
    Jordan Morris
    1
    Excel v.16.28 memiliki Data/ Summarize with PivotTablebukannya "Sisipkan".
    belut ghEEz
    1

    Saya melakukan ini sepanjang waktu dengan vba. Saya cukup yakin saya telah menggunakan metode yang sama sejak office 95 ', dengan sedikit perubahan yang dilakukan untuk penempatan kolom. Ini dapat dilakukan dengan lebih sedikit baris jika Anda tidak mendefinisikan variabel. Ini dapat dilakukan lebih cepat jika Anda memiliki banyak baris untuk melewati atau lebih banyak hal yang Anda perlu mendefinisikan grup Anda.

    Saya telah mengalami situasi di mana 'grup' didasarkan pada 2-5 sel. Contoh ini hanya terlihat pada satu kolom, tetapi dapat diperluas dengan mudah jika ada yang meluangkan waktu untuk bermain dengannya.

    Ini mengasumsikan 3 kolom, dan Anda harus mengurutkan berdasarkan kolom group_values. Sebelum Anda menjalankan makro, pilih sel pertama yang ingin Anda bandingkan di kolom group_values.

    'group_values, some_number, empty_columnToHoldSubtotals
    '(semuanya ada di sini)
    'cookie 1 kosong
    'cookie 3 kosong
    'kue 4 kosong
    kosong 0
    kosong 3
    '...
    'berhenti
    
    Subtotal ()
      'mendefinisikan dua string dan penghitung subtotal
      Redupkan satu ini, satu itu sebagai string
      Dim subCount As Double
    
      'benih nilai-nilai
      thisOne = ActiveCell.Value
      thatOne = ActiveCell.Offset (1, 0)
      subCount = 0
    
      'atur loop yang akan pergi sampai mencapai nilai berhenti
      While (ActiveCell.Value <> "stop")
    
        'membandingkan nilai sel dengan sel di bawahnya.
        Jika (thisOne = thatOne) Kemudian
          'jika sel-selnya sama, jumlah baris ditambahkan ke sub-bagian
          subCount = subCount + ActiveCell.Offset (0, 1) .Nilai
    
        Lain
          'jika sel-selnya tidak sama, subkountnya ditulis, dan subtotal diatur ulang.
          ActiveCell.Offset (0, 2) .Value = ActiveCell.Offset (0, 1) .Value + subCount
          subCount = 0
    
        Berakhir jika
    
        'pilih sel berikutnya ke bawah
        ActiveCell.Offset (1, 0). Pilih
    
        'menetapkan nilai-nilai sel aktif dan yang di bawahnya ke variabel
        thisOne = ActiveCell.Value
        thatOne = ActiveCell.Offset (1, 0)
      Pergi ke
    
    End Sub
    
    dp_di sini
    sumber
    -2

    1) Pilih rentang data.
    2) Salin rentang ke clipboard.
    3) Buka Akses basis data baru.
    4) Rancang Meja atau Rentang Tempel baru.
    5) Buat Tampilan, Tampilan SQL.
    6) Buat Permintaan "SELECT cell, SUM (data) AS Total FROM Table GROUP BY cell".

    pengguna324532
    sumber
    -3

    Di Excel 2013:

    -Klik Data

    -Klik Subtotal

    boomhauer
    sumber