วิธีเติมเซลล์อัตโนมัติใน Excel โดยอิงจากเซลล์อื่น

  • แบ่งปันสิ่งนี้
Hugh West

จะดีแค่ไหนหากเซลล์ถูกเติมโดยอัตโนมัติ ส่วนใหญ่เราจะรักสิ่งนั้น วันนี้เราจะแสดงวิธีเติมเซลล์อัตโนมัติใน 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)),””)

บทสรุป

นั่นคือทั้งหมดสำหรับวันนี้ เราได้แสดงรายการหลายวิธีในการเติมเซลล์โดยอัตโนมัติตามเซลล์อื่น หวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์ อย่าลังเลที่จะแสดงความคิดเห็นหากมีสิ่งใดที่ดูเข้าใจยาก แจ้งให้เราทราบวิธีการอื่น ๆ ที่เราพลาดที่นี่

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง