Page 1 of 1

การจัดเรียงข้อมูลใหม่ โดยเอาตัวที่ซ้ำกันออก

Posted: Sat Aug 08, 2015 3:43 pm
by ต้า
สวัสดีครับ อาจารย์ และเพื่อนๆ

ผมรบกวนผู้รู้ช่วยแนะนำวิธีการเขียนสูตร ของการจัดเรียงข้อมูลใหม่ ในColumn I โดยเอาข้อมูลที่มีค่าซ้ำกันออกครับ

ข้อมูลมีดังนี้ครับ
Column A = วันที่
Column B-F = ข้อมูล (มีทั้งหมด 5 Column )
Column H = วันที่ ที่ต้องการ ให้ดึงข้อมูล ออกมา
Column I = **สูตร** ข้อมูล เฉพาะวันที่ 8/7/15 (จาก Column H) ที่ถูกจัดเรียงใหม่โดยเอาค่าจาก Column B-F และเอาค่าที่ซ้ำกันออกแล้ว

ผมได้แนบไฟล์ตัวอย่างมาให้ ด้วยครับ
ขอบคุณครับ :D :D :D

Re: การจัดเรียงข้อมูลใหม่ โดยเอาตัวที่ซ้ำกันออก

Posted: Sat Aug 08, 2015 5:47 pm
by DhitiBank
เอาวิธีเยอะไปลองดูครับ แต่ก่อนอื่นต้องทำให้รหัสในฐานข้อมูลเป็นตัวเลขจริงๆ เสียก่อนนะครับ เห็นรหัสบางตำแหน่งยังเป็น text อยู่

1. แทรกคอลัมน์ G, H, I, J ขึ้นมา

2. J1 คีย์
=SUM(G:G)
Enter

3. G2 คีย์
=IF(A2<>$L$2,0,COUNTA(B2:F2))
Enter

4. H2 คีย์
=SUM(G$2:G2)-G2+1
Enter

5. I2 คีย์
=IF(ROWS(I$2:I2)>$J$1,"",LOOKUP(ROWS(I$2:I2),$H$2:$H$52,ROW($H$2:$H$52)-ROW($H$2)+1))
Enter

6. J2 คีย์

=IF(ROWS(J$2:J2)>$J$1,"",INDEX($B$2:$F$52,LOOKUP(ROWS(J$2:J2),$H$2:$H$52,ROW($H$2:$H$52)-ROW($H$2)+1),COUNTIF(I$2:I2,I2)))

Enter


7. คัดลอกสูตรตั้งแต่ข้อ 3-6 ลงด้านล่างครับ คัดลอกจนกว่าจะเห็นว่าสูตรที่คอลัมน์ J แสดงค่าว่าง


8. (ตอนนี้ที่ L2 คือวันที่ต้องการดึงรายการที่ไม่ซ้ำนะครับ) ที่ M2 คีย์

=IFERROR(SMALL(IF(MATCH($J$2:$J$52,$J$2:$J$52,0)=ROW($J$2:$J$52)-ROW($J$2)+1,$J$2:$J$52),ROWS(M$2:M2)),"")

กด Ctrl+Shift ค้างไว้ แล้วกด Enter
กดถูกจะเห็นเครื่องหมายปีกกาคร่อมสูตรอยู่ครับ
แล้วคัดลอกสูตรลงด้านล่างจนกว่าจะเห็นว่าสูตรแสดงค่าว่าง

Re: การจัดเรียงข้อมูลใหม่ โดยเอาตัวที่ซ้ำกันออก

Posted: Sun Aug 09, 2015 6:37 am
by ต้า
ขอบคุณครับ :D