Isi kandungan
Dalam tutorial ini, anda akan menemui segelintir contoh formula lanjutan yang menunjukkan cara menggunakan fungsi VLOOKUP dan SUM atau SUMIF Excel untuk mencari dan menjumlahkan nilai berdasarkan satu atau beberapa kriteria.
Adakah anda cuba mencipta fail ringkasan dalam Excel yang akan mengenal pasti semua kejadian bagi satu nilai tertentu, dan kemudian menjumlahkan nilai lain yang dikaitkan dengan kejadian tersebut? Atau, adakah anda perlu mencari semua nilai dalam tatasusunan yang memenuhi syarat yang anda tentukan dan kemudian jumlah nilai yang berkaitan daripada lembaran kerja lain? Atau mungkin anda berhadapan dengan cabaran yang lebih konkrit, seperti melihat melalui jadual invois syarikat anda, mengenal pasti semua invois vendor tertentu dan kemudian menjumlahkan semua nilai invois?
Tugas mungkin berbeza-beza, tetapi intipati adalah sama - anda ingin mencari dan menjumlahkan nilai dengan satu atau beberapa kriteria dalam Excel. Apakah jenis nilai? Sebarang nilai angka. Apakah jenis kriteria? Mana-mana : ) Bermula daripada nombor atau rujukan kepada sel yang mengandungi nilai yang betul, dan berakhir dengan pengendali logik dan hasil yang dikembalikan oleh formula Excel.
Jadi, adakah Microsoft Excel mempunyai sebarang fungsi yang boleh membantu tugasan di atas ? Sudah tentu, ia berlaku! Anda boleh mencari penyelesaian dengan menggabungkan VLOOKUP atau LOOKUP Excel dengan fungsi SUM atau SUMIF. Contoh formula yang mengikuti di bawah akan membantu anda memahami cara fungsi Excel ini berfungsi dan cara menggunakannyaversi percubaan dengan menggunakan pautan di bawah.
Muat turun yang tersedia
VLOOKUP dengan SUM dan SUMIF - contoh formula (fail.xlsx)
Suite Ultimate - versi percubaan (fail .exe )
kepada data sebenar.Sila ambil perhatian, ini adalah contoh lanjutan yang membayangkan anda sudah biasa dengan prinsip umum dan sintaks fungsi VLOOKUP. Jika tidak, bahagian pertama tutorial VLOOKUP kami untuk pemula sememangnya bernilai perhatian anda - sintaks Excel VLOOKUP dan penggunaan am.
Excel VLOOKUP dan SUM - cari jumlah nilai yang sepadan
Jika anda menggunakan data berangka dalam Excel, selalunya anda bukan sahaja perlu mengekstrak nilai yang berkaitan daripada jadual lain tetapi juga menjumlahkan nombor dalam beberapa lajur atau baris. Untuk melakukan ini, anda boleh menggunakan gabungan fungsi SUM dan VLOOKUP seperti yang ditunjukkan di bawah.
Data sumber:
Andainya, anda mempunyai senarai produk dengan angka jualan selama beberapa bulan, satu lajur setiap bulan. Data sumber terdapat pada helaian bernama Jualan Bulanan :
Sekarang, anda ingin membuat jadual ringkasan dengan jumlah jualan untuk setiap produk.
Penyelesaian adalah dengan menggunakan tatasusunan dalam parameter ke-3 ( col_index_num ) fungsi Excel VLOOKUP. Berikut ialah formula generik:
SUM(VLOOKUP( nilai carian, julat carian, {2,3,...,n}, FALSE))Sebagai anda lihat, kami menggunakan pemalar tatasusunan dalam argumen ketiga untuk melakukan beberapa carian dalam formula VLOOKUP yang sama untuk mendapatkan jumlah nilai dalam lajur 2,3 dan 4.
Dan sekarang, mari kita laraskan gabungan ini VLOOKUP dan SUM berfungsi untuk data kami mencari jumlahjualan dalam lajur B - M dalam jadual di atas:
=SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
Penting! Memandangkan anda sedang membina formula tatasusunan, pastikan anda menekan Ctrl + Shift + Enter sebaliknya daripada ketukan kekunci Enter yang mudah apabila anda selesai menaip. Apabila anda melakukan ini, Microsoft Excel menyertakan formula anda dalam pendakap kerinting seperti ini:
{=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Jika anda menekan kekunci Enter seperti biasa, hanya nilai pertama dalam tatasusunan akan diproses, yang akan menghasilkan hasil yang salah.
Petua. Anda mungkin ingin tahu mengapa formula memaparkan [@Product] sebagai nilai carian dalam tangkapan skrin di atas. Ini kerana saya menukar data saya kepada jadual ( Sisipkan tab > Jadual ). Saya mendapati ia sangat mudah untuk bekerja dengan jadual Excel yang berfungsi sepenuhnya dan rujukan berstrukturnya. Contohnya, apabila anda menaip formula ke dalam satu sel, Excel menyalinnya secara automatik merentas keseluruhan lajur dan dengan cara ini menjimatkan beberapa saat berharga anda :)
Seperti yang anda lihat, menggunakan fungsi VLOOKUP dan SUM dalam Excel adalah mudah. Walau bagaimanapun, ini bukan penyelesaian yang ideal, terutamanya jika anda bekerja dengan meja besar. Intinya ialah menggunakan formula tatasusunan boleh menjejaskan prestasi buku kerja kerana setiap nilai dalam tatasusunan membuat panggilan berasingan bagi fungsi VLOOKUP. Jadi, lebih banyak nilai yang anda ada dalam tatasusunan dan lebih banyak formula tatasusunan yang anda ada dalam buku kerja anda, lebih perlahan Excel berfungsi.
Anda boleh memintas masalah ini dengan menggunakangabungan fungsi INDEX dan MATCH dan bukannya SUM dan VLOOKUP, dan saya akan menunjukkan kepada anda beberapa contoh formula dalam artikel seterusnya.
Muat turun sampel VLOOKUP dan SUM ini
Cara melakukan pengiraan lain dengan fungsi Excel VLOOKUP
Sebentar tadi kami telah membincangkan contoh cara anda boleh mengekstrak nilai daripada beberapa lajur dalam jadual carian dan mengira jumlah nilai tersebut. Dengan cara yang sama, anda boleh melakukan pengiraan matematik lain dengan hasil yang dikembalikan oleh fungsi VLOOKUP. Berikut ialah beberapa contoh formula:
Operasi | Contoh formula | Penerangan |
---|---|---|
Kira purata | {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formula mencari nilai sel A2 dalam 'Jadual Carian' dan mengira purata nilai dalam lajur B,C dan D dalam baris yang sama. |
Cari nilai maksimum | { =MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formula mencari nilai sel A2 dalam 'Lookup table ' dan mencari nilai maksimum dalam lajur B,C dan D dalam baris yang sama. |
Cari nilai minimum | {=MIN(VLOOKUP(A2, 'Jadual Carian '$A$2:$D$10, {2,3,4}, FALSE))} | Formula mencari nilai sel A2 dalam 'Jadual Carian' dan mencari nilai min dalam lajur B, C dan D dalam baris yang sama. |
Kira % daripadasum | {=0.3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formula mencari untuk nilai sel A2 dalam 'Jadual Carian', menjumlahkan nilai dalam lajur B,C dan D dalam baris yang sama, dan kemudian mengira 30% daripada jumlah itu. |
Catatan. Oleh kerana semua formula di atas adalah formula tatasusunan, ingat untuk menekan Ctrl+Shift+Enter untuk memasukkannya dengan betul dalam sel.
Jika kami menambah formula di atas pada jadual 'Ringkasan Jualan' daripada contoh sebelumnya, hasilnya akan kelihatan seperti ini:
Muat turun sampel pengiraan VLOOKUP ini
LOOKUP AND JUMLAH - cari dalam tatasusunan dan nilai padanan jumlah
Sekiranya parameter carian anda ialah tatasusunan dan bukannya satu nilai, fungsi VLOOKUP tidak berguna kerana ia tidak boleh mencari dalam tatasusunan data. Dalam kes ini, anda boleh menggunakan fungsi LOOKUP Excel yang merupakan analog kepada VLOOKUP tetapi berfungsi dengan tatasusunan serta dengan nilai individu.
Mari kita pertimbangkan contoh berikut, supaya anda boleh memahami dengan lebih baik perkara yang saya maksudkan. . Katakan, anda mempunyai jadual yang menyenaraikan nama pelanggan, produk yang dibeli dan kuantiti ( Jadual utama ). Anda juga mempunyai jadual kedua yang mengandungi harga produk ( Jadual carian ). Tugas anda ialah membuat formula yang mencari jumlah semua pesanan yang dibuat oleh pelanggan tertentu.
Seperti yang anda ingat, anda tidak boleh menggunakan fungsi Excel VLOOKUP kerana anda mempunyai berbilangcontoh nilai carian (susunan data). Sebaliknya, anda menggunakan gabungan fungsi SUM dan LOOKUP seperti ini:
=SUM(LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))
Memandangkan ini ialah formula tatasusunan, ingat untuk menekan Ctrl + Shift + Enter untuk melengkapkannya.
Dan sekarang, mari kita analisa ramuan formula supaya anda memahami cara setiap fungsi berfungsi dan boleh mengubahnya untuk data anda sendiri.
Kami akan mengetepikan fungsi SUM untuk seketika, kerana tujuannya jelas, dan fokus pada 3 komponen yang didarabkan:
-
LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)
Fungsi LOOKUP ini mencari barangan yang disenaraikan dalam lajur C dalam utama jadual dan mengembalikan harga yang sepadan daripada lajur B dalam jadual carian.
-
$D$2:$D$10
Komponen ini mengembalikan kuantiti setiap produk yang dibeli oleh setiap pelanggan, yang disenaraikan dalam lajur D dalam jadual utama . Didarab dengan harga, yang dikembalikan oleh fungsi LOOKUP di atas, ia memberikan anda kos bagi setiap produk yang dibeli.
-
$B$2:$B$10=$G$1
Formula ini membandingkan nama pelanggan dalam lajur B dengan nama dalam sel G1. Jika padanan ditemui, ia mengembalikan "1", sebaliknya "0". Anda menggunakannya hanya untuk "memotong" nama pelanggan selain nama dalam sel G1, kerana kita semua tahu bahawa sebarang nombor yang didarab dengan sifar ialah sifar.
Kerana formula kami ialah formula tatasusunan ia mengulangi proses yang diterangkan di atas untuk setiap nilai dalam tatasusunan carian. Dan akhirnya, fungsi SUM menjumlahkanhasil darab semua. Tiada apa-apa yang sukar sama sekali, bukan?
Nota. Untuk formula LOOKUP berfungsi dengan betul anda perlu mengisih lajur carian dalam jadual Carian anda dalam tertib menaik (dari A hingga Z). Jika pengisihan tidak boleh diterima pada data anda, lihat formula SUM / TRANSPOSE hebat yang dicadangkan oleh Leo.
Muat turun sampel LOOKUP dan SUM ini
VLOOKUP dan SUMIF - cari & nilai tambah dengan kriteria
Fungsi SUMIF Excel adalah serupa dengan SUM yang baru kita bincangkan dalam cara ia juga menjumlahkan nilai. Perbezaannya ialah fungsi SUMIF hanya menjumlahkan nilai yang memenuhi kriteria yang anda tentukan. Contohnya, formula SUMIF =SUMIF(A2:A10,">10")
yang paling ringkas menambah nilai dalam sel A2 kepada A10 yang lebih besar daripada 10.
Ini sangat mudah, bukan? Dan sekarang mari kita pertimbangkan senario yang lebih kompleks. Katakan anda mempunyai jadual yang menyenaraikan nama jurujual dan nombor ID ( Jadual_Cari ). Anda mempunyai jadual lain yang mengandungi ID yang sama dan angka jualan yang berkaitan ( Main_table ). Tugas anda adalah untuk mencari jumlah jualan yang dibuat oleh orang tertentu dengan ID mereka. Pada itu, terdapat 2 faktor yang merumitkan:
- Jadual mel mengandungi berbilang entri untuk ID yang sama dalam susunan rawak.
- Anda tidak boleh menambah lajur "Nama orang jualan" pada jadual utama.
Dan sekarang, mari kita buat formula yang, pertama sekali, mencari semua jualan yang dibuat oleh orang tertentu, dankedua, jumlahkan nilai yang ditemui.
Sebelum kita memulakan formula, izinkan saya mengingatkan anda sintaks fungsi SUMIF:
SUMIF(julat, kriteria, [julat_jumlah])-
range
- parameter ini menerangkan sendiri, hanya julat sel yang anda mahu nilaikan mengikut kriteria yang ditentukan. -
criteria
- syarat yang memberitahu formula nilai yang perlu dijumlahkan. Ia boleh dibekalkan dalam bentuk nombor, rujukan sel, ungkapan atau fungsi Excel yang lain. -
sum_range
- parameter ini adalah pilihan, tetapi sangat penting kepada kami. Ia mentakrifkan julat di mana nilai sel yang sepadan akan ditambah. Jika diabaikan, Excel menjumlahkan nilai sel yang dinyatakan dalam hujah julat (parameter pertama).
Mengingat maklumat di atas, mari kita tentukan 3 parameter untuk fungsi SUMIF kami. Seperti yang anda ingat, kami ingin menjumlahkan semua jualan yang dibuat oleh orang tertentu yang namanya dimasukkan dalam sel F2 dalam jadual utama (sila lihat imej di atas).
- Julat - memandangkan kami mencari mengikut ID orang jualan, parameter julat untuk fungsi SUMIF kami ialah lajur B dalam jadual utama. Jadi, anda boleh memasukkan julat B:B, atau jika anda menukar data anda kepada jadual, anda boleh menggunakan nama lajur sebaliknya:
Main_table[ID]
- Kriteria - kerana kami mempunyai jurujual' nama dalam jadual lain (jadual carian), kita perlu menggunakan formula VLOOKUP untuk mencari ID yang sepadan dengan orang tertentu. Orang itunama ditulis dalam sel F2 dalam jadual utama, jadi kami mencarinya menggunakan formula ini:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Sudah tentu, anda boleh memasukkan nama dalam kriteria carian fungsi VLOOKUP anda, tetapi menggunakan rujukan sel mutlak adalah lebih baik pendekatan kerana ini mencipta formula universal yang berfungsi untuk sebarang input nama dalam sel tertentu.
- Julat jumlah - ini adalah bahagian yang paling mudah. Memandangkan nombor jualan kami berada dalam lajur C bernama "Jualan", kami hanya meletakkan
Main_table[Sales]
.Sekarang, anda hanya perlu memasang bahagian formula dan formula SUMIF + VLOOKUP anda sudah sedia:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Muat turun sampel VLOOKUP dan SUMIF ini
Cara tanpa formula untuk melakukan vlookup dalam Excel
Akhir sekali, izinkan saya memperkenalkan anda kepada alat yang boleh mencari, memadankan dan menggabungkan jadual anda tanpa sebarang fungsi atau formula. Alat Merge Tables yang disertakan dengan Ultimate Suite for Excel kami telah direka bentuk dan dibangunkan sebagai alternatif yang menjimatkan masa dan mudah digunakan untuk fungsi VLOOKUP dan LOOKUP Excel, dan ia boleh membantu pengguna pemula dan lanjutan.
Daripada memikirkan formula, anda hanya tentukan jadual utama dan carian anda, tentukan lajur atau lajur biasa dan beritahu wizard data yang ingin anda ambil.
Kemudian anda membenarkan wizard beberapa saat untuk mencari, memadankan dan menyampaikan hasilnya kepada anda. Jika anda berpendapat tambahan ini mungkin membantu dalam kerja anda, anda amat dialu-alukan untuk memuat turun a