: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

Check Boxes ให้แสดงข้อมูลที่ต้องการ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Check Boxes ให้แสดงข้อมูลที่ต้องการ

#1

Post by Totem »

:D ได้ทำ combobox ให้เชื่อมโยงกับรายงานซึ่งจะเลือกได้ทีละรายการ แต่ยังได้รายงานที่ไม่คลอบคลุมตามต้องการ จึงอยากจะใช้วิธี check boxes เลือกแผนก และเพศ ได้มากกว่าหนึ่งรายการ ให้ออกข้อมูลรายงานตารางที่สร้างไว้ ช่วยชี้แนะด้วยครับอาจารย์
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Check Boxes ให้แสดงข้อมูลที่ต้องการ

#2

Post by snasui »

:D ให้ Link CheckBox แต่ละอันไปยังเซลล์จากนั้นแนบไฟล์มาอีกรอบครับ
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: Check Boxes ให้แสดงข้อมูลที่ต้องการ

#3

Post by Totem »

snasui wrote::D ให้ Link CheckBox แต่ละอันไปยังเซลล์จากนั้นแนบไฟล์มาอีกรอบครับ
:D เพิ่มเติม เรียบร้อยแล้วครับผม
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Check Boxes ให้แสดงข้อมูลที่ต้องการ

#4

Post by snasui »

:D ลองตามนี้ครับ

ที่ D17 คีย์

Code: Select all

=IFERROR(INDEX(I$3:I$46,SMALL(IF(ISNUMBER(MATCH($J$3:$J$46,$A$29:$A$50,0)),IF(ISNUMBER(MATCH($L$3:$L$46,$B$28:$B$29,0)),ROW($J$3:$J$46)-ROW($J$3)+1)),ROWS(I$3:I3))),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: Check Boxes ให้แสดงข้อมูลที่ต้องการ

#5

Post by Totem »

snasui wrote::D ลองตามนี้ครับ

ที่ D17 คีย์

Code: Select all

=IFERROR(INDEX(I$3:I$46,SMALL(IF(ISNUMBER(MATCH($J$3:$J$46,$A$29:$A$50,0)),IF(ISNUMBER(MATCH($L$3:$L$46,$B$28:$B$29,0)),ROW($J$3:$J$46)-ROW($J$3)+1)),ROWS(I$3:I3))),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

:D เป็นสูตรที่ได้ตามต้องการครับ จะนำไปปรับใช้และเป็นแนวทางศึกษาพัฒนาฝีมือของตนเองต่อไปครับ

ขอบคุณครับ
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: Check Boxes ให้แสดงข้อมูลที่ต้องการ

#6

Post by Totem »

เรียน อาจารย์

หากต้องการเพิ่มเงื่อนไขอายุให้อยู่ในช่วงปีที่ต้องการ เช่น อายุตั้งแต่ 20 ปี ถึง 30 ปี เมื่อเลือก Check boxes ให้แสดงค่า D55:G57

ตามเงือนไขอายุและได้เพิ่มข้อมูลอายุมาให้ด้วยแล้วครับ

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

Re: Check Boxes ให้แสดงข้อมูลที่ต้องการ

#7

Post by snasui »

:D ช่วงอายุดูจากเซลล์ใด หรือโปรแกรมจะทราบได้อย่างไรว่าขณะนี้ต้องการเลือกช่วงอายุใดครับ
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: Check Boxes ให้แสดงข้อมูลที่ต้องการ

#8

Post by Totem »

snasui wrote::D ช่วงอายุดูจากเซลล์ใด หรือโปรแกรมจะทราบได้อย่างไรว่าขณะนี้ต้องการเลือกช่วงอายุใดครับ
:D ช่วงอายุดูจากเซลล์ b31 และ b32 ครับ ทำ Check Boxes ไว้แล้วครับ

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

Re: Check Boxes ให้แสดงข้อมูลที่ต้องการ

#9

Post by snasui »

:D กรณีเป็นการเลือกแบบคงที่ ไม่ได้ผันแปรได้ ไม่จำเป็นต้องสร้าง CheckBox ครับ

ลองปรับสูตรที่ D17 เป็น

=IFERROR(INDEX(I$3:I$46,SMALL(IF($M$3:$M$46>=20,IF($M$3:$M$46<=30,IF(ISNUMBER(MATCH($J$3:$J$46,$A$29:$A$50,0)),IF(ISNUMBER(MATCH($L$3:$L$46,$B$28:$B$29,0)),ROW($J$3:$J$46)-ROW($J$3)+1)))),ROWS(I$3:I3))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: Check Boxes ให้แสดงข้อมูลที่ต้องการ

#10

Post by Totem »

snasui wrote::D กรณีเป็นการเลือกแบบคงที่ ไม่ได้ผันแปรได้ ไม่จำเป็นต้องสร้าง CheckBox ครับ

ลองปรับสูตรที่ D17 เป็น

=IFERROR(INDEX(I$3:I$46,SMALL(IF($M$3:$M$46>=20,IF($M$3:$M$46<=30,IF(ISNUMBER(MATCH($J$3:$J$46,$A$29:$A$50,0)),IF(ISNUMBER(MATCH($L$3:$L$46,$B$28:$B$29,0)),ROW($J$3:$J$46)-ROW($J$3)+1)))),ROWS(I$3:I3))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง
ขอบคุณครับ
Post Reply