Page 1 of 1
หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างครับ
Posted: Wed Jul 11, 2012 10:39 am
by together12
รบกวนด้วยครับ อยากทราบว่าถ้าต้องการ Filter ในแบบดั่งกล่าวที่แนบมาแล้ว
ไม่ให้ในส่วนชื่อมันหายไปครับ
พอดีเพิ่งได้ในส่วนข้อมูลมา จะทำแบบคราวที่แล้ว ชื่อร้านมันก็จะหายไปครับ
เพราะมันรันเอา ตามบรรทัดไปเรื่อยๆ
รบกวนด้วยอีกครั้งครับ
ขอบคุณล่วงหน้าครับ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Wed Jul 11, 2012 11:41 am
by bank9597

ลองดูตามนี้ว่าใช่หรือไม่
คลุมข้อมูลตั้งแต่ G38:P45 ไปที่ Data > Filter แล้วกรองข้อมูลตามปกติ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Wed Jul 11, 2012 12:01 pm
by together12
ขอบคุณสำหรับข้อมูล แต่ในส่วนนี้ อยากได้แบบว่า คลุมทั้งหมด
อย่างข้อมูลข้างบนครับ
แล้วชื่อบริษัทไม่หายไป เวลาเราทำการ Filter แล้วครับ
อยากให้ชื่อบริษัทค้างไว้อยู่ แล้วเวลาเรา Filter ก็ให้เหลือบรรทัดที่เราต้องการข้อมูลเด้งขึ้นมาครับ
อย่างไรก็ขอบคุณสำหรับคำแนะนำนะครับ เดี่ยวรอคำแนะนำจากท่านอื่นๆหรืออาจารย์อีกทีละกันครับ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Wed Jul 11, 2012 4:23 pm
by bank9597
together12 wrote:ขอบคุณสำหรับข้อมูล แต่ในส่วนนี้ อยากได้แบบว่า คลุมทั้งหมด
อย่างข้อมูลข้างบนครับ
แล้วชื่อบริษัทไม่หายไป เวลาเราทำการ Filter แล้วครับ
อยากให้ชื่อบริษัทค้างไว้อยู่ แล้วเวลาเรา Filter ก็ให้เหลือบรรทัดที่เราต้องการข้อมูลเด้งขึ้นมาครับ
อย่างไรก็ขอบคุณสำหรับคำแนะนำนะครับ เดี่ยวรอคำแนะนำจากท่านอื่นๆหรืออาจารย์อีกทีละกันครับ

การทำเช่นนั้น เป็นการยากพอสมควรครับ เพราะหากใช้การฟิลเตอร์แบบธรรมดาคงไม่ได้ อย่างไรก็ตามต้องรอให้ท่าอื่นๆเข้ามาช่วยดูอีกครั้งครับ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Wed Jul 11, 2012 4:45 pm
by snasui
together12 wrote:รบกวนด้วยครับ อยากทราบว่าถ้าต้องการ Filter ในแบบดั่งกล่าวที่แนบมาแล้ว
ไม่ให้ในส่วนชื่อมันหายไปครับ
พอดีเพิ่งได้ในส่วนข้อมูลมา จะทำแบบคราวที่แล้ว ชื่อร้านมันก็จะหายไปครับ
เพราะมันรันเอา ตามบรรทัดไปเรื่อยๆ
รบกวนด้วยอีกครั้งครับ
ขอบคุณล่วงหน้าครับ

เครื่องมือ Filter นั้นใช้กับ Database เป็นหลักครับ กรณีข้อมูลอยู่ในรูปแบบรายงานแล้วต้องการ Filter ก็จะเกิดปัญหาเช่นว่านี้ได้เสมอ หากจะใช้ก็ต้องประยุกต์สูตรมาช่วย
ลองตามนี้ครับ
ที่
E10 คีย์สูตร
=LOOKUP(2,1/(LEFT(G$10:G10,4)="ร้าน"),G$10:G10)
Enter > Copy ลงด้านล่างเท่าที่ต้องการ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Wed Jul 11, 2012 5:11 pm
by together12
ขอบคุณมากครับ อาจารย์ สำหรับการช่วยเหลือทุกครั้งครับ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Thu Jul 12, 2012 8:28 am
by together12
ขอเพิ่มเติมหน่อยครับ ในส่วนนี้สูตรจะมองแต่คำว่าร้าน แล้วจะเป็นไปได้มั้ยครับ ถ้าจะไม่มองแค่คำว่าร้าน
มองทีละหลายๆคำครับ เช่น ร้าน,บริษัท,หจก. ประมาณนี้ครับ
อย่างตอนนี้ที่อาจารย์ให้คำแนะนำมา คือจะมองคำว่าร้าน แล้วถ้าไม่เจอคำว่าร้าน มันก็จะซ้ำไปเรื่อยๆ
เช่น ร้าน A ไปเรื่อยๆ จนถึง ร้าน C พอต่อมาเป็น บริษัท A มันก็จะยังรันเป็น ร้าน C ไปเรื่อยๆ
ไม่ทราบว่าเราจะสามารถปรับเปลี่ยนได้มั้ยครับ พอดีข้อมูลค่อนข้างเยอะ กะว่าจะลากครอบยาวเรยทีเดียวนะครับ
ขอรบกวนด้วยอีกครั้งครับ
ขอบคุณมากครับ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Thu Jul 12, 2012 9:16 am
by snasui

ช่วยเขียนค่าต่าง ๆ ตามลำดับมาทั้งหมดว่าให้มองค่าใดบ้างครับ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Thu Jul 12, 2012 11:59 am
by together12
ตามเอกสารที่แนบมานะครับ
คืออยากที่จะให้ หาคำอื่นได้นอกจากคำว่า ร้าน ครับ
ขอรบกวนด้วยนะครับ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Thu Jul 12, 2012 2:11 pm
by snasui

ที่ E10 เปลี่ยนจากสูตรเดิมเป็นด้านล่างครับ
=IF(OR(G10="",MIN(SEARCH({"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"},G10&{"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"}))<>1),E9,G10)
Enter > Copy ลงด้านล่าง
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Thu Jul 12, 2012 3:12 pm
by together12
ขอบคุณมากครับ คือถ้าในส่วนนี้ ถ้าเราต้องการชื่อที่หลากหลาย เราก็ต้องพิมพ์เพิ่มไปเรื่อยๆใช่เปล่าครับ
จะสามารถลากยาวเพื่อให้จัดการได้เหมือนโค้ดอันก่อนที่อาจารย์ให้มาใช่มั้ยครับ
ขอบคุณมากครับ สำหรับคำปรึกษาที่ดีเสมอครับ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Thu Jul 12, 2012 3:22 pm
by snasui

กรณีมีชื่อจำนวนไม่มากนักสามารถคีย์เพิ่มเข้าไปจากสูตรเดิมได้ แต่หากมีจำนวนมากแทนที่จะคีย์ลงในสูตรโดยตรง ให้คีย์ลงในช่วงเซลล์ใด ๆ แล้วค่อยนำเข้ามาใช้ในสูตร โดยนำไป
แทนที่ชุดของเครื่องหมายปีกกา และการกดแป้นจะต้องกด Ctrl+Shift+Enter เนื่องจากเป็นสูตร Array
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Thu Jul 12, 2012 3:52 pm
by together12
ขอบคุณสำหรับคำแนะนำมากครับ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Sat Jul 14, 2012 1:48 pm
by nopanan

ขอถามอาจารย์ต่อครับ ในอาเรย์ของ Search เราได้ค่าตัวเลขมา ในอาเรย์นั้นมัน
คิดอย่างไรครับ ถึงได้ค่ามาอย่างเช่นในคำตอบของ E10 Search ได้ค่ามาดังนี้ ร้าน=1 ส่วน บริษัท,หจก.,บมจ,การไฟฟ้า,การประปา ได้ค่า=7 เหมือนกัน ส่วนที่คำตอบของเซล E12 ซึ่งตรงกับ G12 และเป็นค่าว่าง Search ได้ 1 เหมือนกันหมด รบกวนอยากทราบว่า array คิดอย่างไรครับ
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Sat Jul 14, 2012 2:13 pm
by snasui

จากสูตร
=IF(OR(G10="",MIN(SEARCH({"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"},G10&{"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"}))<>1),E9,G10)
เมื่อคลุม G10&{"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"} แล้วกดแป้น F9 จะได้เป็น {"ร้าน Aร้าน";"ร้าน Aบริษัท";"ร้าน Aหจก.";"ร้าน Aบมจ.";"ร้าน Aการไฟฟ้า";"ร้าน Aการประปา"} ภาพรวมของสูตรจะได้เป็น
=IF(OR(G10="",MIN(SEARCH({"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"},{"ร้าน Aร้าน";"ร้าน Aบริษัท";"ร้าน Aหจก.";"ร้าน Aบมจ.";"ร้าน Aการไฟฟ้า";"ร้าน Aการประปา"}))<>1),E9,G10)
จากสูตร SEARCH({"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"},{"ร้าน Aร้าน";"ร้าน Aบริษัท";"ร้าน Aหจก.";"ร้าน Aบมจ.";"ร้าน Aการไฟฟ้า";"ร้าน Aการประปา"}) เป็นการ Search ดังที่ยกมาบางส่วนด้านล่าง
- "ร้าน" กับ "ร้าน Aร้าน" ผลลัพธ์ได้ 1 เป็นการนับอักขระแรกที่พบ ร้าน
- "บริษัท" กับ "ร้าน Aบริษัท" ผลลัพธ์ได้ 7 เป็นการนับอักขระแรกที่พบ บริษัท
- "หจก." กับ "ร้าน Aหจก." ผลลัพธ์ได้ 7 เป็นการนับอักขระแรกที่พบ หจก.
Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค
Posted: Sat Jul 14, 2012 3:02 pm
by nopanan
snasui wrote:
จากสูตร
=IF(OR(G10="",MIN(SEARCH({"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"},G10&{"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"}))<>1),E9,G10)
เมื่อคลุม G10&{"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"} แล้วกดแป้น F9 จะได้เป็น {"ร้าน Aร้าน";"ร้าน Aบริษัท";"ร้าน Aหจก.";"ร้าน Aบมจ.";"ร้าน Aการไฟฟ้า";"ร้าน Aการประปา"} ภาพรวมของสูตรจะได้เป็น
=IF(OR(G10="",MIN(SEARCH({"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"},{"ร้าน Aร้าน";"ร้าน Aบริษัท";"ร้าน Aหจก.";"ร้าน Aบมจ.";"ร้าน Aการไฟฟ้า";"ร้าน Aการประปา"}))<>1),E9,G10)
จากสูตร SEARCH({"ร้าน";"บริษัท";"หจก.";"บมจ.";"การไฟฟ้า";"การประปา"},{"ร้าน Aร้าน";"ร้าน Aบริษัท";"ร้าน Aหจก.";"ร้าน Aบมจ.";"ร้าน Aการไฟฟ้า";"ร้าน Aการประปา"}) เป็นการ Search ดังที่ยกมาบางส่วนด้านล่าง
- "ร้าน" กับ "ร้าน Aร้าน" ผลลัพธ์ได้ 1 เป็นการนับอักขระแรกที่พบ ร้าน
- "บริษัท" กับ "ร้าน Aบริษัท" ผลลัพธ์ได้ 7 เป็นการนับอักขระแรกที่พบ บริษัท
- "หจก." กับ "ร้าน Aหจก." ผลลัพธ์ได้ 7 เป็นการนับอักขระแรกที่พบ หจก.

ขอบคุณครับอาจารย์