Page 1 of 1

ได้โปรดสอน+อธิบาย ตัวอย่างนี้ที่ครับ

Posted: Mon Mar 21, 2011 3:08 pm
by sdmania
เป็นข้อมูลในบอร์ดนี้แหละครับ แต่นานมาแล้วผมsaveเก็บตัวอย่างไว้

แต่ไม่เข้าใจสูตรครับ ใครก็ได้สอนผมทีครับ

ข้อ1 จากไฟล์ตัวอย่างเมื่อเรามีข้อมูลทั้ง2sheetแล้ว(ไม่ได้นับชีทรายงาน) ต้องเริ่มเขียนฟังก์ชั่นจากชีทใดก่อนครับ
ข้อ2 จากภาพที่แนบมา N เอาไว้ทำอะไรครับ แล้วการสั่งlookup($a8,ข้อมูล!$g:$g,ข้อมูล!a:a)
ตรง$g:$gหมายความว่าไงครับกับหน้านี้ครับ แล้วทำไมตรงa:a ถึงไม่ใช้ $ ล่ะครับ

มือใหม่

Re: ได้โปรดสอน+อธิบาย ตัวอย่างนี้ที่ครับ

Posted: Mon Mar 21, 2011 3:27 pm
by snasui
จากสูตร =IF(N($A8),LOOKUP($A8,ข้อมูล!$G:$G,ข้อมูล!A:A),"") หมายถึง ถ้า $A8 ไม่เป็นค่า 0 แล้วให้แสดงผลลัพธ์จาก LOOKUP($A8,ข้อมูล!$G:$G,ข้อมูล!A:A) แต่ถ้าเป็น 0 ให้แสดงค่าว่าง

จาก LOOKUP($A8,ข้อมูล!$G:$G,ข้อมูล!A:A) หมายถึง ให้หาค่าที่น้อยกว่าหรือเท่ากับ $A8 จากช่วงข้อมูล ข้อมูล!$G:$G หากเจอก็ให้นำค่าที่ตรงกันในคอลัมน์ ข้อมูล!A:A มาแสดง หากไม่เจอก็จะแสดงค่า #N/A

ที่ไม่ Lock เป็น $A:$A ก็เพราะหากทำการ Copy ไปทางขวาก็จะได้เป็น
=IF(N($A8),LOOKUP($A8,ข้อมูล!$G:$G,ข้อมูล!B:B),""),
=IF(N($A8),LOOKUP($A8,ข้อมูล!$G:$G,ข้อมูล!C:C),""),
=IF(N($A8),LOOKUP($A8,ข้อมูล!$G:$G,ข้อมูล!D:D),"")
...

ส่วนฟังก์ชั่น N() เป็นการตรวจสอบว่าค่านั้น ๆ เป็นตัวเลขหรือไม่ ถ้าเป็นตัวเลขก็จะให้ผลลัพธ์เป็นตัวเลข ถ้าไม่เป็นตัวเลขจะให้ผลลัพธ์เป็น 0