Page 1 of 1

นำข้อมูล2คอลัมน์เรียงต่อกัน

Posted: Tue Dec 01, 2015 6:35 pm
by pongpang
เรียน อาจารย์ ทุกท่าน
ต้องการนำข้อมูล 2 คอลัมน์ มาเรียงต่อกัน โดยข้อมูลทั้ง 2 คอลัมน์ มีที่ซ้ำกัน แต่เมื่อนำมาต่อกันในคอลัมน์อื่น นำข้อมูลที่ซ้ำมาเรียงต่อเพียงครั้งเดียว เช่น ข้อมูล AC ในคอลัมน์ A มี จำนวน 2 ครั้ง และ มีในคอลัมน์ B จำนวน 1 ครั้ง แต่เมื่อนำมาเรียงในคอลัมน์ C นำมาเพียงครั้งเดียว ตามภาพที่แนบมา ครับ และ AB ในคอลัมน์ A จำนวน 1 ครั้ง มีในคอลัมน์ B จำนวน 1 ครั้ง เมื่อนำมาเรียงในคอลัมน์ C ก็นำมาเพียง ครั้งเดียว ครับ ตามภาพที่แนบมาครับ
นำข้อมูลเรียงต่อกัน.JPG

Re: นำข้อมูล2คอลัมน์เรียงต่อกัน

Posted: Tue Dec 01, 2015 7:38 pm
by snasui
:D เรียงค่าทั้งหมดออกมาก่อนครับจะได้สะดวกต่อการใช้สูตร

ตัวอย่าง
  1. เซลล์ D2 คีย์สูตร
    =IFERROR(INDEX($A$2:$B$11,MOD((ROWS(D$1:D1)-1),COUNTA($A$2:$A$11))+1,INT((ROWS(D$1:D1)-1)/COUNTA($A$2:$A$11))+1),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ C2 คีย์สูตร
    =IFERROR(INDEX($D$2:$D$47,SMALL(IF(FREQUENCY(IF($D$2:$D$47<>"",MATCH($D$2:$D$47,$D$2:$D$47,0)),ROW($D$2:$D$47)-ROW($D$2)+1),ROW($D$2:$D$47)-ROW($D$2)+1),ROWS(C$2:C2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: นำข้อมูล2คอลัมน์เรียงต่อกัน

Posted: Tue Dec 01, 2015 7:43 pm
by bank9597
snasui wrote::D เรียงค่าทั้งหมดออกมาก่อนครับจะได้สะดวกต่อการใช้สูตร

ตัวอย่าง
  1. เซลล์ D2 คีย์สูตร
    =IFERROR(INDEX($A$2:$B$11,MOD((ROWS(D$1:D1)-1),COUNTA($A$2:$A$11))+1,INT((ROWS(D$1:D1)-1)/COUNTA($A$2:$A$11))+1),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ C2 คีย์สูตร
    =IFERROR(INDEX($D$2:$D$47,SMALL(IF(FREQUENCY(IF($D$2:$D$47<>"",MATCH($D$2:$D$47,$D$2:$D$47,0)),ROW($D$2:$D$47)-ROW($D$2)+1),ROW($D$2:$D$47)-ROW($D$2)+1),ROWS(C$2:C2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
ผมตกม้าตายกับสูตรแบบนี้ ถ้าจะให้ทำก็คงร่ายสูตรไปหลายขั้นตอน :thup:

Re: นำข้อมูล2คอลัมน์เรียงต่อกัน

Posted: Tue Dec 01, 2015 7:53 pm
by pongpang
เรียน อาจารย์ ครับ
ขอบคุณมากครับ ใช้ได้ตามต้องการ ครับ