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

ลองตามนี้ครับ
ที่ 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

แถมอีกสูตรครับ
ที่ 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:
ลองตามนี้ครับ
ที่ 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

ลองดูตามไฟล์แนบครับ แก้ปัญหาได้ในระดับหนึ่งครับ
Re: สร้างเงื่อนไขให้กับผลรวม
Posted: Thu Jun 28, 2012 5:39 pm
by bank9597

แถมอีกวิธีครับ
ที่ 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:
แถมอีกวิธีครับ
ที่ 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ตามไฟล์ที่แนบมาครับ ขอบคูณครับ

Re: สร้างเงื่อนไขให้กับผลรวม
Posted: Thu Jun 28, 2012 8:03 pm
by snasui

ลองปรับสูตรเป็นตามด้านล่างครับ
- ที่ F1 คีย์
=LARGE($D$1:$D$5,C1)
Enter > Copy ลงด้านล่าง
- ที่ 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:
ลองปรับสูตรเป็นตามด้านล่างครับ
- ที่ F1 คีย์
=LARGE($D$1:$D$5,C1)
Enter > Copy ลงด้านล่าง
- ที่ 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 ที่ช่วยให้ผมได้คำตอบ เก่งมากเลยครับขอชม
