xtoygarx
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 27
ออฟไลน์
กระทู้: 358
|
 |
« เมื่อ: 25 พฤศจิกายน 2009, 04:07:50 » |
|
มีโปรแกรมที่มันแทนที่ขึ้นบรรทัดใหม่ด้วยตัวอักษรมั๊ยครับ เช่น A B C ให้แทนที่ด้วย "-" เป็น -A -B -C หรือถ้าทำได้ถึงขนาด 1.A 2.B 3.C ทำได้ขนาดนี้ยิ่งดีครับ ปัจจุบันผมใช้โปรแกรม Notepad++ v4.0.1 อยู่ ไม่ทราบว่ามันสามารถใช้แทนที่ตัวอักษรได้อย่างที่ผมต้องการรึเปล่าครับ ช่วยสอนหน่อย 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Jenosize
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 89
ออฟไลน์
กระทู้: 2,579
|
 |
« ตอบ #1 เมื่อ: 25 พฤศจิกายน 2009, 04:13:39 » |
|
excel ไงครับ
ใส่แต่ละ col1 col2 แล้วเอามา replace ช่องว่างให้มันติดกันอีกที
|
|
|
|
|
บันทึกการเข้า
|
สู้ตายโว้ย.
|
|
|
xtoygarx
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 27
ออฟไลน์
กระทู้: 358
|
 |
« ตอบ #2 เมื่อ: 25 พฤศจิกายน 2009, 04:25:18 » |
|
excel ไงครับ
ใส่แต่ละ col1 col2 แล้วเอามา replace ช่องว่างให้มันติดกันอีกที
ครับผมก็เคยลองทำแบบนั้นเหมือนกัน แต่ผมไม่เก่ง excel มาก พอเลือกผสานเซล 2 คอลัมแล้วมันจะขึ้นข้อความว่า ส่วนที่เลือกมีหลายค่าข้อมูล "การผสานเข้าไว้เป็นเซลเดียวจะเก็บเฉพาะเซล์ด้านบนซ้ายของข้อมูลเท่านั้น" พอกด OK จาก 1.A ก็เหลือแค่ 1. หรือถ้า highlight ทั้ง 1. กับ A แล้ว Ctrl+C เอามา Paste ลง Notepad มันจะเป็น 1. แล้ว tab แล้วค่อย A อะครับ แล้วมีวิธีแทนที่ tab ด้วย ช่องว่างหรือลบ tab ทั้งหมดรึเปล่า ถ้ามีก็น่าจะแก้ได้ละ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
|
golfer007
บุคคลทั่วไป
|
 |
« ตอบ #3 เมื่อ: 25 พฤศจิกายน 2009, 04:57:49 » |
|
ผมใช้ editplus  กำหนด regular expression ในการค้นหาครับ excel ไงครับ
ใส่แต่ละ col1 col2 แล้วเอามา replace ช่องว่างให้มันติดกันอีกที
ครับผมก็เคยลองทำแบบนั้นเหมือนกัน แต่ผมไม่เก่ง excel มาก พอเลือกผสานเซล 2 คอลัมแล้วมันจะขึ้นข้อความว่า ส่วนที่เลือกมีหลายค่าข้อมูล "การผสานเข้าไว้เป็นเซลเดียวจะเก็บเฉพาะเซล์ด้านบนซ้ายของข้อมูลเท่านั้น" พอกด OK จาก 1.A ก็เหลือแค่ 1. หรือถ้า highlight ทั้ง 1. กับ A แล้ว Ctrl+C เอามา Paste ลง Notepad มันจะเป็น 1. แล้ว tab แล้วค่อย A อะครับ แล้วมีวิธีแทนที่ tab ด้วย ช่องว่างหรือลบ tab ทั้งหมดรึเปล่า ถ้ามีก็น่าจะแก้ได้ละ วางไว้ใน notepad แล้วก็แทนที่ข้อความไงครับ ก็คัดลอกช่องว่างที่เป็นแทปใส่ลงในช่องค้นหา แล้วแทนที่ด้วยข้อความที่ต้องการก็ได้นิ่ : 
|
|
|
|
« แก้ไขครั้งสุดท้าย: 25 พฤศจิกายน 2009, 05:02:55 โดย ProgramMuar »
|
บันทึกการเข้า
|
|
|
|
Reality
สมุนแก๊งเสียว
พลังน้ำใจ: 51
ออฟไลน์
กระทู้: 757
|
 |
« ตอบ #4 เมื่อ: 25 พฤศจิกายน 2009, 07:38:18 » |
|
ผมใช้ perl จัดการ  เหนื่อยไปไหมเนี้ย 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
xtoygarx
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 27
ออฟไลน์
กระทู้: 358
|
 |
« ตอบ #5 เมื่อ: 25 พฤศจิกายน 2009, 07:46:49 » |
|
ผมใช้ editplus  กำหนด regular expression ในการค้นหาครับ excel ไงครับ
ใส่แต่ละ col1 col2 แล้วเอามา replace ช่องว่างให้มันติดกันอีกที
ครับผมก็เคยลองทำแบบนั้นเหมือนกัน แต่ผมไม่เก่ง excel มาก พอเลือกผสานเซล 2 คอลัมแล้วมันจะขึ้นข้อความว่า ส่วนที่เลือกมีหลายค่าข้อมูล "การผสานเข้าไว้เป็นเซลเดียวจะเก็บเฉพาะเซล์ด้านบนซ้ายของข้อมูลเท่านั้น" พอกด OK จาก 1.A ก็เหลือแค่ 1. หรือถ้า highlight ทั้ง 1. กับ A แล้ว Ctrl+C เอามา Paste ลง Notepad มันจะเป็น 1. แล้ว tab แล้วค่อย A อะครับ แล้วมีวิธีแทนที่ tab ด้วย ช่องว่างหรือลบ tab ทั้งหมดรึเปล่า ถ้ามีก็น่าจะแก้ได้ละ วางไว้ใน notepad แล้วก็แทนที่ข้อความไงครับ ก็คัดลอกช่องว่างที่เป็นแทปใส่ลงในช่องค้นหา แล้วแทนที่ด้วยข้อความที่ต้องการก็ได้นิ่ :  โอวได้แล้วครับ วิธีแรกที่ใช้ regular expression ผมเคยลองแล้ว แต่ไปกด replace all(ใช้ Notepad++) มันเลยไม่เป็นผล ต้องกด replace ทีละอัน ส่วนวิธีที่สองนี่ลืมนึกไปเลยแฮะว่าใช้ก็อป tab เอา ถ้ากด tab ตรง replace box มันจะกลายเป็นเลื่อนถัดไปแทน ขอบคุณครับได้ทั้ง 2 วิธีเลย แต่วิธีแรกเหมาะกับข้อมูลน้อยๆ และไล่ 1, 2, 3 ไม่ได้ใช่มั๊ยครับ ส่วนวิธีที่ 2 ต้องใช้ร่วมกับ excel เหมาะกับใช้ข้อมูลเยอะๆ และยังไล่ 1, 2, 3 ได้ด้วย
|
|
|
|
« แก้ไขครั้งสุดท้าย: 25 พฤศจิกายน 2009, 07:50:52 โดย xtoygarx »
|
บันทึกการเข้า
|
|
|
|
xtoygarx
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 27
ออฟไลน์
กระทู้: 358
|
 |
« ตอบ #6 เมื่อ: 25 พฤศจิกายน 2009, 16:53:24 » |
|
ปัญหาใหม่ครับ แล้วถ้าเราต้องการแทรก สมมติตัวที่ 3 นับจากข้างหน้า เช่น
saving discount cheap
ให้แทรกหลังตัวที่ 3 ด้วย "#" เป็น
sav#ing dis#count che#ap
editplus notepad++ excel พอจะทำได้มั๊ยครับ หรือมีตัวไหนที่ทำได้
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Jenosize
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 89
ออฟไลน์
กระทู้: 2,579
|
 |
« ตอบ #7 เมื่อ: 25 พฤศจิกายน 2009, 16:58:09 » |
|
ปัญหาใหม่ครับ แล้วถ้าเราต้องการแทรก สมมติตัวที่ 3 นับจากข้างหน้า เช่น
saving discount cheap
ให้แทรกหลังตัวที่ 3 ด้วย "#" เป็น
sav#ing dis#count che#ap
editplus notepad++ excel พอจะทำได้มั๊ยครับ หรือมีตัวไหนที่ทำได้
excel เหมือนเดิมครับ จับเข้า function แยกตัวอักษร ให้นับเฉพาะตัว 1-2-3 เสร็จแล้วใส่ไปในอีก col นึง อีก col นึงใส่ # แล้วก็ copy มาวาง note pad แล้วก็ใส่ Search and Replace แทนที่ช่องว่าง ก็เสร็จ
|
|
|
|
|
บันทึกการเข้า
|
สู้ตายโว้ย.
|
|
|
choky
ก๊วนเสียว
พลังน้ำใจ: 37
ออฟไลน์
กระทู้: 321
|
 |
« ตอบ #8 เมื่อ: 25 พฤศจิกายน 2009, 17:05:28 » |
|
เขียนโปรแกรม len() ก็ได้ครับ
|
|
|
|
|
บันทึกการเข้า
|
เมื่อคุณรู้ SEO หรือ PPC คุณเหมือนมีไม้วิเศษอยู่ในมือ จะเสกอะไรดีล่ะ .......... เสกเพื่อนกันดีใหม
|
|
|
choky
ก๊วนเสียว
พลังน้ำใจ: 37
ออฟไลน์
กระทู้: 321
|
 |
« ตอบ #9 เมื่อ: 25 พฤศจิกายน 2009, 17:06:06 » |
|
ใช้ VBexcel นะครับ
|
|
|
|
|
บันทึกการเข้า
|
เมื่อคุณรู้ SEO หรือ PPC คุณเหมือนมีไม้วิเศษอยู่ในมือ จะเสกอะไรดีล่ะ .......... เสกเพื่อนกันดีใหม
|
|
|
xtoygarx
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 27
ออฟไลน์
กระทู้: 358
|
 |
« ตอบ #10 เมื่อ: 25 พฤศจิกายน 2009, 17:16:01 » |
|
ใช้ VBexcel นะครับ
คืออยากได้แบบไม่ต้องเขียนโปรแกรมอะครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
genetic
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 76
ออฟไลน์
กระทู้: 1,703
|
 |
« ตอบ #11 เมื่อ: 25 พฤศจิกายน 2009, 17:36:02 » |
|
ผมลองดูใน Notepad++ แบบ simple นะครับ
เช่น
abcdkd sdkslk daldkf
ต้องการให้เป็น
abc#dkd sdk#slk dal#dkf
ผมใช้ ctrl+f ไปที่ แทนที่ => เลือก regular expression นะครับ แล้วตรงช่องค้นหาผมใส่ ^(\w\w\w) ตรงช่องแทนที่ \1#
แล้วกดปุ่มแทนที่ครับ
ผมจะลองใช้ \w{3} ทำไมมันไม่ยอมไม่รู้นะครับ มาเกริ่น ๆ ให้ก่อน
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Reality
สมุนแก๊งเสียว
พลังน้ำใจ: 51
ออฟไลน์
กระทู้: 757
|
 |
« ตอบ #12 เมื่อ: 25 พฤศจิกายน 2009, 17:37:50 » |
|
ผมคิดว่า \w{3} น่าจะหมายถึงอักษรเดียวกัน 3 ตัวนะครับ ผิดพลาดประการใด แนะนำด้วย  --------- ไม่ใช่แหะ = = รอผู้รู้ครับ
|
|
|
|
« แก้ไขครั้งสุดท้าย: 25 พฤศจิกายน 2009, 17:41:48 โดย Luscentz »
|
บันทึกการเข้า
|
|
|
|
genetic
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 76
ออฟไลน์
กระทู้: 1,703
|
 |
« ตอบ #13 เมื่อ: 25 พฤศจิกายน 2009, 17:44:46 » |
|
ไม่ใช่ครับ
หมายถึงตัวอักษรอะไรก็ได้ 3 ตัว เพราะผมใช้ในโปรแกรมมิ่งบ่อย ๆ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
raptor
ก๊วนเสียว
พลังน้ำใจ: 97
ออฟไลน์
กระทู้: 280
|
 |
« ตอบ #14 เมื่อ: 25 พฤศจิกายน 2009, 17:46:10 » |
|
saving => sav#ing แบบ excel นะครับ A1-A3 ใส่ข้อมูลเข้าไปครับ saving discount cheap
ฺB1 ใส่ =LEFT(A1,3) C1 ใส่ # D1 ใส่ =MID(A1,4,LEN(A1)-3) // มีแบบง่ายกว่านี้ไหมครับอยากรู้เหมือนกัน E1 ใส่ =B1&C1&D1 หรือ =CONCATENATE(B1,C1,D1)
ก็อปไปใส่ให้ครบทั้ง 3 บรรทัดครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
genetic
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 76
ออฟไลน์
กระทู้: 1,703
|
 |
« ตอบ #15 เมื่อ: 25 พฤศจิกายน 2009, 17:49:22 » |
|
มีโปรแกรมที่มันแทนที่ขึ้นบรรทัดใหม่ด้วยตัวอักษรมั๊ยครับ เช่น A B C ให้แทนที่ด้วย "-" เป็น -A -B -C ปัจจุบันผมใช้โปรแกรม Notepad++ v4.0.1 อยู่ ไม่ทราบว่ามันสามารถใช้แทนที่ตัวอักษรได้อย่างที่ผมต้องการรึเปล่าครับ ช่วยสอนหน่อย  ใช้ NotePad++ เหมือนเดิมครับ ตรงช่องค้นหาใช้ ^(\w) ตรงช่องแทนที่ใช้ -\1
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Reality
สมุนแก๊งเสียว
พลังน้ำใจ: 51
ออฟไลน์
กระทู้: 757
|
 |
« ตอบ #16 เมื่อ: 25 พฤศจิกายน 2009, 17:56:49 » |
|
ไม่ออกเหมือนกัน สำหรับ editplus นะครับ (ใช้ {3} ไม่ออก) ต้องซ้ำกัน 3 รอบถึงออก 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
xtoygarx
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 27
ออฟไลน์
กระทู้: 358
|
 |
« ตอบ #17 เมื่อ: 25 พฤศจิกายน 2009, 22:17:09 » |
|
saving => sav#ing แบบ excel นะครับ A1-A3 ใส่ข้อมูลเข้าไปครับ saving discount cheap
ฺB1 ใส่ =LEFT(A1,3) C1 ใส่ # D1 ใส่ =MID(A1,4,LEN(A1)-3) // มีแบบง่ายกว่านี้ไหมครับอยากรู้เหมือนกัน E1 ใส่ =B1&C1&D1 หรือ =CONCATENATE(B1,C1,D1)
ก็อปไปใส่ให้ครบทั้ง 3 บรรทัดครับ
ขอบคุณครับ ทุกอย่างทำได้ด้วย excel จริงๆ มีโปรแกรมที่มันแทนที่ขึ้นบรรทัดใหม่ด้วยตัวอักษรมั๊ยครับ เช่น A B C ให้แทนที่ด้วย "-" เป็น -A -B -C ปัจจุบันผมใช้โปรแกรม Notepad++ v4.0.1 อยู่ ไม่ทราบว่ามันสามารถใช้แทนที่ตัวอักษรได้อย่างที่ผมต้องการรึเปล่าครับ ช่วยสอนหน่อย  ใช้ NotePad++ เหมือนเดิมครับ ตรงช่องค้นหาใช้ ^(\w) ตรงช่องแทนที่ใช้ -\1 ผมลองทำตามด้วย Notepad++ แล้วครับพอกด Replace มันขึ้น Can't find the word และลองกับ EditPlus มันขึ้นว่า Can not find string "^(\w)" ไม่รู้ผมทำผิดตรงไหนเหรอครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
xtoygarx
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 27
ออฟไลน์
กระทู้: 358
|
 |
« ตอบ #18 เมื่อ: 02 ธันวาคม 2009, 17:03:11 » |
|
ตัณหาใหม่ครับ ตัณหาของผมเลย อิอิ
ถ้าข้อมูลเป็นแบบนี้ล่ะครับ
A B C
แล้วต้องการให้เป็น
A, B, C
ผมรู้ว่า excel อะไรก็ทำได้ แต่ถ้าใช้ editplus หรือ notepad++ จะใช้ regular expression ยังไงครับ
ปล.ตัณหา = ความอยาก, ความต้องการที่เป็นสาเหตุของความทุกข์
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
|