: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#1

Post by xl_Bginner »

จากที่แนบมาใน file คือใน column "J" จะทำเป็น dropdown list โดยอ้างอิงข้อมูลมาจาก column "E" (ไม่เอาค่าที่ซ้ำกัน) เช่นถ้า user เลือก orange ก็จะให้ show ทุกๆแถวที่มีค่าใน column "E" เป็น orange และถ้าหากไม่ใส่ค่าใดๆลงใน column "J" เลยก็จะให้ show ค่าที่มีทั้งหมดอะค่ะ
รบกวนขอคำแนะนำด้วยค่ะอาจารย์

ขอบคุณค่ะ :D
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#2

Post by snasui »

:D ถ้าผมเข้าใจถูกต้อง การหาค่า Unique สามารถทำได้ด้วยสูตรแต่สูตรยากแก่การเข้าใจเป็นอย่างมาก ผมทำเป็นตัวอย่างมาให้แล้วตามไฟล์แนบครับ เนืองจากว่า Excel 2007 เป็นต้นไปสามารถที่จะหาค่า Unique Record ได้ หรือหากเป็น 2003 ลงไปก็ใช้ Advanced Filter มาช่วยได้ ดูวิธีการหลาย ๆ วิธีจาก Link นี้ครับ http://snasui.blogspot.com/2010/05/blog-post.html

จากนั้นนำผลลัพธ์ที่ได้ไปใช้ใน Validation

ส่วนการแสดงผลลัพธ์ตามค่าที่เลือกสามารถใช้สูตร Lookup มาแสดงได้ ดูตัวอย่างตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#3

Post by xl_Bginner »

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

ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#4

Post by snasui »

:D โดยส่วนใหญ่แล้วการค้นหาข้อมูลในลักษณะที่ถามมานี้มักจะอยู่แยกชีทกันครับ

การเพิ่มลดแถวอยู่เรื่อย ๆ จะไม่มีปัญหาหากได้ Copy สูตรในคอลัมน์ I ลงไปด้วยทุกครั้งที่เพิ่มข้อมูล :mrgreen:
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#5

Post by xl_Bginner »

ข้อมูลที่เพิ่มจะจากอีกชีทหนึ่งโดยอัตโนมัติค่ะอาจารย์ และอาจมาทีละหลายบรรทัด เพราะฉะนั้นถ้าต้อง copy สูตรลงด้วยทุกครั้งจะทำให้ user ใช้งานยากอะค่ะ ถ้าหากเปลี่ยนไปใช้ VBA จะยุ่งยากเกินไปหรือเปล่าคะ ครั้งนี้หนูจึงแนบ file ที่ลองใช้ VBA เขียนดูมา(พยายามดัดแปลงมาจาก code ของอาจารย์ค่ะ) แต่ว่ามันก็ไม่สามารถ run ได้อยู่ดี ยังไงรบกวนอาจารย์ดู code ให้หน่อยค่ะ

ขอบคุณค่ะ :D
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#6

Post by snasui »

:D ไม่เข้าใจครับ Code ที่แนบมาเป็นการ Copy ข้อมูลไปวางในชีทอื่นแบบมีเงื่อนไข แต่หัวข้อตามกระทู้นี้และที่ผมตอบไปแล้วนั้นเป็นการแสดงข้อมูลตามเงื่อนไข และแสดง Validation แบบ Unique Record กรณีที่เกรงว่าการ Copy สูตรจะมีปัญหาว่าหลงลืมหรือไม่สะดวก สามารถ Copy สูตรเผื่อไว้เท่าที่คิดว่าข้อมูลจะขยายไปถึงได้เลย
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#7

Post by xl_Bginner »

เข้าใจแล้วค่ะ ขอบคุณค่ะอาจารย์ :D
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#8

Post by xl_Bginner »

อาจารย์คะ แล้วถ้าจะทำแยกชีท จะต้องแก้ไข formula ด้วยหรือเปล่าคะ หรือว่า copy ไปได้เลย แล้วถ้าไม่ต้องการให้ตาราง show ค่า "0" เมื่อไม่มีค่าใดๆ จะต้องทำอย่างไรคะ ขอโทษที่วันนี้รบกวนอาจารย์บ่อยนิดนึงนะคะ พอดีงานด่วนอะค่ะ ก็เลยต้องเข้ามารบกวนอาจารย์อีกแล้ว :flw:

ขอบคุณค่ะ :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#9

Post by snasui »

:D การแยกส่วนแสดงผลไปไว้ที่ชีทอื่นให้ใช้การ Cut ไปครับ

ส่วนการไม่ให้โชว์ค่า 0 เมื่อไม่มีข้อมูล ให้ส่งไฟล์แนบมาดูกันหลังจากทำด้านบนไปแล้วครับ
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#10

Post by xl_Bginner »

ลอง cut ตามที่อาจารย์แนะนำแล้วค่ะ มันขึ้น error ตอน paste ทุกครั้งเลยค่ะอาจารย์ ขึ้น error ตามที่แนบ file มาอะค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#11

Post by snasui »

Error ตามที่แนบมาไม่น่าจะเกิดจากการ Cut แล้ว Paste ครับแต่เป็นเพราะโปรแกรมมีปัญหา ลองปิดแล้วเปิดใหม่ หากยังเป็นต่อเนื่องก็ควรลงโปรแกรมที่สมบูรณ์แทนตัวเดิมครับ
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#12

Post by xl_Bginner »

ลองปิดแล้วเปิดใหม่ก็ยังเป็นค่ะอาจารย์ ส่วนลง excel ใหม่ รู้สึกจะไม่ได้อะค่ะ เพราะเป็นเครื่องของบริษัท เค้าไม่อนุญาติให้ลงโปรแกรมเอง ไม่ทราบว่าจะรบกวนไปหรือเปล่า ถ้าหากจะรบกวนอาจารย์ cut ให้อะค่ะ ถ้าอาจารย์ไม่สะดวก ไม่เป็นไรค่ะ เดี๋ยวจะลองไป test เครื่องที่บ้านดู :D

ขอบคุณค่ะ :)
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#13

Post by snasui »

:sg: ผมลองทดสอบ Cut ด้วย Excel 2003 แล้วมีปัญหาเหมือนกันครับ :oops: เข้าใจว่าเกิดจากสูตรที่ค่อนข้างซับซ้อน ก็เลย Cut มาให้ด้วย 2010 ตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#14

Post by xl_Bginner »

ขอบคุณมากๆเลยค่ะอาจารย์ :mrgreen:
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#15

Post by xl_Bginner »

ถ้าหากหนูต้องการทำเป็นลักษณะการย้ายชีทแบบมีเงื่อนไข อย่างที่เคยเรียนถามอาจารย์ไปแล้วครั้งหนึ่ง จะต้องแก้ code ใน file ที่แนบมาอย่างไรคะ เหตุที่ถามไม่ใช่เพราะ file ที่อาจารย์ทำมาให้ใช้ไม่ได้นะคะ หนูลอง test ดูแล้ว ใช้ได้ผลเลยค่ะ แต่การที่ต้อง copy column I มาด้วยทุกครั้ง user เค้าบอกว่าไม่อยากทำอะค่ะ แล้วข้อมูลพวกนี้ก็มีความสำคัญมากๆ หนูจึงคิดว่าใช้ VBA เข้ามาช่วยจะดีกว่ามั้ยคะ เพื่อที่จะได้ลด user error ให้เหลือน้อยที่สุด ขอถามความเห็นจากอาจารย์ด้วยค่ะ ไม่รู้จะทำอย่างไรแล้วจริงๆ :oops:

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#16

Post by snasui »

:shock: ไม่ทราบว่าการ Copy คอลัมน์ I เผื่อไว้ตามจำนวนที่คิดว่าข้อมูลจะขยายไปถึงติดปัญหาอะไรหรือครับ คอลัมน์นี้หากไม่ต้องการให้แสดงก็สามารถซ่อนไปก็ได้ครับ

สำหรับการใช้ VBA ให้ปรับปรุง Code มาเองครับ ที่ส่งมานั้นผมถือว่ายังไม่ได้ปรับปรุง แค่ Inactive Code ให้กลายเป็น Comment ไปบางช่วงเท่านั้น กรณีไม่สามารถปรับปรุงแก้ไข Code เองได้ ยังไม่ควรที่จะเลือกใช้ VBA ครับ :mrgreen:
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#17

Post by xl_Bginner »

ถ้าอย่างนั้นหนูกลับไปใช้วิธีเดิมดีกว่าค่ะ แล้วใช้การเจรจากับ user แทน เพราะเดี๋ยวงานจะส่งไม่ทัน ใกล้เข้ามาทุกทีแล้ว :mrgreen: แต่หลังจากที่หนูทำ file ของอาจารย์มา apply ใช้กับงานจริง มันยังเกิดปัญหาอยู่เล็กน้อยค่ะ คือเวลาที่หนูใส่ข้อมูลใน Column "E" (ใน sheet แรก) ข้อมูลมันไม่ไป update ที่ column "J" (ในชีทที่สอง) และตรง choose name ก็ไม่มีการ update ข้อมูลจาก column "J" เลยอะค่ะ หนูพยายามดูสูตรอย่างละเอียดแล้ว แก้แล้ว แต่ก็ยังแก้ไม่หายเลยค่ะอาจารย์ รบกวนอาจารย์ช่วยดูหน่อยนะคะ

ps พอจะมีวิธีที่จะลบข้อมูลในชีทที่สองส่วนสีส้ม โดยที่ไม่ลบสูตรได้ไหมคะ เพราะอาจจะต้องมีการลบข้อมูลด้วยอะค่ะ

ขอบคุณค่ะอาจารย์ :D
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#18

Post by xl_Bginner »

อันนี้เป็น file ที่ติดปัญหาอะค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#19

Post by snasui »

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

สำหรับไฟล์ที่แนบมาใหม่นี้จะยังไม่ถูกต้องอยู่ 2 ที่หลัก ๆ ครับ

๑. สูตรในคอลัมน์ K หากมีการแก้ไขปรับปรุงจะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift แล้วตามด้วย Enter จะกดเพียง Enter อย่างเดียวไม่ได้ เนื่องจากเป็นสูตร Array ครับ
๒. ที่ชีท Notify Response เซลล์ A2 ให้เทียบดูกับไฟล์เดิมที่ส่งให้ไปครับ โดยคลิกที่ A2 แล้วเข้าเมนู Data > Validation เพื่อดูการกำหนดค่า
xl_Bginner
Member
Member
Posts: 17
Joined: Tue May 10, 2011 10:47 am

Re: อยากให้ข้อมูลในแถวแสดงตามเงื่อนไขค่ะอาจารย์

#20

Post by xl_Bginner »

ขอบคุณค่ะอาจารย์ จะลองไปแก้ไขดูค่ะ เหตุที่ file อักแรกไม่เหมือนเพราะเป็น file ที่สร้างขึ้นมาใหม่ค่ะ แต่อันนี้ดึงมาจากของจริง :mrgreen:
Post Reply