ฉันจะแทนที่หมายเลขพนักงานทั้งหมดด้วยชื่อที่เกี่ยวข้องใน Excel ได้อย่างไร


2

ฉันมีสมุดงานพร้อมแผ่นงานที่จัดรูปแบบดังนี้

| 1234 | Name 1 |
| 2345 | Name 2 |
| 3456 | Name 3 |

จากนั้นก็มีชีตอื่นที่มีข้อมูลเช่นนี้:

| Hours | Employee ID |
| 18    | 1234        |
| 8     | 2345        |
| 2     | 3456        |

มีวิธีอัตโนมัติใน Excel เพื่อแทนที่หมายเลข ID พนักงานทั้งหมดในชีตที่สองด้วยชื่อที่สอดคล้องกันโดยอัตโนมัติหรือไม่ เช่น "1234" -> "ชื่อ 1"


3
นี่เป็นงานสำหรับ Microsoft Access มากกว่า Excel หากคุณกำลังจะทำ vlookups จำนวนมากฉันขอแนะนำให้เปลี่ยนไปใช้ฐานข้อมูลแทนสเปรดชีต
wbeard52

คำตอบ:


8

วิธีที่ง่ายที่สุดในการทำสิ่งที่คุณกำลังดูคือการเพิ่มคอลัมน์เพิ่มเติมลงในแผ่นงานด้วยชั่วโมงและ ID พนักงานและทำ VLookup ในคอลัมน์ใหม่ Microsoft มีความช่วยเหลือเกี่ยวกับ VLookup ที่http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx

สิ่งสำคัญสองประการที่ควรทราบ - รายการบนแผ่นงานแรกจะต้องเรียงลำดับตาม ID (ค่าที่คุณค้นหาเมื่อ VLookup หยุดลงเมื่อคุณกดค่าถัดไป)

สูตรสำหรับกรณีของคุณจะอยู่ที่ประมาณ (สมมติว่าคอลัมน์อยู่ติดกันและเริ่มต้นที่คอลัมน์ A และแถวที่ 1 มีชื่อเรื่อง)

=vlookup(B2,Sheet1!A1:B200,2)

  • B2 เป็นเขตข้อมูลที่คุณกำลังค้นหา (ID)

  • Sheet1!A1:B200 เป็นเซลล์ในแผ่นงานอื่นที่มีข้อมูล - ยกเว้นส่วนหัว

  • 2 คือคอลัมน์ที่สองในแผ่นงานอื่น


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

3
ควรตั้งค่าพารามิเตอร์ตัวที่ 4 ของ FALSE อย่างแน่นอนไม่ใช่เพียงเพื่อหลีกเลี่ยงการเรียงลำดับ แต่เนื่องจากมิฉะนั้นจะส่งคืน "การจับคู่ที่ใกล้เคียงที่สุด" เนื่องจากคุณพยายามแทนที่การแข่งขันที่แน่นอนเท่านั้นมันจะทำให้เกิดความสับสนหากมันส่งคืนบุคคลที่ไม่เกี่ยวข้องอย่างสมบูรณ์เมื่อไม่มีการแข่งขันที่แน่นอน การใช้ FALSE จะทำให้กลับมา#N/Aเพื่อให้คุณสามารถระบุรายการที่ไม่ตรงกัน
techturtle

2

ฉันไม่สามารถแสดงความคิดเห็นได้ที่นี่ แต่นอกเหนือจากความคิดเห็นเกี่ยวกับคำตอบของ Alain King

สำหรับโซลูชั่น VLookup ในระยะยาวจะมีประโยชน์มากหากมีช่วงทั่วไปที่กว้างกว่าซึ่งรวมช่วงจริง

ในกรณีนี้ฉันจะทำ:

=vlookup(B2,Sheet1!A:B,2,FALSE) 

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.