Page 1 of 1

ขอสูตร text to columns ตามไฟล์ที่กำหนดครับ

Posted: Mon Oct 31, 2016 4:26 am
by ajsudkedt
จากไฟล์ที่แนบชื่อ "ask"
จะมีข้อมูลในคอลัมน์ A
ต้องการแยกข้อมูลในคอลัมน์ A ออกเป็น 34 คอลัมน์
ตามที่กำหนดในไฟล์ที่แนบชื่อ "34columns"
พอจะมีสูตรแยกไหมครับ

Re: ขอสูตร text to columns ตามไฟล์ที่กำหนดครับ

Posted: Mon Oct 31, 2016 10:38 am
by parakorn
copy รายการ และ ขนาด จากไฟล์ 34column มาวาง แบบ transpose(copy > past special > ติ๊กถูกช่อง transpose > enter)
ใส่สูตร =SUM(VALUE(.....)) ครอบตัวเลข "ขนาด" Cellแรก เพื่อปรับ format เป็น Number (ตัวอย่าง B3)
ใส่สูตร =+ขนาดปัจจุบัน+ขนาดรายการก่อนหน้านี้(ให้เลือกที่ครอบสูตรSUM VALUE ไว้) (ตัวอย่าง C3) > copy ลากไปทางขวา
ใช้สูตร left ดึงรหัสสถานศึกษา (ตัวอย่าง B6) copy ลงล่าง
ใช้สูตร mid ดึงข้อมูล ตั้งแต่ รหัสนักเรียน เป็นต้นไป (ตัวอย่างตั้งแต่ C6) copy ไปทางขวา และลงล่าง

Re: ขอสูตร text to columns ตามไฟล์ที่กำหนดครับ

Posted: Mon Oct 31, 2016 7:25 pm
by ajsudkedt
ขอบพระคุณท่าน parakorn มาก ๆ ครับ
ทำตามที่แนะแล้วได้อย่างที่ต้องการเลยครับ
แม้ต้องลากสูตรลงไป อาจต้องใช้เวลาประมวลผลนานหน่อย
เพราะลงลากไปบรรทัดที่ A229215
แต่ก็รอได้ครับ
ขอบพระคุณมาก ๆ ครับ

Re: ขอสูตร text to columns ตามไฟล์ที่กำหนดครับ

Posted: Sun Nov 06, 2016 12:04 pm
by ajsudkedt
มีวิธี copy สูตร ให้เครื่องคำนวณแล้วไม่ค้างไหมครับ
ตอนนี้ ผมลากไปบรรทัดสุดทีเดียว
หน้าจอหมุนอยู่นาน แล้วค้างไปเลยครับ

Re: ขอสูตร text to columns ตามไฟล์ที่กำหนดครับ

Posted: Sun Nov 06, 2016 12:11 pm
by snasui
:D จากโพสต์ด้านบน ให้นำไฟล์ที่ชื่อว่า 34columns.xlsx ไปไว้ในไฟล์ ask.xlsx โดยวางไว้ในอีกชีตแล้วแนบมาใหม่อีกที จะลองใช้สูตรอีกลักษณะเผื่อว่าจะเร็วขึ้นบ้าง ข้อมูลปริมาณมากขนาดนั้นเป็นปกติที่จะใช้เวลาคำนวณนานครับ

Re: ขอสูตร text to columns ตามไฟล์ที่กำหนดครับ

Posted: Sun Nov 06, 2016 1:25 pm
by ajsudkedt
นำไปไว้ด้วยกันแล้วครับ
ตามที่แนบครับ

Re: ขอสูตร text to columns ตามไฟล์ที่กำหนดครับ

Posted: Sun Nov 06, 2016 2:04 pm
by snasui
:D วิธีการตามด้านล่างครับ
  1. ที่เซลล์ C1:C3 คีย์ค่าต่อไปนี้ตามลำดับ Col_Num, Start, Stop
  2. คลิกเซลล์ D1 เข้าเมนู Data > Data Validation > ตรง Allow: เลือก List > ตรง Source: คีย์สูตร =INDIRECT("'34columns'!$A$2:$A$35") เพื่อใช้เลือกการแสดงผลทีละคอลัมน์
  3. เซลล์ D2 คีย์สูตร =LOOKUP(D1,'34columns'!A2:A35,--LEFT('34columns'!C2:C35,FIND("-",'34columns'!C2:C35&"-")-1))
  4. เซลล์ D3 คีย์สูตร =LOOKUP(D1,'34columns'!A2:A35,'34columns'!D2:D35)
  5. เซลล์ B1 คีย์สูตร =MID(A1,$D$2,$D$3) > Copy ไปด้านล่างจนครบตามจำนวนที่มีข้อมูล
  6. เลือก Dropdown ที่ D1 ทีละคอลัมน์แล้ว Copy ไปวางแบบค่าในไฟล์ปลายทางเพื่อลดภาระการคำนวณพร้อมกันทั้งหมดทุกเซลล์ ซึ่งส่งผลกระทบทำให้ไฟล์คำนวณนานจนค้าง

Re: ขอสูตร text to columns ตามไฟล์ที่กำหนดครับ

Posted: Sun Nov 06, 2016 3:07 pm
by ajsudkedt
ขอบคุณครับ
ทำตามที่ อ.แนะนำ ได้ดั่งใจเลยครับ
เลือก drop down>copy>วางค่าทีละคอลัมน์
ใช้ได้เลยครับ
เป็นที่พึ่งพาได้ตลอดเลย
ขอบคุณอาจารย์อีกครั้งครับ