Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

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

จะดีแค่ไหนถ้าเซลล์ถูกเติมโดยอัตโนมัติ? ส่วนใหญ่เราจะรักสิ่งนั้น วันนี้เราจะแสดงวิธีการเติมเซลล์อัตโนมัติใน excel ตามค่าจากเซลล์อื่น สำหรับเซสชันนี้ เราจะใช้ Excel 2019 โปรดใช้เวอร์ชันที่คุณต้องการได้ตามใจชอบ

อย่างแรกเลย เรามาทำความรู้จักกับชุดข้อมูลที่เป็นฐานของตัวอย่างในวันนี้กันก่อน

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

ที่นี่เรามีตารางที่มีข้อมูลของพนักงาน เช่น ชื่อ รหัส ที่อยู่ แผนกที่เกี่ยวข้อง และวันที่เข้าร่วม เมื่อใช้ข้อมูลนี้ เราจะเห็นวิธีการเติมเซลล์โดยอัตโนมัติ

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

สมุดแบบฝึกหัด

คุณสามารถดาวน์โหลดคู่มือการฝึกปฏิบัติได้จากลิงค์ด้านล่าง

เติมเซลล์อัตโนมัติตามเซลล์อื่น

ในที่นี้ เราได้วางตัวอย่างในลักษณะที่การระบุชื่อพนักงาน เราจะค้นหาข้อมูลของเขาโดยอัตโนมัติ

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

ที่นี่เราได้แนะนำเขตข้อมูลที่แยกจากตารางเดิม สมมติว่าเราตั้งค่า ชื่อ โรเบิร์ต .

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

เราก็จะได้รายละเอียดของ Robert . มาดูกันว่าเราจะทำอย่างนั้นได้อย่างไร

1. การใช้ฟังก์ชัน VLOOKUP

ลืมไปสักครู่เกี่ยวกับ "การเติมข้อมูลอัตโนมัติ" และคิดถึงการดึงข้อมูลที่ตรงกับเกณฑ์ ฟังก์ชันใดที่เข้ามาในหัวคุณ ค่อนข้างชัดเจน VLOOKUP เป็นหนึ่งในนั้น

VLOOKUP ค้นหาข้อมูลโดยจัดเรียงตามแนวตั้ง สำหรับข้อมูลเพิ่มเติม โปรดดูบทความ VLOOKUP นี้

ตอนนี้เราจะเขียนสูตรโดยใช้ VLOOKUP ฟังก์ชันที่จะดึงข้อมูลที่แน่นอนที่เราต้องการในเซลล์

มาเขียนสูตรหา id ของพนักงานกัน

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")      

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

ภายใน VLOOKUP ฟังก์ชัน เราได้ใส่ชื่อ (I4) เป็น lookup_value . จากนั้นช่วงตารางทั้งหมดเป็น lookup_array .

รหัสพนักงาน เป็นคอลัมน์ที่ 2 ดังนั้นเราจึงกำหนดให้ 2 เป็น column_num .

เราใช้ IFERROR ฟังก์ชันเพื่อสรุป VLOOKUP สูตร. การดำเนินการนี้จะขจัดข้อผิดพลาดที่เกิดขึ้นจากสูตร (หากต้องการทราบเกี่ยวกับฟังก์ชัน โปรดไปที่บทความ:IFERROR)

เพื่อให้ได้ชื่อแผนก เราต้องแก้ไขสูตร

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")

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

ที่นี่เราได้เปลี่ยน column_num ตามตำแหน่งในตารางเดิม กรม เป็นคอลัมน์ที่ 3 เราจึงใช้ 3

สำหรับ วันที่เข้าร่วม และ ที่อยู่ สูตรจะเป็น

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")   

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

และ

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),””)

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

เราพบรายละเอียดของพนักงานแล้ว ตอนนี้เปลี่ยนชื่อและเซลล์จะได้รับการอัปเดตอัตโนมัติ

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

VLOOKUP พร้อมรายการแบบเลื่อนลง

ก่อนหน้านี้เราได้ระบุชื่อด้วยตนเอง บางครั้งอาจดูใช้เวลานานและสับสน

เพื่อแก้ปัญหานี้ เราสามารถจัดทำรายการแบบหล่นลงสำหรับชื่อพนักงาน ตรวจสอบบทความเพื่อทราบเกี่ยวกับการทำรายการแบบเลื่อนลง

ใน การตรวจสอบข้อมูล กล่องโต้ตอบ เลือก รายการ และแทรกการอ้างอิงเซลล์ของชื่อ

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

B4:B9 คือช่วงที่มีชื่อ

ตอนนี้เราจะพบรายการแบบเลื่อนลง

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

เราสามารถเลือกชื่อได้อย่างมีประสิทธิภาพและรวดเร็วยิ่งขึ้นในขณะนี้

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

เซลล์อื่นๆ จะถูกเติมโดยอัตโนมัติในขณะที่เราใช้ VLOOKUP .

2. การใช้ฟังก์ชัน INDEX – MATCH

การดำเนินการที่เราดำเนินการผ่าน VLOOKUP สามารถทำได้อีกทางหนึ่ง เราสามารถใช้ INDEX-MATCH . ร่วมกันได้ เพื่อเติมเซลล์โดยอัตโนมัติ

MATCH ระบุตำแหน่งของค่าการค้นหาในแถว คอลัมน์ หรือตาราง ดัชนี ส่งคืนค่าที่ตำแหน่งที่กำหนดในช่วง หากต้องการทราบข้อมูลเพิ่มเติม โปรดไปที่บทความ:INDEX, MATCH

สูตรจะเป็นดังนี้

=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")

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

ที่นี่สูตรของเราได้หมายเลขรหัสเนื่องจากเราได้ระบุช่วงรหัสภายใน ดัชนี และ MATCH ฟังก์ชันระบุหมายเลขแถวที่ตรงกับค่าเกณฑ์ในตาราง (B4:B9 )

เพื่อให้ได้มาซึ่ง กรม เราจะเปลี่ยนช่วงใน INDEX และสูตรจะเป็นดังนี้

=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")

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

หน่วยงานอยู่ในช่วง D4 ถึง D9 .

สูตรสำหรับ วันที่เข้าร่วม จะ

=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")

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

และสำหรับที่อยู่

=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")

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

ทีนี้มาชี้แจงกัน ให้ลบส่วนที่เลือกแล้วเลือกชื่อใดก็ได้

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

คุณจะพบว่าเซลล์อื่นๆ จะถูกเติมโดยอัตโนมัติ

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

3. การใช้ฟังก์ชัน HLOOKUP

หากข้อมูลของคุณอยู่ในแนวนอน คุณต้องใช้ HLOOKUP การทำงาน. หากต้องการทราบเกี่ยวกับฟังก์ชัน โปรดไปที่บทความนี้:HLOOKUP

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

ชื่อ ฟิลด์จะถูกตั้งค่าจากรายการดรอปดาวน์ และส่วนที่เหลือของฟิลด์จะถูกเติมโดยอัตโนมัติ

ในการรับ id เราจะใช้สูตรต่อไปนี้

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")

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

การดำเนินการคล้ายกับ VLOOKUP สูตร. ภายใน HLOOKUP ฟังก์ชัน เราได้ให้ชื่อเป็น lookup_value และตารางเป็น lookup_array . รหัสอยู่ที่แถวที่ 2 ดังนั้น row_num คือ 2. และ 0 สำหรับค่าที่ตรงกันทั้งหมด

ตอนนี้สำหรับแผนกสูตรจะเป็น

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")   

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

กรม เป็นแถวที่ 3 ดังนั้น row_num คือ 3 ที่นี่

มาเขียนสูตรวันเข้าร่วมกันเถอะ

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")

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

วันที่เข้าร่วม เป็นแถวที่ 4 ดังนั้น row_num คือ 4 ที่นี่ จากนั้นสำหรับที่อยู่ให้เปลี่ยนหมายเลขแถวเป็น 5

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")

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

มาลบเซลล์และเลือกชื่อจากรายการแบบเลื่อนลง

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

หลังจากเลือกชื่อแล้ว คุณจะพบว่าเซลล์อื่นๆ กำลังเติมข้อมูลโดยอัตโนมัติ

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

4. INDEX-MATCH สำหรับแถว

นอกจากนี้เรายังสามารถใช้ INDEX MATCH การรวมกันสำหรับแถว สูตรจะเป็นดังนี้

=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"") 

นี่คือการได้มาซึ่งรหัส ดังนั้นเราจึงใช้ C4:H4 ใน ดัชนี ฟังก์ชัน ซึ่งก็คือ รหัสพนักงาน แถว.

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

เปลี่ยนช่วงแถวเพื่อค้นหาแผนก

=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")

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

ในทำนองเดียวกันให้เปลี่ยนหมายเลขแถวสำหรับวันที่และที่อยู่ที่เข้าร่วม

=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")

ที่นี่ C6:H6 คือ วันที่เข้าร่วม แถว.

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

และ C7:H7 คือ ที่อยู่ แถว ดังนั้นสูตรการหาที่อยู่จะเหมือนกับที่ระบุไว้ด้านล่าง

=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),””)

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

บทสรุป

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

อ่านเพิ่มเติม

  • วิธีใช้สูตรป้อนอัตโนมัติใน Excel (6 วิธี)
  • ป้อนเซลล์อัตโนมัติโดยยึดตามเซลล์อื่นใน Excel (5 วิธี)
  • การใส่หมายเลขอัตโนมัติใน Excel (9 วิธี)
  • วิธีการป้อนตัวเลขอัตโนมัติใน Excel (12 วิธี)
  • แก้ไข:การป้อนอัตโนมัติของ Excel ไม่ทำงาน (7 ปัญหา)
  • วิธีการป้อนวันที่ตามลำดับในหลายชีตใน Excel