Page 1 of 1
rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Thu Jun 23, 2016 11:52 am
by naritg
พยายามหาทาง แต่ทำไม่เป็นจริงๆครับ
rank.xls
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Thu Jun 23, 2016 12:49 pm
by Totem
สูตรครับ
ที่ เซลล์ 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 ลงด้านล่าง
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Thu Jun 23, 2016 1:11 pm
by naritg
ขอบคุณเป็นอย่างสูงครับที่สละเวลาให้คำแนะนำครับ
มีคำถามอีกนิดครับ ถ้าคอลัมล์ไม่ติดกันทำไงครับ
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Thu Jun 23, 2016 1:24 pm
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)),"")
ใส่ช่วงข้อมูลที่ต้องการบริเวณที่ระบายสีไว้ตามคอลัมน์ที่ต้องการ
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Thu Jun 23, 2016 2:13 pm
by naritg
ขอบคุณมากอีกครั้งครับ อันนี้ขอไปศึกษาต่ออีกหน่อยครับ
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Thu Jun 23, 2016 2:15 pm
by Totem
naritg wrote:ขอบคุณมากอีกครั้งครับ อันนี้ขอไปศึกษาต่ออีกหน่อยครับ
ได้ตามต้องการหรือเปล่าครับ ถ้ายังไม่ได้ช่วยแนบไฟล์ที่ต้องการมาด้วยครับ เพื่อให้เพื่อนสมาชิกได้ช่วยตอบครับ
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Thu Jun 23, 2016 2:46 pm
by naritg
rank.xls
ทำไม่ได้จริงๆด้วยครับ
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Thu Jun 23, 2016 3:43 pm
by Totem
สูตร
ที่เซลล์ 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 เดียวกัน
ขอโทษทีครับ
ต้องรออาจารย์หรือเพื่อนสมาชิกมาช่วยตอบครับ ในส่วนนี้ครับ
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Thu Jun 23, 2016 3:44 pm
by naritg
ครับ ขอบคุณมากครับ แค่นี้ก็เป็นประโยชน์อย่างมากสำหรับผมแล้วครับ
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Thu Jun 23, 2016 7:01 pm
by snasui
อีกตัวอย่างครับ
- L4 คีย์สูตร
=LARGE($C$4:$H$7,J4)
Enter > Copy ลงด้านล่าง
- 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 ลงด้านล่าง
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Fri Jun 24, 2016 9:55 am
by naritg
สมบูรณ์แบบเลยครับ ขอขอบพระคุณทุกท่านเป็นอย่างสูงที่สละเวลา
แต่ละสูตรขอนำไปศึกษาก่อนครับ ที่แน่ๆใช้งานได้ตรงตามความต้องการเลยครับ
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Fri Jun 24, 2016 10:56 am
by Totem
เรียนอาจารย์คร้บ
หากข้อมูลในคอลัมน์ 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
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Fri Jun 24, 2016 11:14 am
by naritg
รอฟังด้วยคนครับ
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Fri Jun 24, 2016 9:38 pm
by snasui
Totem wrote: เรียนอาจารย์คร้บ
หากข้อมูลในคอลัมน์ 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
กรณีมีค่าซ้ำสามารถปรับสูตรใหม่เพื่อลดความซับซ้อนลงโดยใช้พื้นที่ช่วยตามด้านล่างครับ
- เซลล์ A8 คีย์สูตรเพื่อนับว่ามีตัวเลขทั้งหมดที่ตัว
=COUNT(C4:H7)
Enter
- เซลล์ 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 ลงด้านล่าง
- เซลล์ L4 คีย์สูตรเพื่อแสดงค่าจากมากไปน้อย
=LARGE($B$9:$B$20,J4)
Enter > Copy ลงด้านล่าง
- เซลล์ 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 ลงด้านล่าง
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Sat Jun 25, 2016 11:00 am
by Totem
ขอบคุณครับ
Re: rankข้อมูล จากสามคอลัมล์ ต้องเขียนสูตรอย่างไรครับ
Posted: Sat Jun 25, 2016 2:53 pm
by naritg
ขอบคุณมากครับ ความรู้จริงๆ