Page 1 of 1

การใช้ Lookup

Posted: Wed Feb 06, 2013 10:53 am
by taya
เรียน ผู้รู้ทุกท่าน

ตามไฟล์ที่แนบมีการใช้สูตร Lookup เพื่อดึงข้อมูลจาก column B และ D มาโชว์ โดย Lookup_value ที่ C17 ข้อมูลที่เป็น Lookup_vector คือ column C ซึ่งเป็นสูตร if ที่ยึดค่าเริ่มต้นจาก C2 เป็นหลัก และ run ตัวเลขไปเรื่อยๆ อยู่ในช่วง 1-12
ปัญหาที่พบ คือ เมื่อใส่เลขที่มีค่าน้อยกว่า C2 สูตรจะ error เลยไม่แน่ใจว่ามันมีเงื่อนไขหรือข้อจำกัด หรือมีความผิดพลาดจากการใช้สูตรตรงไหน??
รบกวนช่วยแนะนำด้วยนะค่ะ

-ขอบคุณค่ะ-

Re: การใช้ Lookup

Posted: Wed Feb 06, 2013 11:16 am
by snasui
:D ช่วยแนบไฟล์มาอีกรอบครับ ไฟล์ตัวอย่างไม่ควรมีขนาดใหญ่ครับ

Re: การใช้ Lookup

Posted: Wed Feb 06, 2013 12:35 pm
by วังวู ช่ง
taya wrote:เรียน ผู้รู้ทุกท่าน

ตามไฟล์ที่แนบมีการใช้สูตร Lookup เพื่อดึงข้อมูลจาก column B และ D มาโชว์ โดย Lookup_value ที่ C17 ข้อมูลที่เป็น Lookup_vector คือ column C ซึ่งเป็นสูตร if ที่ยึดค่าเริ่มต้นจาก C2 เป็นหลัก และ run ตัวเลขไปเรื่อยๆ อยู่ในช่วง 1-12
ปัญหาที่พบ คือ เมื่อใส่เลขที่มีค่าน้อยกว่า C2 สูตรจะ error เลยไม่แน่ใจว่ามันมีเงื่อนไขหรือข้อจำกัด หรือมีความผิดพลาดจากการใช้สูตรตรงไหน??
รบกวนช่วยแนะนำด้วยนะค่ะ

-ขอบคุณค่ะ-
ลองดูตามนี้ว่าครงกับความกาน หลื ปร่าว
B17=IFERROR(IF(ISNUMBER($C17),LOOKUP($C17,$C$4:$C$15,$B$4:$B$15)),"")
D17=IFERROR(IF(ISNUMBER($C17),LOOKUP($C17,C4:C15,D4:D15)),"")

Re: การใช้ Lookup

Posted: Wed Feb 06, 2013 12:38 pm
by snasui
:D Lookup ใช้กับข้อมูลที่มีการจัดเรียงจากน้อยไปหามากครับ

จากโจทย์นี้ คอลัมน์ C จำเป็นจะต้องเรียงจากน้อยไปหามากเท่านั้น Lookup ถึงจะทำงานถูกต้อง

สามารถปรับสูตรที่ A17 เป็นตามด้านล่างครับ

=IF(ISNUMBER($C17),INDEX($B$4:$B$15,MATCH($C17,$C$4:$C$15,0)),"")

Re: การใช้ Lookup

Posted: Wed Feb 06, 2013 12:55 pm
by taya
:thup: :D ขอบคุณสำหรับคำแนะนำค่ะ