Petua: Bahasa lain diterjemahkan Google. Anda boleh melawat English versi pautan ini.
Log masuk
x
or
x
x
Daftar Sekarang
x

or

Bagaimana hendak melihat semula untuk mengembalikan beberapa nilai dalam satu sel dalam Excel?

Biasanya, dalam Excel, apabila anda menggunakan fungsi VLOOKUP, jika terdapat banyak nilai yang sepadan dengan kriteria, anda hanya boleh mendapatkan yang pertama. Tetapi, kadang-kadang, anda mahu mengembalikan semua nilai yang sepadan yang memenuhi kriteria ke dalam satu sel seperti tangkapan skrin berikut, bagaimana anda boleh menyelesaikannya?

Vlookup untuk mengembalikan beberapa nilai dalam satu sel dengan Fungsi Ditetapkan Pengguna

Vlookup untuk mengembalikan beberapa nilai dalam satu sel dengan kutools untuk Excel

doc-vlookup-multiple-values-one-cell-1


Vlookup untuk mengembalikan beberapa nilai yang sepadan dalam satu sel tunggal:

dengan Kutools untuk Excel'S Advanced Combine Rows Oleh itu, anda boleh dengan cepat menggabungkan beberapa baris pendua ke dalam satu rekod berdasarkan pada lajur utama, dan ia juga boleh memohon beberapa pengiraan seperti jumlah, purata, kiraan dan sebagainya untuk lajur yang lain.

  • 1. Tentukan lajur utama yang anda ingin gabungkan lajur yang lain berdasarkan;
  • 2. Pilih pemisah untuk data gabungan anda.

doc menggabungkan teks berdasarkan kriteria 10

Kutools untuk Excel: dengan lebih daripada 200 berguna Excel tambahan, bebas untuk mencuba tanpa had pada hari 60. Muat turun dan percubaan percuma Sekarang!

>

Fungsi VLOOKUP tradisional mungkin tidak membantu anda untuk menyelesaikan masalah ini, tetapi, saya akan mencipta Fungsi Ditetapkan Pengguna untuk anda menangani tugas ini. Sila lakukan seperti berikut:

1. Aktifkan lembaran kerja anda yang anda mahu untuk melihat banyak nilai dalam satu sel.

2. Tahan ALT + F11 kunci, dan ia membuka Tetingkap Microsoft Visual Basic untuk Aplikasi.

3. Klik Memasukkan > Modul, dan tampal kod berikut dalam Modul Window.

Kod VBA: Vlookup untuk mengembalikan beberapa nilai dalam satu sel

Function MYVLOOKUP(pValue As String, pWorkRng As Range, pIndex As Long)
'Update 20150310
Dim rng As Range
Dim xResult As String
xResult = ""
For Each rng In pWorkRng
    If rng = pValue Then
        xResult = xResult & " " & rng.Offset(0, pIndex - 1)
    End If
Next
MYVLOOKUP = xResult
End Function

4. Kemudian simpan dan tutup kod ini, kembali ke lembaran kerja, dan masukkan formula ini: = myvlookup (E6, $ A $ 2: $ C $ 15,2) ke dalam sel kosong tertentu di mana anda ingin meletakkan hasilnya, kemudian tekan Masukkan kunci untuk mendapatkan semua nilai yang sepadan dalam satu sel yang anda mahu, lihat tangkapan skrin:

doc-vlookup-multiple-values-one-cell-2

Catatan:

Dalam formula di atas: E6 adalah nilai yang anda ingin pulangkan maklumat relatifnya, A2: C15 adalah julat data yang anda gunakan, nombor itu 2 menunjukkan nombor lajur yang nilai anda dipadankan.


Jika anda mempunyai kami Kutools untuk Excel, Dengan itu Advanced Combine Rows ciri, anda boleh dengan cepat menggabungkan atau menggabungkan baris berdasarkan nilai yang sama dan melakukan beberapa pengiraan.

Kutools untuk Excel : dengan lebih daripada 300 berguna tambahan Excel, bebas untuk mencuba tanpa had pada hari 60.

Selepas memasang Kutools untuk Excel, sila lakukan seperti berikut:

1. Pilih julat data yang anda ingin gabungkan satu data lajur berdasarkan data lain.

2. Klik Kutools > Kandungan > Advanced Combine Rows, lihat tangkapan skrin:

doc-vlookup-multiple-values-one-cell-5

3. Di dalam Menggabungkan Baris Berdasarkan Kolum kotak dialog, klik lajur utama untuk digabungkan berdasarkan, kemudian klik Kunci utama. Kemudian klik lajur lain yang anda ingin menggabungkan data berdasarkan lajur utama, dan klik Gabungkan untuk memilih satu pemisah untuk memisahkan data gabungan, lihat tangkapan skrin:

doc-vlookup-multiple-values-one-cell-6

4. Kemudian klik OK butang, dan anda akan mendapat keputusan berikut:

doc-vlookup-multiple-values-one-cell-3 -2 doc-vlookup-multiple-values-one-cell-4-4

Klik untuk mengetahui lebih lanjut mengenai ciri Advanced Combine Rows ini.

Muat turun dan percubaan percuma Kutools untuk Excel Sekarang!


Kutools untuk Excel: dengan lebih daripada 200 berguna Excel tambahan, bebas untuk mencuba tanpa had pada hari 60. Muat turun dan percubaan percuma Sekarang!


Related articles:

Bagaimana untuk menjejaki nilai seterusnya seterusnya dalam Excel?

Bagaimana hendak melihat dalam jadual dua dimensi dalam Excel?

Bagaimana hendak menjejaki ke buku kerja lain?



Cadangan Alat Produktiviti untuk Excel

Kutools untuk Excel Membantu Anda Selalu Menyelesaikan Kerja di Hadapan Masa, dan Berdiri Daripada Orang

  • Lebih daripada ciri-ciri canggih 300 yang canggih, yang direka untuk senario kerja 1500, meningkatkan produktiviti oleh 70%, memberi anda lebih banyak masa untuk menjaga keluarga dan menikmati kehidupan.
  • Tidak perlu lagi menghafal formula dan kod VBA, berikan rehat dari otak anda sekarang.
  • Menjadi pakar Excel dalam minit 3, Operasi yang rumit dan berulang boleh dilakukan dalam beberapa saat,
  • Mengurangkan beribu-ribu operasi papan kekunci & tetikus setiap hari, mengucapkan selamat tinggal kepada penyakit pekerjaan sekarang.
  • 110,000 orang yang sangat berkesan dan pilihan syarikat 300 + yang terkenal di dunia.
  • Ciri-ciri penuh 60-hari adalah percubaan percuma. Jaminan wang balik 60 hari. Tahun 2 peningkatan dan sokongan percuma.

Membawa Browsing Tab dan Editing ke Microsoft Office, Jauh Lebih Berkuasa Daripada Tab Penyemak Imbas

  • Tab Pejabat direka untuk Aplikasi Pejabat Word, Excel, PowerPoint dan Lain-lain: Penerbit, Akses, Visio dan Projek.
  • Buka dan buat beberapa dokumen dalam tab baharu pada tetingkap yang sama, dan bukannya dalam tetingkap baru.
  • Meningkatkan produktiviti anda oleh 50%, dan mengurangkan beratus-ratus klik tetikus untuk anda setiap hari!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Devinder Kaur · 2 months ago
    do we have the code to work it from last to first. like we have multiple values in columnB and we want them in row with column A remain same.
  • To post as a guest, your comment is unpublished.
    Pam · 7 months ago
    For some reason this macro is extremely slow for me, every time I click anywhere it takes about 5-10 minutes to calculate.
  • To post as a guest, your comment is unpublished.
    Alex · 8 months ago
    Tthat's what I wanted! Thank you very much XD
  • To post as a guest, your comment is unpublished.
    Tom T · 10 months ago
    This is amazing, thank you!
  • To post as a guest, your comment is unpublished.
    Mark · 11 months ago
    Great function, however chunking through 100,000 records proves a bit much for my poor laptop, will need to let it run overnight!