Page 1 of 1

ต้องการเรียงลำดับท๊อปเซลล์ 3 อันดับแรก

Posted: Mon Jan 30, 2012 10:09 am
by nopanan
ต้องการจ่ายรางวัลท๊อปเซลล์ครับ เพียงแค่ 3 คนแต่ละสินค้าข้อมูลตามไฟล์แนบขอบคุณล่วงหน้าครับ

Re: ต้องการเรียงลำดับท๊อปเซลล์ 3 อันดับแรก

Posted: Mon Jan 30, 2012 11:46 am
by snasui
:D ลองตามไฟล์แนบครับ
  1. เซลล์ A20:22 คีย์ 1,2,3 ตามลำดับ
  2. เซลล์ C19 เลือก Product ที่ต้องการ
  3. เซลล์ C20 คีย์สูตรเพื่อดึงค่า Top 3 มาแสดง
    =LARGE(INDEX($B$3:$G$11,0,MATCH(C$19,$B$2:$G$2,0)),$A20)
    Enter > Copy ลงด้านล่าง
  4. เซลล์ B20 คีย์สูตรเพื่อ List รายชื่อ
    =INDEX($A$3:$A$11,SMALL(IF(INDEX($B$3:$G$11,0,MATCH(C$19,$B$2:$G$2,0))=$C20,ROW($A$3:$A$11)-ROW($A$3)+1),COUNTIF(C$20:C20,$C20)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: ต้องการเรียงลำดับท๊อปเซลล์ 3 อันดับแรก

Posted: Mon Jan 30, 2012 11:51 am
by bank9597
:D เนื่องจากผู้ถามไม่ได้ออกแบบตารางมาให้ ว่าต้องการแบบไหน ผมเลยทำตัวอย่างง่ายๆมาให้ดูตามนี้ครับ

แทรกแถวตั้งแต่ A12 ลงมา ประมาณ 3 -5 แถว

ระบุลำดับที่ต้องการดังนี้
ที่ A12 คีย์ 1
ที่ A13 คีย์ 2
ที่ A14 คีย์ 3

หาผู้ได้รับรางวัล 1-3
ที่ B12 คีย์ =INDEX($A$3:$A$11,MATCH(LARGE(B$3:B$11,$A12),B$3:B$11,0))
คัดลอกไปทางขวามือถึงคอลัมน์ G แล้วคัดลอกลงด้านล่างถึงอันดับ 3

ลองดูตามไฟล์แนบครับ

Re: ต้องการเรียงลำดับท๊อปเซลล์ 3 อันดับแรก

Posted: Thu Feb 02, 2012 8:56 pm
by nopanan
bank9597 wrote::D เนื่องจากผู้ถามไม่ได้ออกแบบตารางมาให้ ว่าต้องการแบบไหน ผมเลยทำตัวอย่างง่ายๆมาให้ดูตามนี้ครับ

แทรกแถวตั้งแต่ A12 ลงมา ประมาณ 3 -5 แถว

ระบุลำดับที่ต้องการดังนี้
ที่ A12 คีย์ 1
ที่ A13 คีย์ 2
ที่ A14 คีย์ 3

หาผู้ได้รับรางวัล 1-3
ที่ B12 คีย์ =INDEX($A$3:$A$11,MATCH(LARGE(B$3:B$11,$A12),B$3:B$11,0))
คัดลอกไปทางขวามือถึงคอลัมน์ G แล้วคัดลอกลงด้านล่างถึงอันดับ 3

ลองดูตามไฟล์แนบครับ
ขอบคุณครับแบบนี้เข้าใจง่ายกว่า แต่ก็จะฝึกทำทั้งสองคำแนะนำครับ

Re: ต้องการเรียงลำดับท๊อปเซลล์ 3 อันดับแรก

Posted: Fri Feb 03, 2012 10:08 am
by bank9597
:D เกรงว่าของผมยังไม่รัดกุมพอ แนะนำให้ใช้ของอาจารย์น่ะครับ ซึ่งรัดกุมที่สุด :D