Page 1 of 1

คำสั่งการจัดเรียงตาราง

Posted: Tue Feb 19, 2013 10:05 pm
by P1649
มีข้อมูลใน col A ตั้งแต่ A1 ถึง A100 ต้องการจัดเรียงเป็นตารางใหม่เป็นชุด ด้วยการ link ดังนี้
C1=A1, D1=A2, E1=A3, F1=A4, G1=A5
C2=A6, D2=A7, E2=A8, F2=A9, G2=A10
-
-
-
C20=A96, D20=A97, E20=A98, F20=A99, G20=A100

ผมขอคำแนะนำในการทำงานด้วยครับ

Re: คำสั่งการจัดเรียงตาราง

Posted: Tue Feb 19, 2013 10:24 pm
by P1649
จากคำสั่ง copy/paste special ไม่สามารถใช้คำสั่ง paste link and transpose ใช้ร่วมกันได้ครับ

พอจะเขียนเงื่อนไขให้ทำงานร่วมกันได้ไหมครับ

Re: คำสั่งการจัดเรียงตาราง

Posted: Tue Feb 19, 2013 11:11 pm
by snasui
:D ลองตามนี้ครับ

ที่ C1 คีย์

=INDEX($A$1:$A$100,5*(ROWS(C$1:C1)-1)+COLUMNS($C1:C1))

Enter > Copy ไปทางขวาและลงด้านล่าง

Re: คำสั่งการจัดเรียงตาราง

Posted: Wed Feb 20, 2013 1:02 am
by P1649
ใช้งานได้ดี ตามต้องการ ขอขอบคุณมากๆครับ

Re: คำสั่งการจัดเรียงตาราง

Posted: Tue Apr 02, 2013 5:14 pm
by P1649
ตามตัวอย่างแนบ หาก cell ถัดมาเป็นตัวเลข ให้เรียงข้อมูลได้ตามคำสั่ง =INDEX($B$2:$B$28,8*(ROWS(D$2:D2)-1)+COLUMNS($D2:D2))

1 แต่หาก cell ถัดมาเป็น Text ให้ตัดทิ้ง จนกระทั่งพบ cell ที่เป็นตัวเลข จึงเรียงลำดับ Text ก่อนหน้าและ ตัวเลขตามลำดับ หรือ

2 cell ที่เป็น text ติดกันขึ้นบรรทัดใหม่ และเรียงต่อไปเมื่อเป็นตัวเลข

พยายามจะมองให้ง่ายละไม่ซับซ้อน เพราะตรวจสอบได้ง่าย ต้องเพิ่มเติมคำสั่งอย่างไรครับ

Re: คำสั่งการจัดเรียงตาราง

Posted: Tue Apr 02, 2013 5:28 pm
by snasui
:D การเรียงเช่นนั้นคงต้องพึ่ง VBA ซึ่งต้องเขียนมาก่อน ติดตรงไหนค่อยมาถามกันตามกฎข้อ 5 ด้านบนครับ

Re: คำสั่งการจัดเรียงตาราง

Posted: Tue Apr 02, 2013 9:28 pm
by tupthai
:D ถ้าเข้าใจถูกลองตามนี้ครับ

ภายใต้เงื่อนไข ข้อมูลคอลัมน์ B
-ชุดตัวเลขต้องเท่ากัน เช่นมี 8 ก็ต้อง 8 ทั้งหมด
-ข้อความหรือ text ต้องไม่ซ้ำกัน
เพราะสูตรข้อ2 ด้านล่างไม่ได้ check

1) D2 พิมพ์สูตร
=IFERROR(INDEX($B$1:$B$227,SMALL((IF(FREQUENCY(ISTEXT($B$2:$B$227)*ROW($B$2:$B$227),ISNUMBER($B$2:$B$227)*ROW($B$2:$B$227))>0,ROW($B$1:$B$227))),ROW())),"")
กด Ctrl+shift+enter > copy ลงด้านล่าง

2) E2 พิมพ์สูตร
=IF($D2="","",N(INDEX($B$2:$B$227,MATCH($D2,$B$2:$B$227,0)+COLUMNS($D$1:D1))))
กด enter > copy ไปทางขวาและลงด้านล่าง

Re: คำสั่งการจัดเรียงตาราง

Posted: Sat Apr 06, 2013 10:33 pm
by P1649
227 เป็นการกำหนดอะไร และคำนวนอย่างไรครับ เมื่อเปลี่ยน range แล้วทำให้ค่าเปลี่ยนแปลงครับ

Re: คำสั่งการจัดเรียงตาราง

Posted: Sun Apr 07, 2013 12:00 am
by P1649
P1649 wrote:227 เป็นการกำหนดอะไร และคำนวนอย่างไรครับ เมื่อเปลี่ยน range แล้วทำให้ค่าเปลี่ยนแปลงครับ
ข้อมูลที่ผมใช้งานมีจำนวน row = 7000 ครับ

Re: คำสั่งการจัดเรียงตาราง

Posted: Sun Apr 07, 2013 9:11 am
by P1649
แก้ไขได้แล้ว ขอบคุณมากครับ