:!: โปรดทราบ Image
    1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ดครับ Image
    2. การสมัครสมาชิกเพื่อโพสต์คำถาม ดาวน์โหลดไฟล์แนบไปศึกษา ทำตามขั้นตอนด้านล่างครับ
      1. สมัครสมาชิก ดูขั้นตอนตาม Link นี้ครับ => สมัครสมาชิก กรณีลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่นี่ครับ => Reset รหัสผ่านImage
      2. Login เข้าระบบโดยคลิก Login ตรงมุมขวาบนของหน้านี้ Image กรณีมีปัญหาในการเข้าใช้งาน คลิก Link นี้เพื่อแจ้งผู้ดูแลระบบครับ => ติดต่อผู้ดูแลระบบ
    3. เมื่อ Login แล้วสามารถกำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษได้ที่ Link นี้ครับ => ตั้งค่าส่วนตัว Image
    4. วิธีการตั้งและตอบกระทู้ดูได้ที่ Link นี้ครับ => วิธีการตั้งและตอบกระทู้ Image
    5. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ Link นี้ครับ => จัดรูปแบบตัวอักษร และสามารถกำหนดขนาดตัวอักษรใน Browser ได้ที่นี่ครับ ==> กำหนดขนาดตัวอักษรใน Browser Image

Schedule Plan แบบหลายเงื่อนไข

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Pisithpa
Member
Member
Posts: 8
Joined: Mon Aug 21, 2017 8:23 pm

Schedule Plan แบบหลายเงื่อนไข

#1

Postby Pisithpa » Thu Aug 24, 2017 11:56 am

ผมได้เอาความรู้จากอาจารย์จากโพสเก่าๆมาต่อยอด มาทดลองประยุกต์ใช้

แต่ติดปัญหาตรงที่ต้องการคำนวณเพิ่มในแต่ละเซล เริ่มที่ L16 เพิ่มเงื่อนไขข้างล่างนี้ครับ

ข้อ1 >> คำนวณวันเริ่มต้นโดยอิงวันที่ใน คอลลัมภ์ E ถ้าเริ่ม Plan ก่อนวัน Start Date ไม่ได้ เริ่มหลังจากวัน Start Date เท่านั้น

ข้อ2 >> คำนวณข้อจำกัดของเครื่องเทส ICT Fixture ที่คอลลัมภ์ B โดยมีจำนวนที่เกินไม่ได้ในแต่ละชื่อของ ICT Fixture ใน Range ของ B3 : C11

ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.

Pisithpa
Member
Member
Posts: 8
Joined: Mon Aug 21, 2017 8:23 pm

Re: Schedule Plan แบบหลายเงื่อนไข

#2

Postby Pisithpa » Thu Aug 24, 2017 10:45 pm

ช่วยแนะนำสูตรให้ด้วยนะครับ

User avatar
parakorn
Silver
Silver
Posts: 693
Joined: Thu Mar 14, 2013 9:41 am
Contact:

Re: Schedule Plan แบบหลายเงื่อนไข

#3

Postby parakorn » Thu Aug 24, 2017 11:37 pm

L16 =IF(OR(TEXT(L$13,"[$- ]DDD")="Sun",COUNTIF(Calendar!$D$3:$D$238,L$13),(SUM(L$13:L14)-L$13)>=$E$3,L$13<$E16),0,IF(MAX(0,MIN($I16,$I16-SUM($K16:K16),MIN($E$3,$E$3-(SUM(L$15:L15)-L$15))))>VLOOKUP($B16,$B$3:$C$11,2,0),"",MAX(0,MIN($I16,$I16-SUM($K16:K16),MIN($E$3,$E$3-(SUM(L$15:L15)-L$15))))))

Enter+Copy ไปทางขวา และ นำไปวางแต่ละบรรทัดที่ต้องการใช้งานครับ
ไม่แน่ใจว่าตรงตามความต้องการทุกประการหรือไม่นะครับ
"," คือ ยูเนี่ยน ใช้เลือกช่วงใดบ้างให้คำนวณทั้งหมด(เลือกซ้ำคำนวณซ้ำ)
":" คือ เซต ใช้สร้างช่วงตารางข้อมูลระหว่าง2Cell
" "(เว้นวรรค) คือ อินเตอร์เซก ใช้สร้างเซตระหว่างจุดตัดเซตทั้งหมดที่ทับกัน

Array ต้องเป็น เซตเท่านั้น

Pisithpa
Member
Member
Posts: 8
Joined: Mon Aug 21, 2017 8:23 pm

Re: Schedule Plan แบบหลายเงื่อนไข

#4

Postby Pisithpa » Fri Aug 25, 2017 11:34 am

ขอบคุณมากครับ คุณ Parakorn

แต่ยังติดปัญหาที่ผลรวมของเงื่อนไขที่ 2 ต้องไม่เกินจำนวน ชื่อ ICT Fixture ในแต่ละวันด้วยครับ
ตามที่ผม ไฮไลท์สีเหลืองที่ Sumif ด้านบนครับ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22220
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: Schedule Plan แบบหลายเงื่อนไข

#5

Postby snasui » Fri Aug 25, 2017 5:58 pm

:D ผมอ่านแล้วไม่เข้าใจ ช่วยอธิบายมาใหม่ คีย์คำตอบลงมาตรง ๆ สัก 2-3 เซลล์แล้วอธิบายวิธีคิดว่า คำตอบดังกล่าวมีวิธีพิจารณาอย่างไร จะได้เข้าใจตรงกันครับ

Pisithpa
Member
Member
Posts: 8
Joined: Mon Aug 21, 2017 8:23 pm

Re: Schedule Plan แบบหลายเงื่อนไข

#6

Postby Pisithpa » Fri Aug 25, 2017 11:33 pm

อาจารย์ครับ ผมได้อัพเดทไฟล์ด้วยเพิ่มชีท Manual Fill แมนนวลคีย์คำตอบลงไปในแต่ละเซลล์ ครับ
You do not have the required permissions to view the files attached to this post.

User avatar
parakorn
Silver
Silver
Posts: 693
Joined: Thu Mar 14, 2013 9:41 am
Contact:

Re: Schedule Plan แบบหลายเงื่อนไข

#7

Postby parakorn » Sat Aug 26, 2017 3:25 am

ลองปรับสูตรดังนี้ครับ
L16
=IF(OR(TEXT(L$13,"[$- ]DDD")="Sun",COUNTIF(Calendar!$D$3:$D$238,L$13),(SUM(L$13:L14)-L$13)>=$E$3,L$13<$E16),0,IF((MAX(0,MIN($I16,$I16-SUM($K16:K16),MIN($E$3,$E$3-(SUM(L$15:L15)-L$15))))+SUMIFS(L$15:L15,$B$15:$B15,$B16))>VLOOKUP($B16,$B$3:$C$11,2,0),VLOOKUP($B16,$B$3:$C$11,2,0)-SUMIFS(L$15:L15,$B$15:$B15,$B16),MAX(0,MIN($I16,$I16-SUM($K16:K16),MIN($E$3,$E$3-(SUM(L$15:L15)-L$15))))))
"," คือ ยูเนี่ยน ใช้เลือกช่วงใดบ้างให้คำนวณทั้งหมด(เลือกซ้ำคำนวณซ้ำ)
":" คือ เซต ใช้สร้างช่วงตารางข้อมูลระหว่าง2Cell
" "(เว้นวรรค) คือ อินเตอร์เซก ใช้สร้างเซตระหว่างจุดตัดเซตทั้งหมดที่ทับกัน

Array ต้องเป็น เซตเท่านั้น

Pisithpa
Member
Member
Posts: 8
Joined: Mon Aug 21, 2017 8:23 pm

Re: Schedule Plan แบบหลายเงื่อนไข

#8

Postby Pisithpa » Sat Aug 26, 2017 10:07 am

ขอบคุณมากครับ คุณ Parakorn ได้ตามความต้องการแล้วครับ

ขอสอบถามเพิ่มเติมครับ

- สูตร SUMIF กับ SUMIFS ใช้ต่างกันอย่างไรครับ

- ถ้าผมจะนำข้อมูลในตาราง มาเขียนเป็น Text ยกตัวอย่างเช่น 11-Sep=1100, 12-Sep=1100, 13-Sep=1100, 14-Sep=700 จะเขียนสูตรได้อย่างไรครับ

User avatar
parakorn
Silver
Silver
Posts: 693
Joined: Thu Mar 14, 2013 9:41 am
Contact:

Re: Schedule Plan แบบหลายเงื่อนไข

#9

Postby parakorn » Sat Aug 26, 2017 11:22 am

Sumifs สามารถใส่ช่วงเงื่อนไขได้หลายเงื่อนไขครับ โดยช่วงเงื่อนไขคอลัมภ์ผลรวมจะอยู่ด้านหน้าสุด(Sumrange)
ส่วน Sumif จะใส่ได้เงื่อนไขเดียว โดยเงื่อนไขคอลัมภ์ผลรวมจะอยู่ด้านหลัง หรือ สามารถใช้ช่วงเงื่อนไข(criteria range) มาเป็นช่วงช่วงเงื่อนไขผลรวมได้เลย

=sumif(ช่วงเงื่อนไข,เงื่อนไข,ช่วงผลรวม)
=sumif(ช่วงเงื่อนไขและผลรวม,เงื่อนไข)
=sumifs(ช่วงผลรวม,ช่วงเงื่อนไข1,เงื่อนไข1,ช่วงเงื่อนไข2,เงื่อนไข2..........3..4...5)
ส่วนเรื่อง text รอสอบถามท่านอื่นครับ เผอิญผมตอบทางมือถือ เพราะอยู่ระหว่างเดินทางไปชลบุรีอยู่ครับ :D
"," คือ ยูเนี่ยน ใช้เลือกช่วงใดบ้างให้คำนวณทั้งหมด(เลือกซ้ำคำนวณซ้ำ)
":" คือ เซต ใช้สร้างช่วงตารางข้อมูลระหว่าง2Cell
" "(เว้นวรรค) คือ อินเตอร์เซก ใช้สร้างเซตระหว่างจุดตัดเซตทั้งหมดที่ทับกัน

Array ต้องเป็น เซตเท่านั้น

Pisithpa
Member
Member
Posts: 8
Joined: Mon Aug 21, 2017 8:23 pm

Re: Schedule Plan แบบหลายเงื่อนไข

#10

Postby Pisithpa » Sat Aug 26, 2017 2:34 pm

ขอบคุณครับ คุณ Parakorn ที่ให้ความรู้ครับ เดินทางปลอดภัยนะครับ

ท่านใดทราบวิธีเขียนสูตร แนะนำให้ด้วยนะครับ

- นำข้อมูลในตาราง มาเขียนเป็น Text ยกตัวอย่างเช่น 11-Sep=1100, 12-Sep=1100, 13-Sep=1100, 14-Sep=700 จะเขียนสูตรได้อย่างไรครับ

User avatar
snasui
Site Admin
Site Admin
Posts: 22220
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: Schedule Plan แบบหลายเงื่อนไข

#11

Postby snasui » Sat Aug 26, 2017 7:28 pm

:D ช่วยแนบไฟล์พร้อมทำตัวอย่างคำตอบมาด้วยจะได้สะดวกในการตอบครับ

Pisithpa
Member
Member
Posts: 8
Joined: Mon Aug 21, 2017 8:23 pm

Re: Schedule Plan แบบหลายเงื่อนไข

#12

Postby Pisithpa » Sat Aug 26, 2017 10:57 pm

อาจารย์ครับ ผมแนบไฟล์ตัวอย่าง พร้อมกับแมนนวลคีย์ ใน Sheet "Manual Fill" ที่ คอลลัมภ์ K เริ่มที่เซลล์ K16

ผมจะนำข้อมูลในตาราง มาเขียนเป็น Text จะเขียนสูตรได้อย่างไรครับ

ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22220
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: Schedule Plan แบบหลายเงื่อนไข

#13

Postby snasui » Sun Aug 27, 2017 6:56 am

:D งานลักษณะนี้ไม่เหมาะกับการเขียนสูตรครับ

ตัวอย่างสูตรที่ K16 จะมีรูปแบบตามด้านล่างซึ่งเป็นการนำ If มาเชื่อมกันและทำมาให้เห็นเพียง 2 คอลัมน์เท่านั้นคือ L กับ M ในการใช้งานจริงจะต้องเขียนให้เชื่อมกันจนถึงคอลัมน์สุดท้ายของข้อมูลที่มี ซึ่งจะได้สูตรที่ยาวประมาณ 4 พันอักขระครับ

=MID(IF(COUNT(L16),", "&TEXT(L$13,"[$- ]d-mmm")&TEXT(L16,"=0"),"")&IF(COUNT(M16),", "&TEXT(M$13,"[$- ]d-mmm")&TEXT(M16,"=0"),"")&If(...,2,255)

Enter > Copy ลงด้านล่าง

Pisithpa
Member
Member
Posts: 8
Joined: Mon Aug 21, 2017 8:23 pm

Re: Schedule Plan แบบหลายเงื่อนไข

#14

Postby Pisithpa » Sun Aug 27, 2017 8:03 am

ขอบคุณมากครับอาจารย์ ได้ตามที่ต้องการแล้วครับ


Return to “Excel”

Who is online

Users browsing this forum: puriwutpokin and 26 guests