Isi kandungan
Alangkah baiknya jika sel diisi secara automatik? Selalunya kita akan menyukainya. Hari ini kami akan menunjukkan kepada anda cara untuk mengisi secara automatik sel dalam excel berdasarkan nilai dari sel lain. Untuk sesi ini, kami akan menggunakan Excel 2019, jangan ragu untuk menggunakan versi pilihan anda.
Perkara pertama dahulu, mari kita ketahui tentang set data yang merupakan asas contoh hari ini.
Di sini kami mempunyai jadual yang mengandungi maklumat pekerja seperti nama, id, alamat, jabatan masing-masing dan tarikh penyertaan mereka. Menggunakan data ini, kita akan melihat cara mengisi sel secara automatik.
Perhatikan bahawa ini ialah set data asas dengan data tiruan. dalam senario kehidupan sebenar, anda mungkin menghadapi set data yang lebih besar dan kompleks.
Buku Kerja Amalan
Anda dialu-alukan untuk memuat turun buku kerja amalan daripada pautan di bawah.
Auto Isi Sel Dalam Excel Berdasarkan Sel Lain.xlsx
Auto Isi Sel Berdasarkan Sel Lain
Di sini, kami menetapkan contoh kami sedemikian rupa sehingga dengan memberikan nama pekerja, kami akan mencari maklumatnya secara automatik.
Di sini kami telah memperkenalkan medan maklumat yang diasingkan daripada jadual asal. Katakan kita menetapkan Nama, Robert .
Kemudian kita harus mendapatkan butiran Robert . Mari kita terokai bagaimana kita boleh melakukannya.
1. Menggunakan Fungsi VLOOKUP
Sekejap lupakan tentang "autopopulasi" danfikirkan tentang mendapatkan semula data yang sepadan dengan kriteria, fungsi manakah yang masuk ke dalam fikiran anda? Agak jelas, VLOOKUP ialah salah satu daripadanya.
VLOOKUP mencari data, disusun secara menegak. Untuk maklumat lanjut, semak artikel VLOOKUP ini.
Sekarang kita akan menulis formula menggunakan fungsi VLOOKUP yang akan mengambil data tepat yang kita inginkan dalam sel.
Mari kita tulis formula untuk mendapatkan id pekerja
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
Dalam VLOOKUP fungsi, kami telah memasukkan nama ( I4) sebagai nilai_carian . Kemudian julat keseluruhan jadual sebagai array_lookup .
ID Pekerja adalah lajur ke-2, jadi kami telah menetapkan 2 sebagai nombor_lajur .
Kami telah menggunakan fungsi IFERROR untuk melengkapkan formula VLOOKUP . Ini akan menghapuskan sebarang ralat yang timbul daripada formula (untuk mengetahui tentang fungsi, lawati artikel: IFERROR).
Untuk mendapatkan nama jabatan, kita perlu mengubah suai formula,
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
Di sini kami telah menukar column_num mengikut kedudukan dalam jadual asal. Jabatan adalah lajur ke-3, jadi kami telah menggunakan 3.
Untuk Tarikh Menyertai dan Alamat, formulanya ialah
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
Dan
=IFERROR(VLOOKUP($I$4,$ B$4:$F$9,5,0),””)
Kami telah menemui butiran untukpekerja. Sekarang tukar nama dan sel akan dikemas kini secara automatik.
VLOOKUP dengan Senarai Drop-Down
Sebelum ini kami memberikan nama secara manual. Kadangkala ia mungkin kelihatan memakan masa serta mengelirukan.
Untuk menyelesaikan isu ini, kami boleh membuat senarai lungsur untuk nama pekerja. Semak artikel untuk mengetahui tentang membuat senarai juntai bawah.
Dalam kotak dialog Pengesahan Data pilih Senarai dan masukkan rujukan sel bagi nama tersebut.
B4:B9 ialah julat yang mengandungi nama.
Kini kita akan mencari senarai lungsur turun.
Kami boleh memilih nama dengan lebih berkesan dan pantas sekarang.
Sel lain sedang diisi secara automatik seperti yang kami gunakan VLOOKUP .
2. Menggunakan INDEX – Fungsi MATCH
Operasi yang telah kami lakukan melalui VLOOKUP boleh dilakukan secara alternatif. Kita boleh menggunakan gabungan INDEX-MATCH untuk mengisi sel secara automatik.
MATCH mencari kedudukan nilai carian dalam baris, lajur atau jadual. INDEX mengembalikan nilai pada lokasi tertentu dalam julat. Untuk mengetahui lebih lanjut, lawati artikel: INDEX, MATCH.
Formulanya ialah yang berikut
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
Di sini formula kami memperoleh nombor id kerana kami telah menyediakan julat id dalam INDEX dan fungsi MATCH menyediakan nombor baris, sepadan dengan kriterianilai dalam jadual ( B4:B9 ).
Untuk memperoleh Jabatan kami akan menukar julat dalam INDEX dan formula akan jadilah yang berikut
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
Jabatan berada dalam julat D4 hingga D9 .
Formula untuk Tarikh Menyertai ialah
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
Dan untuk alamat
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
Sekarang untuk menjelaskan, mari padamkan pemilihan dan pilih mana-mana nama
Anda akan mendapati sel lain dihuni secara automatik.
3. Menggunakan Fungsi HLOOKUP
Jika anda data berorientasikan secara mendatar maka anda perlu menggunakan fungsi HLOOKUP . Untuk mengetahui tentang fungsi lawati artikel ini: HLOOKUP.
Medan Nama akan ditetapkan daripada senarai juntai bawah. Dan selebihnya medan akan diisi secara automatik.
Untuk id terbitan, kami akan menggunakan formula berikut
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
Operasi adalah serupa dengan formula VLOOKUP . Dalam fungsi HLOOKUP , kami telah memberikan nama sebagai lookup_value dan jadual sebagai lookup_array . Id berada di baris ke-2, jadi nombor_baris ialah 2. Dan 0 untuk padanan tepat.
Kini, untuk jabatan, formulanya ialah
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
Jabatan ialah baris ke-3, jadi nombor_baris ialah 3 di sini.
Mari kita tulisformula untuk tarikh penyertaan
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
Tarikh Menyertai ialah baris ke-4, jadi row_num ialah 4 di sini. Kemudian untuk alamat tukar nombor baris kepada 5.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
Mari padamkan sel dan pilih nama daripada titisan -senarai bawah
Selepas memilih nama, anda akan mendapati sel lain sedang mengisi secara automatik.
4. INDEX -MATCH untuk Rows
Kami juga boleh menggunakan kombinasi INDEX MATCH untuk baris. Formulanya ialah yang berikut
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
Ini adalah untuk mendapatkan id, jadi kami telah menggunakan C4:H4 dalam INDEX fungsi, iaitu baris ID Pekerja .
Tukar julat baris untuk mencari jabatan
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
Begitu juga, tukar nombor baris untuk tarikh dan alamat penyertaan
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
Di sini C6:H6 ialah baris Tarikh Menyertai .
Dan C7:H7 ialah baris Alamat , jadi formula untuk mendapatkan alamat adalah seperti yang dinyatakan di bawah
=IFERROR(INDEX($C$7:$H$7, MATCH($C$11,$C$3:$H$3,0)),””)
Kesimpulan
Itu sahaja untuk hari ini. Kami telah menyenaraikan beberapa cara untuk mengisi sel secara automatik berdasarkan sel lain. Harap anda akan mendapati ini berguna. Jangan ragu untuk memberi komen jika ada yang sukar difahami. Beritahu kami mana-mana kaedah lain yang kami terlepas di sini.