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
:D ลองดูตามนี้ว่าใช่หรือไม่

คลุมข้อมูลตั้งแต่ 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 ก็ให้เหลือบรรทัดที่เราต้องการข้อมูลเด้งขึ้นมาครับ

อย่างไรก็ขอบคุณสำหรับคำแนะนำนะครับ เดี่ยวรอคำแนะนำจากท่านอื่นๆหรืออาจารย์อีกทีละกันครับ
:D การทำเช่นนั้น เป็นการยากพอสมควรครับ เพราะหากใช้การฟิลเตอร์แบบธรรมดาคงไม่ได้ อย่างไรก็ตามต้องรอให้ท่าอื่นๆเข้ามาช่วยดูอีกครั้งครับ

Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค

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

รบกวนด้วยอีกครั้งครับ
ขอบคุณล่วงหน้าครับ
:lol: เครื่องมือ 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
:D ช่วยเขียนค่าต่าง ๆ ตามลำดับมาทั้งหมดว่าให้มองค่าใดบ้างครับ

Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค

Posted: Thu Jul 12, 2012 11:59 am
by together12
ตามเอกสารที่แนบมานะครับ

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

ขอรบกวนด้วยนะครับ

Re: หากต้องการให้ชื่อไม่หายไปเวลา Filter จะทำอย่างไรได้บ้างค

Posted: Thu Jul 12, 2012 2:11 pm
by snasui
:D ที่ 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
:D กรณีมีชื่อจำนวนไม่มากนักสามารถคีย์เพิ่มเข้าไปจากสูตรเดิมได้ แต่หากมีจำนวนมากแทนที่จะคีย์ลงในสูตรโดยตรง ให้คีย์ลงในช่วงเซลล์ใด ๆ แล้วค่อยนำเข้ามาใช้ในสูตร โดยนำไปแทนที่ชุดของเครื่องหมายปีกกา และการกดแป้นจะต้องกด 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
:D จากสูตร

=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::D จากสูตร

=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 เป็นการนับอักขระแรกที่พบ หจก.
:D ขอบคุณครับอาจารย์