Page 1 of 1

จัดเรียงคำ ตามความสำคัญในexcel

Posted: Sat Jan 23, 2016 12:06 pm
by ต้า
สวัสดีครับ อาจารย์และทุกคน

ผมรบกวนขอความช่วยเหลือหน่อยครับ

ผมต้องการสูตรการเรียงคำในแต่ละช่อง จากcolumn B-F โดยเรียงจากซ้ายไปขวา ทีละบรรทัด
โดยตัดคำซ้ำกันออก

ผลลัพธ์คือ
*จะเป็นสูตรที่เรียงทีละcell จากบนลงล่าง (ตามตัวอย่าง Column I)
*หรือเรียงเป็นคำเดียวกัน ตามแนวนอนก็ได้ครับ ตามตัวอย่าง (ช่อง K9)

ผมได้แนบไฟล์มาให้ด้วยครับ

ขอบคุณมากครับ

Re: จัดเรียงคำ ตามความสำคัญในexcel

Posted: Sat Jan 23, 2016 12:32 pm
by snasui
:D ตัวอย่างสูตรครับ
  1. เซลล์ H2 คีย์สูตรเพื่อแสดงข้อมูลทั้งหมดในคอลัมน์เดียว
    =IFERROR(INDEX($B$2:$F$697&"",INT((ROWS(H$2:H2)-1)/5)+1,MOD((ROWS(H$2:H2)-1),5)+1),"")
    Enter > Copy ลงด้านล่างจนพบค่าว่าง
  2. คีย์สูตรเพื่อแสดงเฉพาะรายการที่ไม่ซ้ำ
    =IFERROR(INDEX($H$2:$H$4000,SMALL(IF(FREQUENCY(IF($H$2:$H$4000<>"",MATCH($H$2:$H$4000,$H$2:$H$4000,0)),ROW($H$2:$H$4000)-ROW($H$2)+1),ROW($H$2:$H$4000)-ROW($H$2)+1),ROWS(I$2:I2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่างจนพบค่าว่าง

Re: จัดเรียงคำ ตามความสำคัญในexcel

Posted: Sat Jan 23, 2016 2:29 pm
by ต้า
อาจารย์ครับ

ผมเอาสูตรที่ 2 ไปใส่ใน ช่อง I2 แล้วลากลงมา
ผลลัพธ์มีแค่คำว่า corner อย่างเดียวเองครับ ไม่มีคำอื่นเลย
ผมทำผิดตรงไหนหรือเปล่าครับ รบกวนอาจารย์ช่วยดูให้หน่อยครับ

ขอบคุณครับ

Re: จัดเรียงคำ ตามความสำคัญในexcel

Posted: Sat Jan 23, 2016 3:34 pm
by DhitiBank
snasui wrote: [*]คีย์สูตรเพื่อแสดงเฉพาะรายการที่ไม่ซ้ำ
=IFERROR(INDEX($H$2:$H$4000,SMALL(IF(FREQUENCY(IF($H$2:$H$4000<>"",MATCH($H$2:$H$4000,$H$2:$H$4000,0)),ROW($H$2:$H$4000)-ROW($H$2)+1),ROW($H$2:$H$4000)-ROW($H$2)+1),ROWS(I$2:I2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่างจนพบค่าว่าง[/list]
สูตรที่ I2 อาจารย์ให้กด 3 ปุ่ม ครับ
วิธีแก้คือเลือกเซลล์ I2 กดปุ่ม F2 แล้วกด 3 ปุ่ม (หากเพิ่งเคยกด ให้ลองกด Ctrl+Shift ค้าง แล้วกด Enter)
ถ้ากดรับสูตรถูกจะเห็นเครื่องหมาย ปีกกา { } ขึ้นมาคร่อมสูตรอยู่โดยอัตโนมัติ แล้วค่อยคัดลอกสูตรลงด้านล่างครับ

Re: จัดเรียงคำ ตามความสำคัญในexcel

Posted: Sat Jan 23, 2016 5:36 pm
by ต้า
ทำได้แล้วครับ ขอบคุณครับ