snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
วัลลภ
Member
Posts: 26 Joined: Fri May 17, 2013 3:19 pm
#1
Post
by วัลลภ » Wed Mar 26, 2014 3:46 pm
ผมต้องการให้เมื่อค่าที่ Sheet2 C3 แสดงเป็น OFF แล้ว ตัวเลขที่ ตำแหน่ง Sheet2 B3 จะไม่แสดงค่าอะไรเลย (ว่าง ไม่มีข้อความ ) ผมต้องเขียนสูตรหรือสร้างเงื่อนไขอย่างไรครับ
You do not have the required permissions to view the files attached to this post.
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#2
Post
by bank9597 » Wed Mar 26, 2014 4:03 pm
ลองตามนี้ดูครับ
ที่ D3 คีย์ =IFERROR(INDEX(Sheet1!C3:G3,MATCH($D$1,Sheet1!$C$2:$G$2)),"")
ที่ B3 คีย์ =IF(C3="OFF","",INDEX(Sheet1!$B$3:$B$5,MATCH(D3,Sheet1!$C$3:$G$3,0)))
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
วัลลภ
Member
Posts: 26 Joined: Fri May 17, 2013 3:19 pm
#3
Post
by วัลลภ » Wed Mar 26, 2014 4:25 pm
สูตรใช้ได้ผลดีมากครับ ขอบคุณมากครับ
วัลลภ
Member
Posts: 26 Joined: Fri May 17, 2013 3:19 pm
#4
Post
by วัลลภ » Wed Mar 26, 2014 4:45 pm
ผมมีคำถามเพิ่มเติมอีกเล็กน้อยครับ ถ้ากรณีที่ Sheet2 B3 มีสูตรอื่นอยู่แล้ว เราจะใช้การกำหนดเงื่อนไขแทนได้ไหมครับ
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#5
Post
by bank9597 » Wed Mar 26, 2014 5:15 pm
วัลลภ wrote: ผมมีคำถามเพิ่มเติมอีกเล็กน้อยครับ ถ้ากรณีที่ Sheet2 B3 มีสูตรอื่นอยู่แล้ว เราจะใช้การกำหนดเงื่อนไขแทนได้ไหมครับ
เราใช้ if ได้ครับ ตัวอย่างเช่น =IF(C3="OFF","",สูตรเดิมของเรา)))
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
วัลลภ
Member
Posts: 26 Joined: Fri May 17, 2013 3:19 pm
#6
Post
by วัลลภ » Wed Mar 26, 2014 9:09 pm
ถ้าผมเพิ่มเงื่อนไขให้ เป็น ดังนี้
เงื่อนไขที่1 Sheet2 C3 = ON
Sheet2 E3 = ว่าง
ผลลัพธ์ Sheet2 B3 = โชว์ข้อความ
-------------------------------------------
เงื่อนไขที่2 Sheet2 C3 = ว่าง
Sheet2 E3 = IN
ผลลัพธ์ Sheet2 B3 = โชว์ข้อความ
-------------------------------------------
เงื่อนไขที่3 Sheet2 C3 = ว่าง
Sheet2 E3 = ว่าง
ผลลัพธ์ Sheet2 B3 = ไม่โชว์ข้อความ
-------------------------------------------
จะต้องเขียนสูตรที่ Sheet2 B3 แบบไหนครับ?
You do not have the required permissions to view the files attached to this post.
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#7
Post
by bank9597 » Wed Mar 26, 2014 9:54 pm
วัลลภ wrote: ถ้าผมเพิ่มเงื่อนไขให้ เป็น ดังนี้
เงื่อนไขที่1 Sheet2 C3 = ON
Sheet2 E3 = ว่าง
ผลลัพธ์ Sheet2 B3 = โชว์ข้อความ
-------------------------------------------
เงื่อนไขที่2 Sheet2 C3 = ว่าง
Sheet2 E3 = IN
ผลลัพธ์ Sheet2 B3 = โชว์ข้อความ
-------------------------------------------
เงื่อนไขที่3 Sheet2 C3 = ว่าง
Sheet2 E3 = ว่าง
ผลลัพธ์ Sheet2 B3 = ไม่โชว์ข้อความ
-------------------------------------------
จะต้องเขียนสูตรที่ Sheet2 B3 แบบไหนครับ?
C3 กับ E3 ว่างพร้อมกันได้อย่างไร มีเงื่อนไขใดเป็นตัวกำหนดครับ
โดยรวมแล้วผมไม่เข้าใจคำถามครับ ควรบอกเงื่อนไขที่ชัดเจน พร้อมตัวอย่างที่พอเข้าใจได้ครับ
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
วัลลภ
Member
Posts: 26 Joined: Fri May 17, 2013 3:19 pm
#8
Post
by วัลลภ » Wed Mar 26, 2014 11:05 pm
ต้องขอโทษจริงๆ ครับ ผมคงสับสนกับสูตรและเงื่อนไขที่ต้องการ จริงๆ แล้วสูตรที่ให้มาตอนแรกใช้ได้แล้วครับ
ตอนทดสอบ แต่ผมเอาไปใชงานจริงแล้วเกิด ปัญหาอันใหม่ครับ มันขึ้นว่า #N/A คราวนี้ผมก็เลยแนบไฟล์ ที่ใช้งานจริงมาเลย
จะได้ไม่สบสนอีก
ปัญหามันเกิดแบบนี้ครับ ใน Sheet : MAN ข้อ 1.1 จำนวนพนักงานที่รับเข้าต่างหน่วย (คน) ผมไม่ได้ใส่ข้อมูลอะไรไว้เลย
ในตาราง เพราะหัวข้อนี้ไม่มีพนักงานรับเข้าเลย มันเลยทำให้ข้อมูลที่ Sheet : Man Report ขึ้นมาว่า #N/A แต่พอผมลองใส่ ข้อมูลลงไปมันก็ใช้ได้
ผมเลยต้องการให้ ไม่ต้องใส่ข้อมูลใน Sheet:Man ข้อ 1.1 ในตาราง ก็ได้ แล้วทำให้ #N/A หายไป ?
หมายเหตุ เป็นไฟล์รายงานจำนวนพนักงานที่มาทำงานในแต่ละวัน โดยกดเปลี่ยนวันที่ตรงตำแหน่ง Sheet : Man Report J7
และ Sheet : MAN สำหรับลงข้อมูลแต่ละวัน ส่วน Sheet:Man Report ไว้สำหรับสรุป ผลรายงานครับ
You do not have the required permissions to view the files attached to this post.
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#9
Post
by bank9597 » Wed Mar 26, 2014 11:53 pm
ผมขออนุญาตลบรูปแบบฟอร์มที่คุณทำไว้ และขอแสดงตัวอย่างให้ดูครับ ลองพิจารณาดูว่าถูกต้องตรงที่ต้องการหรือไม่
1. ให้ทำการยกเลิกการผสานเซลล์ที่ชีท Man ในส่วนที่เป็นวันที
2. สร้างตารางเงื่อนไขขึ้นมาใหม่ ว่า 8 คืออะไร 0 คืออะไร 2.5 คืออะไร ซึ่งผมได้สุ่มเดากำหนดให้แล้ว หากผิดพลาดต้องขออภัยด้วยครับ
ส่วนสูตรการใช้งาน ลองศึกษาดูก่อน เมื่อผิดหรือถูกต้องแล้ว ต้องการถามส่วนใด ให้ตั้งคำถามมาอีกครั้งครับ
คืนนี้ผมขอตัวก่อนครับ ราตรีสวัสดิ์
You do not have the required permissions to view the files attached to this post.
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ