Page 1 of 1

จะดึงข้อมูล Sheet data มาเรียงไม่ได้ครับ

Posted: Sat Mar 05, 2011 11:34 pm
by bas2000
คีย์รหัสพนักงานแล้ว มีรายละเอียดพนักงานขึ้นมาได้ แต่ไม่รู้วิธีการใส่สูตรเพื่อดึงข้อมูลใน Sheet data มาเรียงลำดับก่อนหลังได้ครับ

Re: จะดึงข้อมูล Sheet data มาเรียงไม่ได้ครับ

Posted: Sun Mar 06, 2011 12:21 am
by snasui
:D ผมเขียนตัวอย่างสูตรให้แล้วครับ ดูจากที่ทำสีเอาไว้ในไฟล์แนบด้านล่างครับ

1. ที่ชีท Data เซลล์ AV1 คีย์ 0 เพื่อเป็นค่าเริ่มต้นให้กับข้อ 2

2. ที่ชีท Data เซลล์ AV2 คีย์สูตรเพื่อให้หมายเลขลำดับค่าที่พบ

=IF(C2=Report!$A$5,LOOKUP(9.99999999999999E+307,data!AV$1:AV1)+1,"")

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

3. ที่ชีท Report เซลล์ I6 คีย์สูตรเพื่อหาว่าพบกี่รายการ

=LOOKUP(9.99999999999999E+307,data!AV:AV)

4. ที่ชีท Report เซลล์ A8 คีย์สูตรเพื่อให้หมายเลขลำดับ

=IF(ROWS(B$8:B8)>$I$6,"",ROWS(B$8:B8))

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

5. ที่เซลล์ C8 คีย์สูตรเพื่อ List รายการที่พบ

=IF(N($A8),LOOKUP($A8,data!$AV:$AV,data!F:F),"")

Enter > Copy ลงด้านล่าง สามารถปรับสูตรนี้ไปใช้กับคอลัมน์อื่น ๆ เนื่องจากได้มีการ Merge เซลล์ไว้ จึงสร้างความยากลำบากในการ Copy และวางข้อมูล ผมจึงทำมาเป็นตัวอย่างแค่คอลัมน์ C

จากสูตรด้านบน =IF(N($A8),LOOKUP($A8,data!$AV:$AV,data!F:F),"") หมายความว่า

หาก $A8 ไม่เป็นค่า 0 แล้วให้แสดงผลลัพธ์จากสูตร LOOKUP($A8,data!$AV:$AV,data!F:F) แต่หากเป็นค่า 0 ให้แสดงค่าว่าง

จากสูตร LOOKUP($A8,data!$AV:$AV,data!F:F) หมายความว่า

ให้หาค่าที่น้อยกว่าหรือเท่ากับ $A8 จากช่วง data!$AV:$AV แล้วนำค่าที่ตรงกันในช่วง data!F:F มาแสดง

Re: จะดึงข้อมูล Sheet data มาเรียงไม่ได้ครับ

Posted: Sun Mar 06, 2011 9:56 am
by bas2000
ขอบคุณครับ อาจาร์ยที่ให้ความรู้และทำให้เข้าใจหลักการใช้สูตร Excel ขึ้นอีกระดับหนึ่งถึงจะยังไม่เข้าใจอย่างลึกซึ้งแต่ก็นำมาใช้งานได้ในระดับที่น่าพอใจครับ คำถามที่ถามไปและอาจาร์ยตอบมาผมสามารถนำมาใช้งานได้ดีมากเลยทีเดียว