:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
seeper
Member
Member
Posts: 63
Joined: Fri Jul 25, 2014 4:56 pm

การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#1

Post by seeper »

เรียน อาจารย์ครับ

ผมติดอยู่ 2 ที่ครับ

1 อันแรกผมมีช่วงข้อมูลอยู่ช่วงหนึ่งต้องการให้จัดเรียงใหม่ตามรูปแบบให้เป็นแบบตารางที่ 2 ตามไฟล์แนบครับ (ไม่รู้จะอธิบายอย่างไรครับ)

2 ผมลองนำสูตรดึงข้อมูลจาก 2 เงื่อนไขมาปรับปรุงใช้ในตารางที่ 3 แต่ขึ้น N/A เลยอยากให้อาจารย์ช่วยดูให้ครับ


ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#2

Post by snasui »

:D สูตรนั้นเป็นสูตร Array ต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter แทนการกดแป้น Enter ครับ
seeper
Member
Member
Posts: 63
Joined: Fri Jul 25, 2014 4:56 pm

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#3

Post by seeper »

ใน if ผมล็อกตำแหน่งถูกไหมครับเนี่ย
seeper
Member
Member
Posts: 63
Joined: Fri Jul 25, 2014 4:56 pm

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#4

Post by seeper »

ข้อ 2 ผมผ่านแล้วครับ ผมขอความช่วยเหลือข้อ 1 ด้วยครับ


ขอบคุณครับ :| :|
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#5

Post by snasui »

:D มีหลักการจัดเรียงใหม่อย่างไรจำเป็นต้องอธิบายมาอย่างละเอียด โปรแกรมจะทราบได้อย่างไรว่าเราต้องการจัดเรียงแบบนั้นครับ :?:
seeper
Member
Member
Posts: 63
Joined: Fri Jul 25, 2014 4:56 pm

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#6

Post by seeper »

หลักการ คือ

ในช่องแรกชุดรายการแรกจะมีเท่ากับจำนวนข้อมูลทั้งหมด ชุดรายการสองจะมีจำนวนเท่ากับรายการทั้งหมดหักรายการแรกออก จนถึงมีแค่ 1 รายการ



ในช่องสองชุดรายการแรกจะมีรายการทั้งหมด ชุดรายการที่สองจะหักรายการแรกออก จนถึงมีรายการแค่ 1 รายการครับ

ไม่แน่ใจว่าอธิบายพอใช้ได้ไหมครับ อาจารย์ช่วยแนะนำสูตรด้วยครับ :flw:


ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#7

Post by snasui »

:D ลองตามนี้ครับ
  1. เซลล์ช่วย
    1. N6 คีย์สูตร
      =COUNTA(A6:A$8)
      Enter > Copy ไปถึง N8
    2. N9 คีย์สูตร
      =SUM(N6:N8)
      Enter
    3. O6 คีย์สูตร
      =SUM(N$6:N6)-N6+1
      Enter > Copy ไปถึง O8
  2. ตารางผลลัพธ์
    1. C6 คีย์
      =IF(ROWS(C$6:C6)>$N$9,"",LOOKUP(ROWS(C$6:C6),$O$6:$O$8,$A$6:$A$8))
      Enter > Copy ลงด้านล่าง
    2. D6 คีย์สูตร
      =OFFSET($A$5,MATCH(C6,$A$6:$A$8,0)+COUNTIF(C$6:C6,C6)-1,0)
      Enter > Copy ลงด้านล่าง
seeper
Member
Member
Posts: 63
Joined: Fri Jul 25, 2014 4:56 pm

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#8

Post by seeper »

สุดยอดเลยครับอาจารย์ ขอบคุณครับ :cp: :thup:
seeper
Member
Member
Posts: 63
Joined: Fri Jul 25, 2014 4:56 pm

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#9

Post by seeper »

อาจารย์ครับ ถ้าผมไม่ต้องการแถวที่ ช่อง E มีค่าเท่ากับ 0 สูตรผมต้องเปลี่ยนเปนอย่างไรครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#10

Post by snasui »

:D แนบไฟล์ที่ Update ล่าสุดมาด้วย ชี้ให้เห็นว่าต้องการคำตอบเป็นอย่างไร จะได้สะดวกในการตอบครับ
seeper
Member
Member
Posts: 63
Joined: Fri Jul 25, 2014 4:56 pm

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#11

Post by seeper »

อาจารย์ครับ ส่งไฟล์ตัวอย่างครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#12

Post by snasui »

:D กรณีแสดงเป็น #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 ลงด้านล่าง
seeper
Member
Member
Posts: 63
Joined: Fri Jul 25, 2014 4:56 pm

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#13

Post 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 ให้หน่อยครับ

ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#14

Post by snasui »

:D แนบตัวอย่างมาด้วย จะได้เห็นว่า เดิมเป็นอย่างไร ต้องการให้เป็นอย่างไร จะได้สะดวกในการทำความเข้าใจและเข้าถึงข้อมูลโดยไวครับ
seeper
Member
Member
Posts: 63
Joined: Fri Jul 25, 2014 4:56 pm

Re: การจัดเรียงข้อมูลและช่วยตรวจสูตรการดึงข้อมูล

#15

Post by seeper »

ผมปรับสูตรได้แล้วครับขอบคุณครับ
Post Reply