Page 1 of 1
นำข้อมูลหลายคอลัมน์เรียงต่อกัน
Posted: Tue Apr 16, 2019 3:16 pm
by Jancha
รบกวนขอสูตรที่ A2 ลงไปครับ โดยนำข้อมูลจาก column G30:AO43 มาจัดเรียงต่อกัน (ตัวอย่างที่ต้องการ column B)
เงือนไข
1. ค่าซ้ำกันให้นำมาแสดงทั้งหมด
2. ค่าว่างไม่ต้องนำมาแสดง
Re: นำข้อมูลหลายคอลัมน์เรียงต่อกัน
Posted: Tue Apr 16, 2019 5:07 pm
by snasui

ดูตัวอย่างสูตรลักษณะนี้ได้ที่นี่ครับ
viewtopic.php?f=9&t=9718
กรณีข้อมูลเป็นตัวเลขเช่นตัวอย่างที่ A2 คีย์
=IFERROR(SMALL($G$30:$AO$43,ROWS(A$2:A2)),"")
Enter > Copy ลงด้านล่าง
Re: นำข้อมูลหลายคอลัมน์เรียงต่อกัน
Posted: Tue Apr 16, 2019 5:34 pm
by Jancha
ข้อมูลปนกันระหว่าง number & string ครับ ปรับสูตรตาม link ทำได้แล้วครับ ขอบคุณครับ
A2 = IFERROR(INDEX(INDEX($G$30:$AO$43,0,MATCH(TRUE,SUBTOTAL(3,OFFSET($G$30:$G$43,,,,COLUMN($G$30:$AO$43)-COLUMN($G$30)+1))>=ROWS(A$2:A2),0)),SMALL(IF(INDEX($G$30:$AO$43,0,MATCH(TRUE,SUBTOTAL(3,OFFSET($G$30:$G$43,,,,COLUMN($G$30:$AO$43)-COLUMN($G$30)+1))>=ROWS(A$2:A2),0))<>"",ROW($G$30:$G$43)-ROW($G$30)+1),IFERROR(ROWS(A$2:A2)+1-LOOKUP(ROWS(A$2:A2),SUBTOTAL(3,OFFSET($G$30:$G$43,,,,COLUMN($G$30:$AO$43)-COLUMN($G$30)+1))+1),ROWS(A$2:A2)))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: นำข้อมูลหลายคอลัมน์เรียงต่อกัน
Posted: Fri Apr 26, 2019 12:30 am
by Jancha
ขอสอบถามเพิ่มเติมครับ ได้ลองนำสูตรที่สอบถามไปประยุกต์ใช้กับการวิเคราะห์ข้อมูลหนึ่ง โดยให้เรียงลำดับข้อมูลที่พบมากไปน้อยแต่ยังไม่ได้ผลลัพธ์ตามต้องการ (*ผลลัพธ์ที่ต้องการแสดงไว้ที่ column H)
วิธีการที่คิดไว้คือ
1. column A จะนำ data จาก column L:U ไปจัดเรียงใหม่ใน column เดียว
2. column B จะ list data ที่ไม่ซ้ำออกมาจาก column A
3. column C นับจำนวน data ใน cell B แต่ละ cell เทียบกับ column A ทั้งหมด
4. column D ข้อมูลใดที่พบมากสุดก็ให้เริ่มเป็นอันดับ 1 - ... แล้วจัดเรียงลงไปเรื่อยๆ
5. นำข้อมูลไปจัดเรียงที่ G2 ซึ่งเป็นคำถามของเรื่องนี้ครับ รบกวนแก้สูตรที่ G2 ให้ได้ผลลัพธ์ตามตัวอย่างด้วยครับ
Re: นำข้อมูลหลายคอลัมน์เรียงต่อกัน
Posted: Fri Apr 26, 2019 6:58 am
by snasui

ตัวอย่างสูตรครับ
G2 คีย์
=IFERROR(INDEX($B$2:$B$29,MATCH(LARGE($C$2:$C$29-ROW($C$2:$C$29)/1000,ROWS(G$2:G2)),$C$2:$C$29-ROW($C$2:$C$29)/1000,0)),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: นำข้อมูลหลายคอลัมน์เรียงต่อกัน
Posted: Fri Apr 26, 2019 7:40 am
by Jancha

เกือบได้ตามต้องการแล้วครับ เว้นแต่เมื่อมีการเพิ่ม DATA ใหม่ๆเข้าไปต้องมาปรับ range ในสูตร G2 ทุกครั้งครับ พอจะมีวิธีที่ไม่ต้องคอยปรับ range ตามทุกครั้งไหมครับ ขอบคุณครับ
Re: นำข้อมูลหลายคอลัมน์เรียงต่อกัน
Posted: Fri Apr 26, 2019 9:42 am
by logic
แบบนี้หรือเปล่าครับ
C2 =IFERROR(INDEX($B$2:$B$1000,MATCH(LARGE(IF($C$2:$C$1000<>"",$C$2:$C$1000-ROW($C$2:$C$1000)/1000),ROWS(G$2:G2)),$C$2:$C$1000-ROW($C$2:$C$1000)/1000,0)),"") Ctrl+Shift+Enter แล้วคัดลอกสูตรลง
Re: นำข้อมูลหลายคอลัมน์เรียงต่อกัน
Posted: Fri Apr 26, 2019 10:19 am
by Jancha
ใช่ครับ ขอบคุณมากครับ
