Page 1 of 1

ขอวิธีนำเสนอข้อมูลโดยใช้ข้อมูลภายใน sheet เดียวกัน

Posted: Thu May 18, 2017 3:10 pm
by Jancha
จากไฟล์แนบในตัวอย่างสิ่งที่ต้องการคือ
1. ที่ Sheet Report เมื่อเลือก Site Code ที่ Cell "C3" จะต้องไปดึงข้อมูลจาก Sheet Data มานำเสนอที่ Column "C","D","E" ตามตัวอย่างที่ผมลองทำไว้ แต่ที่ Cell "C3" ยังพบปัญหาที่ว่าถ้าต้องการ site code เดียวกันแต่ phase ต่างกันจะดึงข้อมูลอย่างไร
- ข้อด้อยจากตัวอย่างผมคือ เมื่อเลือก cell "C3" ใน sheet report ข้อมูล site code มันมีซ้ำกันได้ vlookup มันส่งค่าบันทัดแรกที่หาเจอให้ก่อนเสมอ ซึ่งถ้าต้องการ site code เดียวกันแต่ต่าง phase กันมันไม่เป็นผล

2. ที่ Sheet Report อยากได้วิธีที่สามารถนำเสนอข้อมูลลงที่ Column "C","D","E" โดยอิง item ที่มี Qty. จริงๆมาแสดงเท่านั้นที่ Cell ว่างไม่นำมาแสดงเลย เพราะมันจะดีกรณีที่ข้อมูล DATA มีเปลี่ยนแปลงอยู่บ่อยๆ
- ข้อด้อยจากตัวอย่างผมคือ ผมจะสร้างจำนวนบันทัดโดยอิงที่จำนวน item ที่ sheet report ให้เท่ากับ sheet data และ lookup ทุกบันทัดเพื่อนำข้อมูลทั้งหมดมาแสดง จากนั้นจึง filter เฉพาะที่มีค่าจริง และนำข้อมูลไปใช้ต่อ ซึ่งแลดูรกตาและถ้าข้อมูลที่ sheet data มีการเปลี่ยนแปลงก็จะต้องมาปรับที่ sheet report ให้ตรงกันซึ่งแลดูวุ่นวาย

Re: ขอวิธีนำเสนอข้อมูลโดยใช้ข้อมูลภายใน sheet เดียวกัน

Posted: Thu May 18, 2017 3:53 pm
by puriwutpokin
ที่ ชีท Report D8=INDEX(Data!$G$3:$BD$16,MATCH(1,INDEX((Data!$B$3:$B$14=$C$3)*(Data!$D$3:$D$14=$C$2),0),0),MATCH($C8,Data!$G$2:$BD$2,0)) คัดลอกลงล่างครับ

Re: ขอวิธีนำเสนอข้อมูลโดยใช้ข้อมูลภายใน sheet เดียวกัน

Posted: Thu May 18, 2017 5:30 pm
by puriwutpokin
แก้ไขครับ ที่ C8=IFERROR(INDEX(Data!$G$2:$BD$2,0,SMALL(IF(INDEX(Data!$G$3:$BD$14,MATCH(1,INDEX((Data!$B$3:$B$14=$C$3)*(Data!$D$3:$D$14=$C$2),0),0),0)>0,COLUMN($G$3:$BD$3)-COLUMN($G$3)+1),ROWS($D$8:$D8))),"") กด Shift+Ctrl+Enter
D8=IFERROR(INDEX(INDEX(Data!$G$3:$BD$14,MATCH(1,INDEX((Data!$B$3:$B$14=$C$3)*(Data!$D$3:$D$14=$C$2),0),0),0),SMALL(IF(INDEX(Data!$G$3:$BD$14,MATCH(1,INDEX((Data!$B$3:$B$14=$C$3)*(Data!$D$3:$D$14=$C$2),0),0),0)>0,COLUMN($G$3:$BD$3)-COLUMN($G$3)+1),ROWS($D$8:$D8))),"") กด Shift+Ctrl+Enter
E8=IFERROR(INDEX(Data!$G$1:$BD$1,0,SMALL(IF(INDEX(Data!$G$3:$BD$14,MATCH(1,INDEX((Data!$B$3:$B$14=$C$3)*(Data!$D$3:$D$14=$C$2),0),0),0)>0,COLUMN($G$3:$BD$3)-COLUMN($G$3)+1),ROWS($D$8:$D8))),"") กด Shift+Ctrl+Enter
ทั้งหมด คัดลอกลงล่างครับ

Re: ขอวิธีนำเสนอข้อมูลโดยใช้ข้อมูลภายใน sheet เดียวกัน

Posted: Thu May 18, 2017 6:09 pm
by Jancha
ขอถามต่ออีกนิดครับกรณีถ้าค่า Qty. ติดลบ(-) ผมลองทดสอบเปลี่ยนค่าดูแล้ว สูตรที่ให้มาจะไม่รองรับ case นี้ครับ ซึ่งต้องให้มันนำมาแสดงด้วยจะได้ไหมครับ จริงๆในไฟล์ผม column "G:J" ผมสร้างไว้ให้ทดสอบเขียนสูตรเท่านั้น จากที่สังเกตในสูตรมีการอ้างอิงถึง column เหล่านี้ด้วย เมื่อนำไปใช้งานจะมีแค่ column "B:E" เท่านั้นครับ ไม่ทราบจะแก้ไขสูตรให้ได้มั๊ยครับรบกวนอีกนิดครับ ขอบคุณครับ

Re: ขอวิธีนำเสนอข้อมูลโดยใช้ข้อมูลภายใน sheet เดียวกัน

Posted: Thu May 18, 2017 6:14 pm
by puriwutpokin
Anucha Janthongmuang wrote:ขอถามต่ออีกนิดครับกรณีถ้าค่า Qty. ติดลบ(-) ผมลองทดสอบเปลี่ยนค่าดูแล้ว สูตรที่ให้มาจะไม่รองรับ case นี้ครับ ซึ่งต้องให้มันนำมาแสดงด้วยจะได้ไหมครับ จริงๆในไฟล์ผม column "G:J" ผมสร้างไว้ให้ทดสอบเขียนสูตรเท่านั้น จากที่สังเกตในสูตรมีการอ้างอิงถึง column เหล่านี้ด้วย เมื่อนำไปใช้งานจะมีแค่ column "B:E" เท่านั้นครับ ไม่ทราบจะแก้ไขสูตรให้ได้มั๊ยครับรบกวนอีกนิดครับ ขอบคุณครับ
ไม่ควรใช่ภาษาแชทครับ
ให้เปลี่ยน >0 เป็น <>"" แทนทั้ง3 สูตร ครับ
ตัวที่อ้างอีกตารางไม่มีผลกับสูตรครับ เคลียร์ค่าออกได้ครับ แต่อย่าลบคอลัมน์นะครับ

Re: ขอวิธีนำเสนอข้อมูลโดยใช้ข้อมูลภายใน sheet เดียวกัน

Posted: Thu May 18, 2017 6:22 pm
by Jancha
:P ต้องขออภัยครับไม่ได้ตรวจทานให้ดี ขอขอบคุณมากครับคุณ "puriwutpokin" :cp: