สารบัญ
จะดีแค่ไหนหากเซลล์ถูกเติมโดยอัตโนมัติ ส่วนใหญ่เราจะรักสิ่งนั้น วันนี้เราจะแสดงวิธีเติมเซลล์อัตโนมัติใน excel ตามค่าจากเซลล์อื่น สำหรับเซสชันนี้ เราจะใช้ Excel 2019 เลือกใช้เวอร์ชันที่คุณต้องการได้ตามต้องการ
ก่อนอื่น เรามาทำความรู้จักกับชุดข้อมูลซึ่งเป็นฐานของตัวอย่างที่เรานำเสนอในวันนี้
ที่นี่เรามีตารางที่มีข้อมูลของพนักงาน เช่น ชื่อ รหัส ที่อยู่ แผนกที่เกี่ยวข้อง และวันที่เข้าร่วม การใช้ข้อมูลนี้ เราจะดูวิธีการเติมเซลล์โดยอัตโนมัติ
โปรดทราบว่านี่เป็นชุดข้อมูลพื้นฐานที่มีข้อมูลจำลอง ในสถานการณ์จริง คุณอาจพบชุดข้อมูลที่ใหญ่กว่าและซับซ้อนมาก
แบบฝึกหัดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้จากลิงก์ด้านล่าง
เติมเซลล์อัตโนมัติใน Excel ตามเซลล์อื่น.xlsx
เติมเซลล์อัตโนมัติตามเซลล์อื่น
ที่นี่ เราตั้งค่าตัวอย่างของเราในลักษณะที่ว่าด้วยการระบุชื่อพนักงาน เราจะค้นหาข้อมูลของเขาโดยอัตโนมัติ
ที่นี่เราได้แนะนำฟิลด์ข้อมูลที่แยกจากตารางต้นฉบับ สมมติว่าเราตั้งค่า ชื่อ Robert .
จากนั้นเราควรได้รับรายละเอียดของ Robert มาดูกันว่าเราจะทำอย่างนั้นได้อย่างไร
1. การใช้ฟังก์ชัน VLOOKUP
ลืมเรื่อง "เติมข้อมูลอัตโนมัติ" และคิดเกี่ยวกับการดึงข้อมูลที่ตรงกับเกณฑ์ ฟังก์ชั่นใดที่คุณนึกถึง? เห็นได้ชัดว่า VLOOKUP เป็นหนึ่งในนั้น
VLOOKUP ค้นหาข้อมูลโดยจัดเรียงตามแนวตั้ง สำหรับข้อมูลเพิ่มเติม โปรดดูบทความ VLOOKUP นี้
ตอนนี้ เราจะเขียนสูตรโดยใช้ฟังก์ชัน VLOOKUP ที่จะดึงข้อมูลที่เราต้องการในเซลล์
มาเขียนสูตรเพื่อหา id ของพนักงานกัน
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
ภายใน VLOOKUP ฟังก์ชัน เราได้ใส่ชื่อ ( I4) เป็น lookup_value จากนั้นให้ช่วงตารางทั้งหมดเป็น lookup_array .
รหัสพนักงาน คือคอลัมน์ที่ 2 ดังนั้นเราจึงตั้งค่า 2 เป็น column_num
เราใช้ฟังก์ชัน IFERROR เพื่อสรุปสูตร VLOOKUP วิธีนี้จะกำจัดข้อผิดพลาดใดๆ ที่เกิดขึ้นจากสูตร (หากต้องการทราบเกี่ยวกับฟังก์ชัน โปรดไปที่บทความ: IFERROR)
เพื่อให้ได้ชื่อแผนก เราจำเป็นต้องแก้ไขสูตร
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
ที่นี่เราได้เปลี่ยน column_num ตามตำแหน่งในตารางเดิม แผนก เป็นคอลัมน์ที่ 3 ดังนั้นเราจึงใช้ 3
สำหรับ วันที่เข้าร่วม และ ที่อยู่ สูตรจะเป็น
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
และ
=IFERROR(VLOOKUP($I$4,$ B$4:$F$9,5,0),””)
เราพบรายละเอียดสำหรับลูกจ้าง. ตอนนี้เปลี่ยนชื่อแล้วเซลล์จะได้รับการอัปเดตอัตโนมัติ
VLOOKUP พร้อมรายการแบบเลื่อนลง
ก่อนหน้านี้เราได้ระบุชื่อด้วยตนเอง บางครั้งอาจดูใช้เวลานานและทำให้เกิดความสับสน
ในการแก้ปัญหา เราสามารถสร้างรายการแบบเลื่อนลงสำหรับชื่อพนักงานได้ ตรวจสอบบทความเพื่อทราบเกี่ยวกับการสร้างรายการแบบหล่นลง
ในกล่องโต้ตอบ การตรวจสอบความถูกต้องของข้อมูล เลือก รายการ และใส่การอ้างอิงเซลล์ของชื่อ<1
B4:B9 เป็นช่วงที่มีชื่ออยู่
ตอนนี้เราจะพบรายการแบบเลื่อนลง
ตอนนี้เราสามารถเลือกชื่อได้อย่างมีประสิทธิภาพและรวดเร็วยิ่งขึ้น
เซลล์อื่นๆ จะถูกเติมโดยอัตโนมัติเมื่อเราใช้ VLOOKUP .
2. การใช้ฟังก์ชัน INDEX – MATCH
การดำเนินการที่เราดำเนินการผ่าน VLOOKUP สามารถทำได้อีกทางหนึ่ง เราสามารถใช้การรวมกันของ INDEX-MATCH เพื่อเติมเซลล์โดยอัตโนมัติ
MATCH หาตำแหน่งของค่าการค้นหาในแถว คอลัมน์ หรือตาราง INDEX ส่งกลับค่าที่ตำแหน่งที่กำหนดในช่วง หากต้องการทราบข้อมูลเพิ่มเติม โปรดไปที่บทความ: INDEX, MATCH
สูตรจะเป็นดังนี้
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
ที่นี่สูตรของเราได้รับหมายเลขรหัสเนื่องจากเราได้ระบุช่วงรหัสภายใน INDEX และฟังก์ชัน MATCH ให้หมายเลขแถวซึ่งตรงกับเกณฑ์ค่าในตาราง ( B4:B9 ).
เพื่อให้ได้ แผนก เราจะเปลี่ยนช่วงใน INDEX และสูตรจะ เป็นหนึ่งต่อไปนี้
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
แผนกอยู่ในช่วง D4 ถึง D9 .
สูตรสำหรับ วันที่เข้าร่วม จะเป็น
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
และสำหรับที่อยู่
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
ตอนนี้เพื่อความชัดเจน เรามาลบการเลือกและเลือกชื่อใดก็ได้<1
คุณจะพบว่าเซลล์อื่นๆ ได้รับการเติมโดยอัตโนมัติ
3. การใช้ฟังก์ชัน HLOOKUP
หากคุณ ข้อมูลอยู่ในแนวนอน ดังนั้นคุณต้องใช้ฟังก์ชัน HLOOKUP หากต้องการทราบเกี่ยวกับฟังก์ชัน โปรดไปที่บทความนี้: HLOOKUP
ฟิลด์ชื่อ จะถูกตั้งค่าจากรายการแบบเลื่อนลง และฟิลด์ที่เหลือจะถูกเติมโดยอัตโนมัติ
สำหรับการรับ id เราจะใช้สูตรต่อไปนี้
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
<32
การดำเนินการคล้ายกับสูตร VLOOKUP ภายในฟังก์ชัน HLOOKUP เราได้ระบุชื่อเป็น lookup_value และตารางเป็น lookup_array รหัสอยู่ที่แถวที่ 2 ดังนั้น row_num คือ 2 และ 0 สำหรับการจับคู่แบบตรงทั้งหมด
ตอนนี้ สำหรับแผนก สูตรจะเป็น
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
แผนก คือแถวที่ 3 ดังนั้น row_num จึงเป็น 3 ตรงนี้
มาเขียนสูตรสำหรับวันที่เข้าร่วม
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
วันที่เข้าร่วม คือแถวที่ 4 ดังนั้น row_num คือ 4 ตรงนี้ จากนั้นสำหรับที่อยู่ให้เปลี่ยนหมายเลขแถวเป็น 5
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
มาลบเซลล์และเลือกชื่อจากดร็อป -รายการลง
หลังจากเลือกชื่อ คุณจะพบว่าเซลล์อื่นๆ กำลังเติมข้อมูลโดยอัตโนมัติ
4. INDEX -MATCH สำหรับแถว
เรายังสามารถใช้ชุดค่าผสม INDEX MATCH สำหรับแถว สูตรจะเป็นสูตรต่อไปนี้
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
สูตรนี้ใช้สำหรับหาค่า id เราจึงใช้ C4:H4 ใน <13 ฟังก์ชัน>INDEX ซึ่งเป็นแถว รหัสพนักงาน
เปลี่ยนช่วงแถวเพื่อค้นหาแผนก
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
ในทำนองเดียวกัน เปลี่ยนหมายเลขแถวสำหรับวันที่เข้าร่วมและที่อยู่
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
ที่นี่ C6:H6 คือแถว วันที่เข้าร่วม
และ C7:H7 คือแถว ที่อยู่ ดังนั้นสูตรสำหรับการหาที่อยู่จะเป็นเหมือนที่ระบุไว้ด้านล่าง
=IFERROR(INDEX($C$7:$H$7, MATCH($C$11,$C$3:$H$3,0)),””)
บทสรุป
นั่นคือทั้งหมดสำหรับวันนี้ เราได้แสดงรายการหลายวิธีในการเติมเซลล์โดยอัตโนมัติตามเซลล์อื่น หวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์ อย่าลังเลที่จะแสดงความคิดเห็นหากมีสิ่งใดที่ดูเข้าใจยาก แจ้งให้เราทราบวิธีการอื่น ๆ ที่เราพลาดที่นี่