: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
tonnam2627
Member
Member
Posts: 12
Joined: Tue Jun 19, 2012 3:52 am

สร้างเงื่อนไขให้กับผลรวม

#1

Post by tonnam2627 »

เรียนอาจารย์ snasui
ต้องการเรียงลำดับตัวเลขจากค่ามากไปหาค่าน้อยในคอลัมน์Fแถวที่1ถึงแถวที่5แต่ต้องการให้ในคอลัมน์Eเรียงตามไปด้วยโดยไม่ดูว่าเป็นค่ามากหรือน้อยให้อ้างค่าในคอลัมน์Fที่ต้องการเรียง หมายเหตุข้อมูลในคอลัมน์EและFอ้างมาจากผลรวมคอลัมน์CและDดังตัวอย่างที่แนบไฟล์มาครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สร้างเงื่อนไขให้กับผลรวม

#2

Post by bank9597 »

:D ลองตามนี้ครับ
ที่ F1 คีย์ =IF(ROWS($F$1:F1)>COUNT($D$1:$D$5),"",LARGE($D$1:$D$5,ROWS($F$1:F1))) คัดลอกลงมา
ที่ E1 คีย์ =IF(F1="","",INDEX($C$1:$C$5,MATCH(F1,$D$1:$D$5,0))) คัดลอกลงมา
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สร้างเงื่อนไขให้กับผลรวม

#3

Post by bank9597 »

:D แถมอีกสูตรครับ
ที่ F1 คีย์ =IF(ROWS(E$1:$F4)>COUNT($D$1:$D$5),"",INDEX(C$1:C$5,MATCH(LARGE($D$1:$D$5,ROWS(E$1:$F4)),$D$1:$D$5,0)))
คัดลอกไปทางซ้ายมือ แล้วคัดลอกลงล่างพร้อมกันครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
tonnam2627
Member
Member
Posts: 12
Joined: Tue Jun 19, 2012 3:52 am

Re: สร้างเงื่อนไขให้กับผลรวม

#4

Post by tonnam2627 »

bank9597 wrote::D ลองตามนี้ครับ
ที่ F1 คีย์ =IF(ROWS($F$1:F1)>COUNT($D$1:$D$5),"",LARGE($D$1:$D$5,ROWS($F$1:F1))) คัดลอกลงมา
ที่ E1 คีย์ =IF(F1="","",INDEX($C$1:$C$5,MATCH(F1,$D$1:$D$5,0))) คัดลอกลงมา
ตัวเลขในคอลัมน์Eแถว1-5มันต้องแสดง 5 3 2 เรียงลงมาแต่ทีนี้มันเป็นเลข2เหมือนกันมดเลยครับช่วยแก้ไขให้ทีครับพี่bankตามไฟล์ที่แนบมา ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สร้างเงื่อนไขให้กับผลรวม

#5

Post by bank9597 »

:D ลองดูตามไฟล์แนบครับ แก้ปัญหาได้ในระดับหนึ่งครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สร้างเงื่อนไขให้กับผลรวม

#6

Post by bank9597 »

:D แถมอีกวิธีครับ
ที่ E2 คีย์ =IF(F1="","",IF(COUNTIF($D$1:$D$5,F1)=1,INDEX($C$1:$C$5,MATCH(F1,$D$1:$D$5,0)),INDEX($C$1:$C$5,SMALL(IF($D$1:$D$5=F1,ROW($D$1:$D$5)-ROW($D$1)+1),ROWS(E$1:$E1)))))
กด Ctrl+Shift ค้างไว้ ตามด้วยปุ่ม Enter จะมีเครื่องหมายปีกกา {} คร่อมสูตรไว้ ให้คัดลอกลงมา

ส่วนการให้เรียงจาก 5 3 2 มีเกณฑ์ไหนเป็นตัวชี้วัดว่า ลำดับไหนควรมาก่อน อธิบายเพิ่มด้วยครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
tonnam2627
Member
Member
Posts: 12
Joined: Tue Jun 19, 2012 3:52 am

Re: สร้างเงื่อนไขให้กับผลรวม

#7

Post by tonnam2627 »

bank9597 wrote::D แถมอีกวิธีครับ
ที่ E2 คีย์ =IF(F1="","",IF(COUNTIF($D$1:$D$5,F1)=1,INDEX($C$1:$C$5,MATCH(F1,$D$1:$D$5,0)),INDEX($C$1:$C$5,SMALL(IF($D$1:$D$5=F1,ROW($D$1:$D$5)-ROW($D$1)+1),ROWS(E$1:$E1)))))
กด Ctrl+Shift ค้างไว้ ตามด้วยปุ่ม Enter จะมีเครื่องหมายปีกกา {} คร่อมสูตรไว้ ให้คัดลอกลงมา

ส่วนการให้เรียงจาก 5 3 2 มีเกณฑ์ไหนเป็นตัวชี้วัดว่า ลำดับไหนควรมาก่อน อธิบายเพิ่มด้วยครับ
ตัวเลขในคอลัมน์Eแถวที่4มันต้องแสดงเป็นเลข 2 ครับ ในกรณีเลขในคอลัมน์ Fมีค่าเท่ากันในคอลัมน์Eเรียงอย่างไรก็ได้ครับหรือจะเรียงเป็น 4 3 2 มากไปหาน้อยก็ได้ครับดูง่ายดีรบกวนแก้ไขให้ทีครับพี่bankตามไฟล์ที่แนบมาครับ ขอบคูณครับ :lol:
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สร้างเงื่อนไขให้กับผลรวม

#8

Post by snasui »

:D ลองปรับสูตรเป็นตามด้านล่างครับ
  1. ที่ F1 คีย์
    =LARGE($D$1:$D$5,C1)
    Enter > Copy ลงด้านล่าง
  2. ที่ E1 คีย์
    =INDEX($C$1:$C$5,SMALL(IF($D$1:$D$5=F1,ROW($C$1:$C$5)-ROW($C$1)+1),COUNTIF(F$1:F1,F1)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
You do not have the required permissions to view the files attached to this post.
tonnam2627
Member
Member
Posts: 12
Joined: Tue Jun 19, 2012 3:52 am

Re: สร้างเงื่อนไขให้กับผลรวม

#9

Post by tonnam2627 »

snasui wrote::D ลองปรับสูตรเป็นตามด้านล่างครับ
  1. ที่ F1 คีย์
    =LARGE($D$1:$D$5,C1)
    Enter > Copy ลงด้านล่าง
  2. ที่ E1 คีย์
    =INDEX($C$1:$C$5,SMALL(IF($D$1:$D$5=F1,ROW($C$1:$C$5)-ROW($C$1)+1),COUNTIF(F$1:F1,F1)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
ขอบคุณครับ อาจารย์ snasui และ พี่ bank9597 ที่ช่วยให้ผมได้คำตอบ เก่งมากเลยครับขอชม :D
Post Reply