: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

สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
choovidkung
Member
Member
Posts: 6
Joined: Tue Apr 02, 2013 3:42 pm

สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#1

Post by choovidkung »

ผมพยายามทำใช้ If เช็คเงื่อนไขโดยแยกเป็น 2 ช่องดังนี้

สมมติ A1 เป็นเมนูที่แสดงจังหวัด
B1 เช็คว่า จาก A1 เลือกเป็นจังหวัดใดแล้วแสดง list ของโรงเรียนในจังหวัดนั้นๆ

ซึ่งผมทำแล้วมันได้แค่ 6 เงื่อนไข แล้วไม่สามารถเพิ่มเงื่อนไขต่อไปได้

รบกวนช่วยแนะนำทีครับว่า จะใช้ If อย่างไร หรือหากมีวิธีอื่นแนะนำช่วยแนะนำทีครับ

ผมแนบไฟล์ excel97-2003 กับ 2010 ที่มีข้อมูลของจังหวัดและโรงเรียน มาให้ด้วยครับ แต่ตัวผมเองใช้ 2010 นะครับ

ปล.มือใหม่หัดใช้ Func Excel ครับ

ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
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: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#2

Post by snasui »

:D ดูตัวอย่างการทำ Validation แบบสัมพันธ์กันที่นี่ครับ :arrow: wordpress/?p=402
NEO889
Member
Member
Posts: 122
Joined: Thu Dec 06, 2012 6:39 pm
Location: นครนายก

Re: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#3

Post by NEO889 »

ผมว่าต้องออกแบบฐานข้อมูลใหม่นะครับ..ถ้าจะใช้สูตรอื่นเพิ่มเติม...วิธีของผมอาจจะไม่ต้องใช้สุตรอะไรมากมายครับอาจจะใช้ี Pivot Table แทนก็ได้...ลองดูไฟล์แนบ

ถ้าไม่ได้ตามแบบที่ต้องการก็โพสถามมาใหม่ได้
You do not have the required permissions to view the files attached to this post.
choovidkung
Member
Member
Posts: 6
Joined: Tue Apr 02, 2013 3:42 pm

Re: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#4

Post by choovidkung »

NEO889 wrote:ผมว่าต้องออกแบบฐานข้อมูลใหม่นะครับ..ถ้าจะใช้สูตรอื่นเพิ่มเติม...วิธีของผมอาจจะไม่ต้องใช้สุตรอะไรมากมายครับอาจจะใช้ี Pivot Table แทนก็ได้...ลองดูไฟล์แนบ

ถ้าไม่ได้ตามแบบที่ต้องการก็โพสถามมาใหม่ได้
ขอบคุณครับ แต่มันผิด Concept นิดหน่อยอะคับ เพราะว่าผมจะเอามาเก็บ Case record ซึ่งถ้าออกมาแบบนั้น ผมก็ต้อง copy โรงเรียนที่ออกมา ไปใส่เหมือนเดิม

แต่ก็ขอขอบคุณวิธีนี้ครับ เพราะผมไม่เคยใช้ จะได้เก็บไว้เป็น ความรู้ครับ ขอบคุณครับ
choovidkung
Member
Member
Posts: 6
Joined: Tue Apr 02, 2013 3:42 pm

Re: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#5

Post by choovidkung »

snasui wrote::D ดูตัวอย่างการทำ Validation แบบสัมพันธ์กันที่นี่ครับ :arrow: wordpress/?p=402
ผมอ่านแล้วยัง งงๆ อะคับ ขอคำอธิบายเพิ่มเติมของชุดคำสั่ง

=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A$2:$A$65536))

=OFFSET(Sheet1!$D$2,MATCH(Sheet1!$F2,Sheet1!$C$2:$C$7,0)-1,0,COUNTIF(Sheet1!$C$2:$C$7,Sheet1!$F2))

หน่อยครับ ขอบคุณครับ

แล้วตรง insert > name > define ของ 2010 มันอยู่ตรงไหนหรอคับ หาไม่เจอ

ปล.ผมเป้นคนเข้าใจอะไรยาก ขอโทดนะคับ :cry: :cry: :cry:
NEO889
Member
Member
Posts: 122
Joined: Thu Dec 06, 2012 6:39 pm
Location: นครนายก

Re: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#6

Post by NEO889 »

อยู่ตรงแท็บ "สูตร" หรือ "Formula"
NEO889
Member
Member
Posts: 122
Joined: Thu Dec 06, 2012 6:39 pm
Location: นครนายก

Re: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#7

Post by NEO889 »

1. =OFFSET(Branch!$A$2,0,0,COUNTA(Branch!$A$2:$A$10000))

2. =OFFSET(School!$B$3,MATCH(Case!$B6,Branch!$A$2:$A$10000,0)-1,0,COUNTIF(Branch!$A$2:$A$10000,Case!$B6))

อันแรกที่ได้ผลอยู่...อันที่สองนี้รู้สึกผิด...รบกวนแนะนำด้วย
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: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#8

Post by snasui »

:shock:
choovidkung wrote:ปล.ผมเป้นคนเข้าใจอะไรยาก ขอโทดนะคับ
อ่านกฎทุกข้อใหม่อีกครั้งแล้วแก้ไขข้อความด่วนครับ
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: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#9

Post by snasui »

NEO889 wrote:1. =OFFSET(Branch!$A$2,0,0,COUNTA(Branch!$A$2:$A$10000))

2. =OFFSET(School!$B$3,MATCH(Case!$B6,Branch!$A$2:$A$10000,0)-1,0,COUNTIF(Branch!$A$2:$A$10000,Case!$B6))

อันแรกที่ได้ผลอยู่...อันที่สองนี้รู้สึกผิด...รบกวนแนะนำด้วย
:D แนบไฟล์ที่ลองทำเองมาแล้วด้วยครับ
NEO889
Member
Member
Posts: 122
Joined: Thu Dec 06, 2012 6:39 pm
Location: นครนายก

Re: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#10

Post by NEO889 »

ไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
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: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#11

Post by snasui »

:D ปรับสูตรที่ Validation ในชีท Case เซลล์ C6 เป็นด้านล่างครับ

=OFFSET(School!$B$3,MATCH(Case!$B6,School!$A$3:$A$10000,0)-1,0,COUNTIF(School!$A$3:$A$10000,Case!$B6))
choovidkung
Member
Member
Posts: 6
Joined: Tue Apr 02, 2013 3:42 pm

Re: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#12

Post by choovidkung »

ขอบคุณ admin snasui ด้วยคับ

ผมทำสำเร็จแล้วครับ ตามวิธีใช้ validate ที่ท่านให้ผมมาข้างบน

ขอบคุณหลายๆคับ ได้ความรู้เพิ่มขึ้นมาอีกแว้วว :D :D :D :thup: :thup: :thup:
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: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#13

Post by snasui »

choovidkung wrote:ขอบคุณ admin snasui ด้วยคับ

ผมทำสำเร็จแล้วครับ ตามวิธีใช้ validate ที่ท่านให้ผมมาข้างบน

ขอบคุณหลายๆคับ ได้ความรู้เพิ่มขึ้นมาอีกแว้วว :D :D :D :thup: :thup: :thup:
:twisted: ได้อ่านที่ผมแจ้งเตือนไปแล้วยังครับ :?:
snasui wrote::shock:
choovidkung wrote:ปล.ผมเป้นคนเข้าใจอะไรยาก ขอโทดนะคับ
อ่านกฎทุกข้อใหม่อีกครั้งแล้วแก้ไขข้อความด่วนครับ
หากพิมพ์แชทมาอีกครั้งจะถูกแบนครับ :evil:
NEO889
Member
Member
Posts: 122
Joined: Thu Dec 06, 2012 6:39 pm
Location: นครนายก

Re: สอบถามการใช้ IF ในช่องที่ทำเป็น Menu ครับ

#14

Post by NEO889 »

=OFFSET(School!$B$3,MATCH(Case!$B6,School!$A$3:$A$10000,0)-1,0,COUNTIF(School!$A$3:$A$10000,Case!$B6))

=OFFSET(School!$B$3,MATCH(Case!$B6,Branch!$A$2:$A$10000,0)-1,0,COUNTIF(Branch!$A$2:$A$10000,Case!$B6))

โอ้...ขอบคุณครับ...ลิงค์ Sheet ผิดนี่เอง
Post Reply