Apakah Excel memiliki fungsi pemfilteran baris (versi SUMIF / COUNTIF yang lebih umum)

1

SUMIFdan COUNTIFfungsi berguna untuk operasi sederhana SUMdan COUNThanya pada beberapa nilai dalam rentang, tetapi apakah ada versi yang lebih umum yang memungkinkan saya untuk menyambungkan fungsi lain yang saya inginkan? Sebagai contoh, saya mungkin ingin mendapatkan standar deviasi dari nilai yang cocok dengan beberapa kriteria - tetapi tidak ada STDDEVIF. Jika tidak, apa cara terbaik untuk melakukan ini, tanpa menyalin-menempelkan data, jelas? Saya menggunakan Excel 2007.

EMP
sumber

Jawaban:

1

Anda harus melihat ke fungsi Database. Mereka jauh lebih kuat daripada Sumif dalam hal kriteria tidak terbatas. Ini bisa serumit atau sesederhana yang Anda butuhkan. Mereka juga memiliki fungsi standar deviasi dalam kategori database. Mereka tidak memungkinkan Anda untuk memasukkan fungsi APAPUN yang Anda inginkan, tetapi itu akan mengurus masalah std dev Anda.

Jordan 1GT
sumber
Saya akhirnya menerapkan STDEVP sendiri, tetapi fungsi DSTDEVP memang terlihat seperti akan melakukan apa yang saya inginkan, setidaknya untuk kasus ini. Karena sepertinya tidak ada cara yang baik untuk menyambungkan fungsi apa pun saya menerima ini.
EMP
1

Konversikan rentang data Anda menjadi tabel dan tambahkan baris total (Klik kanan -> Tabel -> Baris Total). Secara default ini akan menampilkan SUMtetapi Anda dapat dengan mudah mengubahnya ke berbagai fungsi lainnya, termasuk STDDEV. Kemudian terapkan filter angka ke kolom tabel.

Edit: (Balas ke komentar)

  • Pastikan kolom data Anda semua memiliki nama di baris pertama.
  • Pilih rentang, termasuk baris pertama yang berisi nama-nama.
  • Tekan Ctrl+ L(Windows) dan pastikan Anda telah memilih "Tabel saya memiliki tajuk". Klik OK.
  • Anda sekarang harus melihat bahwa Excel telah menerapkan pemformatan baru untuk data Anda dan Anda memiliki filter drop-down di setiap header kolom - Anda sekarang memiliki tabel Excel .
  • Anda dapat menambahkan baris total dengan mengklik kanan di mana saja pada kolom yang Anda inginkan total. Sekarang pilih Tables -> Total dari menu pop-up. Secara default, Anda akan mendapatkan total ( SUM) dari data di kolom.
  • Pilih sel yang berisi total dan panah drop-down akan muncul di sebelah kanannya. Anda dapat mengklik ini untuk mengubah fungsi dari SUMke fungsi yang Anda inginkan, seperti StdDev.
  • Nilai dihitung dari nilai apa pun yang terlihat di kolom. Anda bisa menerapkan filter ke satu atau lebih kolom dengan mengklik drop-down yang muncul di baris header dan menggunakan filter angka atau label. Nilai yang dihitung akan berubah sesuai.
Mike Fitzpatrick
sumber
Maaf, saya tidak dapat menemukan cara melakukan ini. Menurut "tabel", maksud Anda adalah Tabel Pivot? Saya belum pernah menggunakan satu sebelumnya dan sementara saya bisa membuatnya dengan mudah, saya tidak tahu bagaimana membuatnya melakukan apa yang saya inginkan. Pada dasarnya, saya memiliki dua kolom, A dan B. Kolom A hanya memiliki sejumlah kecil nilai yang berbeda (katakanlah 10). Untuk masing-masing yang saya ingin tahu standar deviasi (atau formula lain) dari semua nilai yang sesuai di kolom B.
EMP
@ Evgeny: Silakan lihat edit saya di atas.
Mike Fitzpatrick
Terima kasih, saya berhasil. Namun, saya ingin mendapatkan nilai fungsi ini untuk masing - masing nilai kolom A, bukan satu per satu, karena saya ingin membuat bagan dengan mereka (bersama dengan nilai-nilai lainnya). Untuk STDEVP saya pada dasarnya harus mengimplementasikan sendiri menggunakan SUMIF dan COUNTIF, tetapi untuk fungsi yang lebih kompleks sepertinya ini tidak mungkin.
EMP
@ Evgeny: Dalam hal ini, saya akan menggunakan (a) saran @ varian fungsi VB khusus atau (b) membuat kolom tambahan yang menyimpan nilai yang difilter dari kolom A dan menggunakan metode tabel yang saya sarankan.
Mike Fitzpatrick
0

Tidak benar-benar jawaban, tetapi sesuatu untuk dipertimbangkan: Excel tidak memiliki fungsi xxxxIF () yang lebih kompleks karena tidak ada komunitas yang cenderung menggunakannya. Contoh Anda, SUMIF () dan STDEVIF () akan digunakan oleh komunitas yang sangat berbeda. Sangat mudah untuk melihat seorang akuntan yang ingin menarik semua transaksi untuk pelanggan tertentu dari daftar global (SUMIF). Para ahli statistik, di sisi lain, harus sangat hati-hati membenarkan menghapus nilai apa pun dari kumpulan data. Jadi filter otomatis tidak mungkin; data akan disesuaikan dengan tangan sebelum analisis (STDEVIF). Akibatnya, ini akan mengambil beberapa derajat manipulasi tangan, atau formula sel yang sangat kompleks.

Apakah ada alasan Anda tidak ingin menambahkan tabel temp untuk ruang awal? Saya cukup senang memasukkan lembar kerja, dan memilih data untuk disalin, atau menulis rumus untuk menarik data dari lembar kerja asli. Setelah Anda mendapatkan bagian "JIKA" diurus, analisislah. Anda dapat menghapus atau menyembunyikan lembar kerja awal, setelah selesai.

Scivitri
sumber
0

Pendekatan lain yang ingin Anda pertimbangkan adalah penggunaan kolom "Pembantu" untuk menandai data yang difilter:

Anda dapat menambahkan kolom data dan menggunakan kolom itu untuk menentukan apakah suatu baris disembunyikan (difilter) atau tidak. Dengan nilai-nilai di Kol A yang secara nominal diisi dengan data, Anda bisa menggunakan katakanlah Kol Z (kolom Filter baru) dengan rumus "= subtotal (3, A2)" (mulai di baris 2) dan minta Excel secara otomatis mengisi hingga akhir dengan pegangan Cntrl +. Setelah pengaturan, Anda dapat menyembunyikan kolom Filter data Anda secara opsional.

Setelah Anda memiliki pengaturan Filter col Z baru, Anda kemudian dapat menggunakannya dengan COUNTIFS atau hanya kondisional IF normal. Dengan COUNTIFS Anda dapat menggunakannya mirip dengan COUNTIFS (Data_Rng, Data_Val, Filter_Rng, 1) yang akan memfilter penghitungan Data_Rng untuk nilai yang sama dengan Data_Val hanya dalam baris yang tidak disembunyikan ditentukan oleh Filter_Rng sama dengan 1. Pastikan untuk menjaga rentang Anda tetap cocok. panjangnya, jika tidak, Excel akan menghasilkan kesalahan.

Jika COUNTIFS tidak memberikan apa yang Anda butuhkan, Anda juga dapat mengatur nilai bersyarat yang diperoleh berdasarkan kolom Filter Z dan menggunakan pengisian otomatis Excel untuk mengisi nilai-nilai itu JIKA (Z2 = 1, hitung nilai turunan baru, kesalahan) .

John C
sumber