Page 1 of 1

ขอความช่วยเหรื่องการใช้ index หรือ lookup

Posted: Thu May 26, 2011 10:30 pm
by tigerwit
จากไฟล์แนบมี 2 ชีท คือ
ชีท salary เก็บตารางปรับเทียบอัตราเงินเดือนครู
ชีท teacher เก็บรายชื่อครู อันดับ เงินเดือนปัจจุบัน

ที่ต้องการคือ ที่ ชีท teacher
ในเซล E6 กรอก 0 1 2 3 4 หรือ 5
ในเซล H6 ถ้ากรอกเงินเดือนปัจจุบันลงไป
ต้องการให้ เซล I6 ดึงข้อมูลจากชีท salary เซลที่อยู่ถัดไปทางด้านขวาแนวเดียวกัน มาแสดงผล
ตัวอย่างในไฟลแนบ E6 กรอก 2 H6 กรอก 27720

ให้ไปดูว่า ในชีท salary ในแท่ง 2 แล้วดูว่า 27,720 อยู่ตรงไหน ก็ให้ดึงเอา ข้อมูลที่อยู่ถัดไปด้านขวา มาแสดงผล
ในที่นี้ คือ 29,940

เรียนถามว่าต้องเขียนสูตรอย่างไร ครับ
ผมลองหลายวิธีแล้ว ไม่ได้....

Re: ขอความช่วยเหรื่องการใช้ index หรือ lookup

Posted: Thu May 26, 2011 10:57 pm
by snasui
:D ลองตามนี้ครับ

ที่เซลล์ I6 คีย์

=SUMPRODUCT(--(INDEX(salary!$B$2:$M$64,0,MATCH(IF($D6="ครูผู้ช่วย","ครูผู้ช่วย",$E$5&$E6),salary!$B$1:$M$1,0))=H6),INDEX(salary!$B$2:$M$64,0,MATCH(IF($D6="ครูผู้ช่วย","ครูผู้ช่วย",$E$5&$E6),salary!$B$1:$M$1,0)+1))

Enter > Copy ลงด้านล่าง

Note: คำว่า คศ. ที่เซลล์ E5 มีวรรคอยู่ด้านหน้าต้องลบวรรคไปด้วยถึงจะให้คำตอบถูกต้องครับ

Re: ขอความช่วยเหรื่องการใช้ index หรือ lookup

Posted: Fri May 27, 2011 7:48 am
by tigerwit
ขอบคุณครับผม...ได้แล้วครับ
(ไม่เข้าใจสูตร อธิบายได้ไหมครับ)

Re: ขอความช่วยเหรื่องการใช้ index หรือ lookup

Posted: Fri May 27, 2011 11:02 am
by snasui
:D สูตรเข้าใจยากเพราะทำข้อมูลไม่เป็นลักษณะ Database จึงต้องใช้สูตรที่ซับซ้อน หากต้องการทำความเข้าใจต้องทราบว่าแต่ละฟังก์ชั่นทำงานอย่างไรก่อนครับ การอธิบายต้องใช้เวลามากส่วนหนึ่งมาจากลักษณะของข้อมูล

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