: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

rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
naritg
Member
Member
Posts: 35
Joined: Fri Jun 03, 2016 8:56 am

rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#1

Post by naritg »

พยายามหาทาง แต่ทำไม่เป็นจริงๆครับ
rank.xls
You do not have the required permissions to view the files attached to this post.
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#2

Post by Totem »

:D สูตรครับ

ที่ เซลล์ J3 = COUNTIF($D$4:$F$7,">="&LARGE($D$4:$F$7,COUNTA(D4:F7)))

ที่ เซลล์ I4 = IF(ROWS(I$4:I4)<=$J$3,LARGE(($D$4:$F$7),ROWS(I$4:I4)),"")

Enter > Copy ลงด้านล่าง
naritg
Member
Member
Posts: 35
Joined: Fri Jun 03, 2016 8:56 am

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#3

Post by naritg »

ขอบคุณเป็นอย่างสูงครับที่สละเวลาให้คำแนะนำครับ
มีคำถามอีกนิดครับ ถ้าคอลัมล์ไม่ติดกันทำไงครับ
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#4

Post by Totem »

naritg wrote:ขอบคุณเป็นอย่างสูงครับที่สละเวลาให้คำแนะนำครับ
มีคำถามอีกนิดครับ ถ้าคอลัมล์ไม่ติดกันทำไงครับ
J3 = COUNTIF($D$4:$F$7,">="&LARGE($D$4:$F$7,COUNTA(D4:F7)))

ส่วน COUNTIF($D$4:$F$7,">="&LARGE($D$4:$F$7, คลุมพื้นทั้งหมดเลยครับ

I4 = IF(ROWS(I$4:I4)<=$J$3,LARGE(($D$4:$F$7),ROWS(I$4:I4)),"")

ใส่ช่วงข้อมูลที่ต้องการบริเวณที่ระบายสีไว้ตามคอลัมน์ที่ต้องการ
naritg
Member
Member
Posts: 35
Joined: Fri Jun 03, 2016 8:56 am

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#5

Post by naritg »

ขอบคุณมากอีกครั้งครับ อันนี้ขอไปศึกษาต่ออีกหน่อยครับ
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#6

Post by Totem »

naritg wrote:ขอบคุณมากอีกครั้งครับ อันนี้ขอไปศึกษาต่ออีกหน่อยครับ
ได้ตามต้องการหรือเปล่าครับ ถ้ายังไม่ได้ช่วยแนบไฟล์ที่ต้องการมาด้วยครับ เพื่อให้เพื่อนสมาชิกได้ช่วยตอบครับ
naritg
Member
Member
Posts: 35
Joined: Fri Jun 03, 2016 8:56 am

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#7

Post by naritg »

rank.xls
ทำไม่ได้จริงๆด้วยครับ
You do not have the required permissions to view the files attached to this post.
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#8

Post by Totem »

:D สูตร

ที่เซลล์ M3 = COUNTIF($C$4:$H$7,">="&LARGE($C$4:$H$7,COUNTA($D$4:$D$7,$F$4:$F$7,$H$4:$H$7)))

ที่เซลล์ L4 = IF(ROWS(L$4:L4)<=$M$3,LARGE(($D$4:$D$7,$F$4:$F$7,$H$4:$H$7),ROWS(L$4:L4)),"")

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

ส่วนที่ เซลล์ K4 : K7 ต้องให้อาจารย์หรือเพื่อนสมาชิกมาช่วยตอบครับ
คือทำได้ถ้าหากข้อมูลคอลัมน์ C , E , F อยู่ในคอลัมน์ C เดียวกัน และข้อมูลคอลัมน์ D , F , H อยู่ในคอลัมน์ D เดียวกัน
ขอโทษทีครับ
ต้องรออาจารย์หรือเพื่อนสมาชิกมาช่วยตอบครับ ในส่วนนี้ครับ
naritg
Member
Member
Posts: 35
Joined: Fri Jun 03, 2016 8:56 am

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#9

Post by naritg »

ครับ ขอบคุณมากครับ แค่นี้ก็เป็นประโยชน์อย่างมากสำหรับผมแล้วครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#10

Post by snasui »

:D อีกตัวอย่างครับ
  1. L4 คีย์สูตร
    =LARGE($C$4:$H$7,J4)
    Enter > Copy ลงด้านล่าง
  2. K4 คีย์สูตร
    =INDEX($C$4:$H$7,MIN(IF($C$4:$H$7=$L4,ROW($C$4:$C$7)-ROW($C$4)+1)),MATCH(1,MMULT(TRANSPOSE(ROW($C$4:$C$7)^0),--($C$4:$H$7=L4)),0)-1)
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
naritg
Member
Member
Posts: 35
Joined: Fri Jun 03, 2016 8:56 am

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#11

Post by naritg »

สมบูรณ์แบบเลยครับ ขอขอบพระคุณทุกท่านเป็นอย่างสูงที่สละเวลา
แต่ละสูตรขอนำไปศึกษาก่อนครับ ที่แน่ๆใช้งานได้ตรงตามความต้องการเลยครับ
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#12

Post by Totem »

:D เรียนอาจารย์คร้บ

หากข้อมูลในคอลัมน์ A , F , H มีตัวเลขซ้ำกัน เช่น D6 = 120 , G7 = 120 , G5 = 110 , G6 = 110

การเรียงลำดับช่วง K4 : K7 จะได้ข้อมูลที่ไม่ถูกต้อง ให้ได้ ช่อง K4 = s , K5 = j , K6 = r , K7 = q , K8 = o
จะปรับสูตรให้ครอบคลุมในลักษณะนี้อย่างไร อยากทราบเพิ่มเติมมีข้อสงสัยครับ

ขอบคุณครับ
rank ซ้ำ.xls
You do not have the required permissions to view the files attached to this post.
naritg
Member
Member
Posts: 35
Joined: Fri Jun 03, 2016 8:56 am

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#13

Post by naritg »

รอฟังด้วยคนครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#14

Post by snasui »

Totem wrote::D เรียนอาจารย์คร้บ

หากข้อมูลในคอลัมน์ A , F , H มีตัวเลขซ้ำกัน เช่น D6 = 120 , G7 = 120 , G5 = 110 , G6 = 110

การเรียงลำดับช่วง K4 : K7 จะได้ข้อมูลที่ไม่ถูกต้อง ให้ได้ ช่อง K4 = s , K5 = j , K6 = r , K7 = q , K8 = o
จะปรับสูตรให้ครอบคลุมในลักษณะนี้อย่างไร อยากทราบเพิ่มเติมมีข้อสงสัยครับ

ขอบคุณครับ
rank ซ้ำ.xls
:D กรณีมีค่าซ้ำสามารถปรับสูตรใหม่เพื่อลดความซับซ้อนลงโดยใช้พื้นที่ช่วยตามด้านล่างครับ
  1. เซลล์ A8 คีย์สูตรเพื่อนับว่ามีตัวเลขทั้งหมดที่ตัว
    =COUNT(C4:H7)
    Enter
  2. เซลล์ A9 คีย์สูตรเพื่อเรียงตัวอักษรลงด้านล่าง
    =IF(ROWS(A$9:A9)>$A$8,"",OFFSET(C$4,MOD(ROWS(A$9:A9)-1,COUNTA($C$4:$C$7)),2*(INT((ROWS(A$8:A8)-1)/COUNTA($C$4:$C$7)))))
    Enter > Copy ไป B9 แล้ว Copy ลงด้านล่าง
  3. เซลล์ L4 คีย์สูตรเพื่อแสดงค่าจากมากไปน้อย
    =LARGE($B$9:$B$20,J4)
    Enter > Copy ลงด้านล่าง
  4. เซลล์ K4 คีย์สูตรเพื่อเรียงตัวอักษรที่สัมพันธ์กับ L4
    =INDEX($A$9:$A$20,SMALL(IF($B$9:$B$20=L4,ROW($A$9:$A$20)-ROW($A$9)+1),COUNTIF(L$4:L4,L4)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#15

Post by Totem »

:D :idea: ขอบคุณครับ
naritg
Member
Member
Posts: 35
Joined: Fri Jun 03, 2016 8:56 am

Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ

#16

Post by naritg »

ขอบคุณมากครับ ความรู้จริงๆ
Post Reply