:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

สอบถามการใช้ Excel ช่วยกรอง keyword ที่สั้นๆออกไป

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Mixx
Member
Member
Posts: 7
Joined: Thu Jan 10, 2013 9:13 am

สอบถามการใช้ Excel ช่วยกรอง keyword ที่สั้นๆออกไป

#1

Post by Mixx »

ผมใช้ Excel 2007 แต่ใช้เป็นเพียงเบื้องต้นเช่นทำตาราง พิมพ์ ใส่สูตรบ้างเล็กน้อย
แต่การกรอง หรือสูตรขั้นสูงทำไม่เป็นครับ
เนื่องจากต้องการนำ keyword ที่ได้จากการหาจาก adwords.google.com ซี่งบาง keyword มันจะสั้น บางตัวมันจะยาว
ซึ่งตัวที่สั้นนั้นมันมีการแข่งขันเรื่องการตลาดสูง จึงจำเป็นต้องตัดออก แต่เนื่องจากการหา keyword บางทีมีมากถึง 800 ตัว
ไม่สามารถนั่งเลือกด้วยมือได้เลย จึงอยากรบกวนให้ช่วยหาวิธีการกรอง หรือใช้ปุ่มอะไรสำหรับผลลัพท์นี้

ตัวอย่าง keyword ที่ได้มา

asics men's gel-nimbus 13 running shoe
asics gel nimbus 13
asic gel nimbus 13
gel nimbus
gel running shoes
nimbus
asics
asics gel running shoes
asics mens running shoes
running shoes asics gel


ความต้องการ
1. มีวิธีใดที่จะเอา keyword 1-2 พยางค์ออก ให้เหลือแต่ 3 พยางค์ขึ้นไป (1 พยางค์ของผมหมายถึง 1 เว้นวรรคครับ ขออภัยถ้าใช้คำไม่ถูกต้อง)
2. Excel มีปุ่มใดสำหรับทำการนี้โดยตรงหรือไม่
3. หากเราจำเป็นต้องเขียนสูตร เราสามารถสร้างเป็น โปรแกรมใน Excel เพื่อเอา keyword ไปกรอกได้หรือไม่ ทำอย่างไร
4. หากเราจำเป็นต้องเขียนสูตร เราสามารถสร้างเป็น ไฟล์ .html เพื่อเอา keyword ไปกรอกได้หรือไม่ ทำอย่างไร

ความรู้ที่ได้นี้ผมขออนุญาตเผยแพร่ไปยังแหล่งความรู้อื่น
ขอบพระคุณล่วงหน้าครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการใช้ Excel ช่วยกรอง keyword ที่สั้นๆออกไป

#2

Post by snasui »

Mixx wrote:ความต้องการ
1. มีวิธีใดที่จะเอา keyword 1-2 พยางค์ออก ให้เหลือแต่ 3 พยางค์ขึ้นไป (1 พยางค์ของผมหมายถึง 1 เว้นวรรคครับ ขออภัยถ้าใช้คำไม่ถูกต้อง)
2. Excel มีปุ่มใดสำหรับทำการนี้โดยตรงหรือไม่
3. หากเราจำเป็นต้องเขียนสูตร เราสามารถสร้างเป็น โปรแกรมใน Excel เพื่อเอา keyword ไปกรอกได้หรือไม่ ทำอย่างไร
4. หากเราจำเป็นต้องเขียนสูตร เราสามารถสร้างเป็น ไฟล์ .html เพื่อเอา keyword ไปกรอกได้หรือไม่ ทำอย่างไร
:D ข้อ 1 ทำตามด้านล่างครับ
  1. สมมุติข้อมูลอยู่ทีคอลัมน์ A เริ่มจาก A2 เป็นต้นไป
  2. ที่ B2 คีย์สูตร
    =LEN(A2)-LEN(SUBSTITUTE(A2," ",""))>2
    Enter > Copy ลงด้านล่าง
  3. Filter เพื่อเลือกเฉพาะค่า False แล้วลบทิ้งก็จะได้เฉพาะที่เป็น 3 พยางค์ขึ้นไปเท่านั้น
ข้อ 2, 3 ดูข้อ 1 ถ้าต้องการคลิกปุ่มแล้วทำงานนี้ต้องเขียน VBA ขึ้นมาใช้เอง

ข้อ 4 ไม่เข้าใจครับ
Mixx
Member
Member
Posts: 7
Joined: Thu Jan 10, 2013 9:13 am

Re: สอบถามการใช้ Excel ช่วยกรอง keyword ที่สั้นๆออกไป

#3

Post by Mixx »

snasui wrote:
Mixx wrote:ความต้องการ
1. มีวิธีใดที่จะเอา keyword 1-2 พยางค์ออก ให้เหลือแต่ 3 พยางค์ขึ้นไป (1 พยางค์ของผมหมายถึง 1 เว้นวรรคครับ ขออภัยถ้าใช้คำไม่ถูกต้อง)
2. Excel มีปุ่มใดสำหรับทำการนี้โดยตรงหรือไม่
3. หากเราจำเป็นต้องเขียนสูตร เราสามารถสร้างเป็น โปรแกรมใน Excel เพื่อเอา keyword ไปกรอกได้หรือไม่ ทำอย่างไร
4. หากเราจำเป็นต้องเขียนสูตร เราสามารถสร้างเป็น ไฟล์ .html เพื่อเอา keyword ไปกรอกได้หรือไม่ ทำอย่างไร
:D ข้อ 1 ทำตามด้านล่างครับ
  1. สมมุติข้อมูลอยู่ทีคอลัมน์ A เริ่มจาก A2 เป็นต้นไป
  2. ที่ B2 คีย์สูตร
    =LEN(A2)-LEN(SUBSTITUTE(A2," ",""))>2
    Enter > Copy ลงด้านล่าง
  3. Filter เพื่อเลือกเฉพาะค่า False แล้วลบทิ้งก็จะได้เฉพาะที่เป็น 3 พยางค์ขึ้นไปเท่านั้น
ข้อ 2, 3 ดูข้อ 1 ถ้าต้องการคลิกปุ่มแล้วทำงานนี้ต้องเขียน VBA ขึ้นมาใช้เอง

ข้อ 4 ไม่เข้าใจครับ
ผมได้ทดลองทำแล้วครับ ที่ B2 เรื่อยลงไปจนถึง keyword สุดท้ายเป็น TRUE และ FALSE
กำลังทดลองใช้ Filter เพื่อลบ FALSE ออกครับ
ข้อ 3 นั้นคงต้องเขียนเป็นโปรแกรมแล้วแอ้ดลงใน Excel หรือครับ เขียนยากไหมครับ
ข้อที่ 4 คล้ายข้อ 3 แต่ Export ไปเป็น HTML ได้ไหม
ขอบพระคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการใช้ Excel ช่วยกรอง keyword ที่สั้นๆออกไป

#4

Post by snasui »

:D การเขียน Program ไม่ง่ายสำหรับมือใหม่ครับ สำหรับข้อ 4 สามารถ Save As เป็น Web page (*.htm;*.html) ได้ครับ
Mixx
Member
Member
Posts: 7
Joined: Thu Jan 10, 2013 9:13 am

Re: สอบถามการใช้ Excel ช่วยกรอง keyword ที่สั้นๆออกไป

#5

Post by Mixx »

ขอบพระคุณครับ กำลังงมใช้ Filter เพราะยังไม่เคยใช้ เริ่มไม่ถูก
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามการใช้ Excel ช่วยกรอง keyword ที่สั้นๆออกไป

#6

Post by snasui »

:D เข้าเมนู Data > Filter ลองเล่นเยอะ ๆ ครับ
Mixx
Member
Member
Posts: 7
Joined: Thu Jan 10, 2013 9:13 am

Re: สอบถามการใช้ Excel ช่วยกรอง keyword ที่สั้นๆออกไป

#7

Post by Mixx »

Mixx wrote:
snasui wrote:
Mixx wrote:ความต้องการ
1. มีวิธีใดที่จะเอา keyword 1-2 พยางค์ออก ให้เหลือแต่ 3 พยางค์ขึ้นไป (1 พยางค์ของผมหมายถึง 1 เว้นวรรคครับ ขออภัยถ้าใช้คำไม่ถูกต้อง)
2. Excel มีปุ่มใดสำหรับทำการนี้โดยตรงหรือไม่
3. หากเราจำเป็นต้องเขียนสูตร เราสามารถสร้างเป็น โปรแกรมใน Excel เพื่อเอา keyword ไปกรอกได้หรือไม่ ทำอย่างไร
4. หากเราจำเป็นต้องเขียนสูตร เราสามารถสร้างเป็น ไฟล์ .html เพื่อเอา keyword ไปกรอกได้หรือไม่ ทำอย่างไร
:D ข้อ 1 ทำตามด้านล่างครับ
  1. สมมุติข้อมูลอยู่ทีคอลัมน์ A เริ่มจาก A2 เป็นต้นไป
  2. ที่ B2 คีย์สูตร
    =LEN(A2)-LEN(SUBSTITUTE(A2," ",""))>2
    Enter > Copy ลงด้านล่าง
  3. Filter เพื่อเลือกเฉพาะค่า False แล้วลบทิ้งก็จะได้เฉพาะที่เป็น 3 พยางค์ขึ้นไปเท่านั้น
ข้อ 2, 3 ดูข้อ 1 ถ้าต้องการคลิกปุ่มแล้วทำงานนี้ต้องเขียน VBA ขึ้นมาใช้เอง

ข้อ 4 ไม่เข้าใจครับ
ผมได้ทดลองทำแล้วครับ ที่ B2 เรื่อยลงไปจนถึง keyword สุดท้ายเป็น TRUE และ FALSE
กำลังทดลองใช้ Filter เพื่อลบ FALSE ออกครับ
ข้อ 3 นั้นคงต้องเขียนเป็นโปรแกรมแล้วแอ้ดลงใน Excel หรือครับ เขียนยากไหมครับ
ข้อที่ 4 คล้ายข้อ 3 แต่ Export ไปเป็น HTML ได้ไหม
ขอบพระคุณครับ
ผมได้ทดลองใช้สูตร ตามที่ให้มา
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))>2 ปรากฏว่ามันเลือก 1-3 พยางค์เป็น FALSE ครับ และ 4 พยางค์ขึ้นไปเป็น TRUE
ผมเลยทดลองเปลี่ยน >2 เป็น >1 ปรากฏว่ามันเลือก 1-2 พยางค์เป็น FALSE ครับ และ 3 พยางค์ขึ้นไปเป็น TRUE ตรงตามที่ต้องการ

และได้ทดลองใช้ sort A>>Z โดยกดเลิอกที่ colum B ที่เป็น TRUE กับ FALSE
ปรากฏว่า TRUE กับ FALSE มันจะไปรวมกลุ่มกันทำให้เลือกลบได้ง่ายขึ้น โดยที่ Filter ที่เอาไว้เลือก FALSE โดยตรงทำไม่เป็น

ขอบพระคุณมากครับ
Mixx
Member
Member
Posts: 7
Joined: Thu Jan 10, 2013 9:13 am

Re: สอบถามการใช้ Excel ช่วยกรอง keyword ที่สั้นๆออกไป

#8

Post by Mixx »

นำไฟล์ที่ใส่สูตรไว้แล้ว พร้อมทั้งวิธีการใช้งานในหน้านั้นเลยมาให้เผื่อใครต้องการนำไปใช้ ด้านล่าง download ได้เลย ไม่มีไวรัส

นี่เป็นเนื้อหาวิธีการใช้งานในไฟล์ keyword filter
keyword filter นี้เป็นไฟล์เพื่อใช้ช่วยในการเลือกคำที่สั้นของไฟล์ keyword ที่หามาได้โดยมี
คำสั้น คำยาว จำนวนมาก
โดยในที่นี้ใช้สูตรที่ column B1 คือ (ให้เลือก 1-2 เป็น FALSE เลือก 3 ขึ้นไปเป็น TRUE)
=LEN(A1)-LEN(SUBSTITUTE(A1," ",""))>1 หากต้องการให้เลือก 1-3 ให้ปรับ >2
การใช้งาน
1. ให้นำ keyword ที่ได้จากการหาที่ adwords มา copy จาก column A ทั้งหมด
2. นำมา paste ลงบน column A ในไฟล์นี้ ยืดความกว้าง A สักหน่อย column wide สัก 50
3. จะเห็นว่ามี FALSE และ TRUE ไม่เรียงลำดับ ที่ column B
4. ให้ทำการลำดับโดยติ๊กที่ column B เลือกทั้งหมด >>ไปที่ Data ด้านบนเมนู
เลือก ZA ที่ sort ครับ ให้เลือก Expand the selection หรือมองที่ column B จะมีปุ่มหนึ่งให้กดเลือก
ZA Sort Largest to Smallest ให้เลือก Expand the selection
จะได้ผลลัพท์ TRUE ไปลำดับรวมกันข้างบน ส่วน FALSE จะลงมาอยู่ข้างล่าง
5. สามารถ copy เฉพาะที่ column A ทั้งหมดที่เป็น TRUE

ได้รับความอนุเคราะห์เรื่องสูตรจากเว็บบอร์ด
http://www.snasui.com โดยคุณ snasui (Site Admin)
ขอบพระคุณครับ
You do not have the required permissions to view the files attached to this post.
Post Reply