Page 1 of 1
การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Wed Jul 30, 2014 2:31 pm
by seeper
เรียน อาจารย์ครับ
ผมติดอยู่ 2 ที่ครับ
1 อันแรกผมมีช่วงข้อมูลอยู่ช่วงหนึ่งต้องการให้จัดเรียงใหม่ตามรูปแบบให้เป็นแบบตารางที่ 2 ตามไฟล์แนบครับ (ไม่รู้จะอธิบายอย่างไรครับ)
2 ผมลองนำสูตรดึงข้อมูลจาก 2 เงื่อนไขมาปรับปรุงใช้ในตารางที่ 3 แต่ขึ้น N/A เลยอยากให้อาจารย์ช่วยดูให้ครับ
ขอบคุณครับ
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Wed Jul 30, 2014 2:37 pm
by snasui

สูตรนั้นเป็นสูตร Array ต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter แทนการกดแป้น Enter ครับ
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Wed Jul 30, 2014 2:41 pm
by seeper
ใน if ผมล็อกตำแหน่งถูกไหมครับเนี่ย
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Wed Jul 30, 2014 3:00 pm
by seeper
ข้อ 2 ผมผ่านแล้วครับ ผมขอความช่วยเหลือข้อ 1 ด้วยครับ
ขอบคุณครับ

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Wed Jul 30, 2014 3:09 pm
by snasui

มีหลักการจัดเรียงใหม่อย่างไรจำเป็นต้องอธิบายมาอย่างละเอียด โปรแกรมจะทราบได้อย่างไรว่าเราต้องการจัดเรียงแบบนั้นครับ

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Wed Jul 30, 2014 3:39 pm
by seeper
หลักการ คือ
ในช่องแรกชุดรายการแรกจะมีเท่ากับจำนวนข้อมูลทั้งหมด ชุดรายการสองจะมีจำนวนเท่ากับรายการทั้งหมดหักรายการแรกออก จนถึงมีแค่ 1 รายการ
ในช่องสองชุดรายการแรกจะมีรายการทั้งหมด ชุดรายการที่สองจะหักรายการแรกออก จนถึงมีรายการแค่ 1 รายการครับ
ไม่แน่ใจว่าอธิบายพอใช้ได้ไหมครับ อาจารย์ช่วยแนะนำสูตรด้วยครับ
ขอบคุณครับ
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Wed Jul 30, 2014 4:00 pm
by snasui

ลองตามนี้ครับ
- เซลล์ช่วย
- N6 คีย์สูตร
=COUNTA(A6:A$8)
Enter > Copy ไปถึง N8
- N9 คีย์สูตร
=SUM(N6:N8)
Enter
- O6 คีย์สูตร
=SUM(N$6:N6)-N6+1
Enter > Copy ไปถึง O8
- ตารางผลลัพธ์
- C6 คีย์
=IF(ROWS(C$6:C6)>$N$9,"",LOOKUP(ROWS(C$6:C6),$O$6:$O$8,$A$6:$A$8))
Enter > Copy ลงด้านล่าง
- D6 คีย์สูตร
=OFFSET($A$5,MATCH(C6,$A$6:$A$8,0)+COUNTIF(C$6:C6,C6)-1,0)
Enter > Copy ลงด้านล่าง
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Wed Jul 30, 2014 4:15 pm
by seeper
สุดยอดเลยครับอาจารย์ ขอบคุณครับ

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Fri Aug 22, 2014 9:59 am
by seeper
อาจารย์ครับ ถ้าผมไม่ต้องการแถวที่ ช่อง E มีค่าเท่ากับ 0 สูตรผมต้องเปลี่ยนเปนอย่างไรครับ
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Fri Aug 22, 2014 11:33 am
by snasui

แนบไฟล์ที่ Update ล่าสุดมาด้วย ชี้ให้เห็นว่าต้องการคำตอบเป็นอย่างไร จะได้สะดวกในการตอบครับ
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Fri Aug 22, 2014 1:51 pm
by seeper
อาจารย์ครับ ส่งไฟล์ตัวอย่างครับ
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Fri Aug 22, 2014 4:58 pm
by snasui

กรณีแสดงเป็น #N/A ให้เปลี่ยนเป็นค่า 0 เสียก่อน
ตัวอย่างสูตร
Code: Select all
=if(isna(MATCH(1,IF(#REF!$E$9:$E$99=EX!$D27,IF(#REF!$F$9:$F$99=EX!$E27,1)),0)),0,INDEX(#REF!$G$9:$G$99,MATCH(1,IF(#REF!$E$9:$E$99=EX!$D27,IF(#REF!$F$9:$F$99=EX!$E27,1)),0)))
Ctrl+Shift+Enter
การแนบไฟล์ที่ติด #Ref มาถาม แสดงว่าสามารถปรับสูตรให้ถูกต้องได้ด้วยตนเอง
จากนั้น M6 คีย์สูตร
Code: Select all
=IF(ROWS(M$6:M6)>COUNTIF($F$6:$F$96,"<>0"),"",INDEX(D$6:D$96,SMALL(IF($F$6:$F$96<>0,ROW(D$6:D$96)-ROW(D$6)+1),ROWS(M$6:M6))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Mon Aug 25, 2014 5:20 pm
by seeper
อาจารย์ครับ จากสูตรเดิมที่อาจารย์เคยให้มาสำหรับช่อง D6 คือ
=IF(ROWS(D$6:D6)>$H$19,"",LOOKUP(ROWS(D$6:D6),$I$6:$I$18,$B$6:$B$18))
และ สำหรับช่อง E6 คือ
=OFFSET($B$5,MATCH(D6,$B$6:$B$18,0)+COUNTIF(D$6:D6,D6)-1,0)
ผมอยากเปลี่ยนสูตรคือไม่นำค่าที่เหมือนกัน เช่น ช่อง D6 = A และช่อง E6 =A มาแสดง
ผลที่ออกมาหลังจากปรับสูตรแล้ว Column D จะมีค่าเท่ากับ Column M และ Column E จะมีค่าเท่ากับ Column N ครับ
ผมเลยรบกวนให้อาจารย์ปรับสูตร ในช่อง D และ E ให้หน่อยครับ
ขอบคุณครับ
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Mon Aug 25, 2014 7:35 pm
by snasui

แนบตัวอย่างมาด้วย จะได้เห็นว่า เดิมเป็นอย่างไร ต้องการให้เป็นอย่างไร จะได้สะดวกในการทำความเข้าใจและเข้าถึงข้อมูลโดยไวครับ
Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล
Posted: Fri Aug 29, 2014 9:29 am
by seeper
ผมปรับสูตรได้แล้วครับขอบคุณครับ