สูตรการใช้ vlookup

85 views
Skip to first unread message

qad-Theparit

unread,
Nov 24, 2011, 3:56:24 AM11/24/11
to excel_...@googlegroups.com, qad-Theparit
เรียน อาจารย์ สำเริง

ผมได้ซื้อหนังสือ Excel for HR มาอ่านครับ มาทดลองใช้
แม้ว่าไม่ได้ใช้กับงาน HR ก็สามารถมาปรับใช้กับงาน QA
ได้เยอะพอสมควรในส่วนของรายงานต่างๆ

แต่พออ่านไปเรื่อยแล้วลองทำ ฐานข้อมูลครับ สงสัยการทำงานของสูตรอยู่ตัวนึงครับ คือ

Vlookup(ID&"-"&ROWS($20:20)-1,FmyData,2,0)

จากหน้า 256 ครับ

ส่วนตัวแล้ว อ่านได้ก็คือ ให้หา ID จาก FmyData แล้วให้แสดงข้อมูลจาก
column ที่ 2 แต่ว่า ROWs($20:20) ใช้ทำอะไรหรือครับ

ขอบคุณครับ
==================================
Theparit Jamjumrus
Thai Hua Rubber PCL-QAD department
Tel +662 274 0471 ext 28 (direct)
Fax +662 275 6861 (direct)
Mob +6689 794 3360 (personal)
Email q...@thaihua.com
Website: http://www.thaihua.com

Samroeng

unread,
Nov 24, 2011, 4:27:22 AM11/24/11
to excel_...@googlegroups.com
การเขียนสูตรลักษณะนี้ เป็นแนวคิดแบบ Smart Formula ทำให้สามารถคัดลอกสูตรลงมาได้
โดยไม่ต้องเข้าไปแก้ไขสูตรอีก ส่วนความหมาย ก็ต้องมาถอดสูตรดู ดังนี้

VLOOKUP(ID&"-"&ROWS($20:20)-1,FmyData,2,0)
VLOOKUP(ID&"-"&ROWS($20:21)-1,FmyData,2,0)
VLOOKUP(ID&"-"&ROWS($20:22)-1,FmyData,2,0)
VLOOKUP(ID&"-"&ROWS($20:23)-1,FmyData,2,0)

ฟังก์ชัน ROWS($20:20) แปลว่า จำนวนแถวตั้งแต่แถวที่ 20 ถึง 20 คำตอบคือ 1 เมื่อลบด้วย 1 ก็เป็น 0
ถ้าคัดลอกสูตรลงมา 1 แถว สูตรก็จะเปลี่ยนเป็น ROWS($20:21) คำตอบคือ 2
ถ้าคัดลอกสูตรลงมาอีก 1 แถว สูตรก็จะเปลี่ยนเป็น ROWS($20:22) คำตอบคือ 3
เป็นแบบนี้ไปเรื่อยๆ

VLOOKUP(ID&"-"&1-1,FmyData,2,0)  ==> VLOOKUP(ID&"-"&0,FmyData,2,0)
VLOOKUP(ID&"-"&2-1,FmyData,2,0)  ==> VLOOKUP(ID&"-"&1,FmyData,2,0)
VLOOKUP(ID&"-"&3-1,FmyData,2,0)  ==> VLOOKUP(ID&"-"&2,FmyData,2,0)
VLOOKUP(ID&"-"&4-1,FmyData,2,0)  ==> VLOOKUP(ID&"-"&3,FmyData,2,0)


สมมติว่าถ้า ID ของพนักงาน ณ ขณะนั้นคือ 88-026 สูตรจึงเป็นดังนี้

VLOOKUP(88-026&"-"&0,FmyData,2,0)  ==> VLOOKUP(88-026-0,FmyData,2,0)
VLOOKUP(88-026&"-"&1,FmyData,2,0)  ==> VLOOKUP(88-026-1,FmyData,2,0)
VLOOKUP(88-026&"-"&2,FmyData,2,0)  ==> VLOOKUP(88-026-2,FmyData,2,0)
VLOOKUP(88-026&"-"&3,FmyData,2,0)  ==> VLOOKUP(88-026-3,FmyData,2,0)

สูตรข้างต้นก็คือ VLOOKUP(88-026-0,FmyData,2,0) ซึ่ง -0 หมายถึง คู่สมรส
ถ้าคัดลอกสูตรลงมา 1 แถว ฟังก์ชั่น ROWS ก็จะช่วยให้ VLOOKUP เปลี่ยนไปอัตโนมัติ เป็น -1, -2, -3, -4 ตามลำดับ
ซึ่งก็หมายถึงบุตรคนที่ 1, 2, 3 และ 4 นั่นเองครับ


อ.สำเริง



Mr.Samroeng Yingthawornsuk
Tel. (66)2-347-1066, (66)81-423-9828  Fax.(66)2-347-1067
มีการศึกษา (Education) ไม่ได้แปลว่า มีความรู้ (Knowledge)

More Information, https://sites.google.com/site/excel4hr/

 

CD รวมไฟล์ตัวอย่าง Excel ชุดที่3

Contact Me Facebook Twitter
Chat Skype aek.samroeng MSN ysam...@hotmail.com
Latest post: ช่วงนี้ ถ้าเข้าเว็บไซต์ http://www.e-hrit.com/ ไม่ได้ ก็ลองเข้าแบบตรงๆ โดยพิมพ์ตามลิงค์นี้นะครับ https://sites.google.com/site/excel4hr/ บอกไว้ก่อน เผื่อเข้าไม่ได้ เพราะเห็นว่า บางวันมันก็เกเรครับ http://www.e-hrit.com/
  Like · Comment · Share Excel for HRD page on Facebook     Like


2011/11/24 qad-Theparit <thep...@thaihua.com>

--
******************
|= คุณได้รับเมล์นี้ เพราะคุณเป็นสมาชิกกลุ่ม "Excel_for_HR" ของ อ.สำเริง ยิ่งถาวรสุข
|= ส่งคำถามเข้ากลุ่มนี้ ทางอีเมลที่ excel_...@googlegroups.com (ขอความกรุณางดส่งฟอร์เวิร์ดเมล์ที่ไม่เกี่ยวข้อง)
|= หากต้องการยกเลิกการเป็นสมาชิก ส่งเมล์หา อ.สำเริง โดยตรงที่ ysam...@gmail.com
|= ดูตัวเลือกเพิ่มเติมที่
http://groups.google.co.th/group/excel_for_hr?hl=th

Reply all
Reply to author
Forward
0 new messages