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

ตัวอย่างสูตรครับ
- เซลล์ 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 ลงด้านล่างจนพบค่าว่าง
- คีย์สูตรเพื่อแสดงเฉพาะรายการที่ไม่ซ้ำ
=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 ต้า
ทำได้แล้วครับ ขอบคุณครับ