Page 1 of 1

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

Posted: Thu Jun 28, 2012 9:23 am
by tonnam2627
เรียนอาจารย์ snasui
ต้องการเรียงลำดับตัวเลขจากค่ามากไปหาค่าน้อยในคอลัมน์Fแถวที่1ถึงแถวที่5แต่ต้องการให้ในคอลัมน์Eเรียงตามไปด้วยโดยไม่ดูว่าเป็นค่ามากหรือน้อยให้อ้างค่าในคอลัมน์Fที่ต้องการเรียง หมายเหตุข้อมูลในคอลัมน์EและFอ้างมาจากผลรวมคอลัมน์CและDดังตัวอย่างที่แนบไฟล์มาครับ

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

Posted: Thu Jun 28, 2012 9:38 am
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))) คัดลอกลงมา

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

Posted: Thu Jun 28, 2012 10:04 am
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)))
คัดลอกไปทางซ้ายมือ แล้วคัดลอกลงล่างพร้อมกันครับ

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

Posted: Thu Jun 28, 2012 1:26 pm
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ตามไฟล์ที่แนบมา ขอบคุณครับ

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

Posted: Thu Jun 28, 2012 2:38 pm
by bank9597
:D ลองดูตามไฟล์แนบครับ แก้ปัญหาได้ในระดับหนึ่งครับ

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

Posted: Thu Jun 28, 2012 5:39 pm
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 มีเกณฑ์ไหนเป็นตัวชี้วัดว่า ลำดับไหนควรมาก่อน อธิบายเพิ่มด้วยครับ

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

Posted: Thu Jun 28, 2012 7:48 pm
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:

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

Posted: Thu Jun 28, 2012 8:03 pm
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 ลงด้านล่าง

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

Posted: Fri Jun 29, 2012 11:59 am
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