Page 1 of 1
ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Mon Aug 20, 2012 10:57 am
by manager
มีเงื่อนไขของ Sheet " ตัดผ้า" ช่อง X (ชื่องาน) Y (จำนวน) AO (เงื่อนไข1. ปล่อยว่าง และ มีคำว่า "ค้าง" 2. พิมวันที่)
ช่อง AO2:AO5 เงื่อนไข1. ปล่อยว่าง และพิมพ์คำว่า "ค้าง" และพิมพ์วันที่ เดิมงาน" CIGARETTE CASE" จะมีจำนวน 120 ถ้าปล่อยว่างกับคำว่า"ค้าง"และพิมพ์วันที่จะมีเหลือผลลัพที่ช่อง C 2 Sheet "งานแต่ละกลุ่ม" จำนวนเท่า 90
*หมายเหตุคำว่า "ค้าง" จะทำสูตรเพิ่มต่อไปจากนี้ครับ
ขอบคุณมากครับ
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Mon Aug 20, 2012 11:32 am
by snasui

ลองตามนี้ครับ
เซลล์ C2 คีย์
=SUMPRODUCT(--(A2=ตัดผ้า!$X$2:$X$5),--(ตัดผ้า!$AO$2:$AO$5<>""),ตัดผ้า!$AC$2:$AC$5)
Enter > Copy ลงด้านล่าง
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Mon Aug 20, 2012 4:21 pm
by manager
รบกวนอีกครั้ง
1. ช่อง C2 ลองเทียบว่าช่อง AO ตามสูตร มีคำว่า "ค้าง" AO 2,4,5 สูตรจะต้องคงเหลือ ที่จริงต้องเป็น 90 จากการพิมพ์วันที่ แต่สูตรบอก 120
2.เห็นสูตรอ้างช่อง AC ที่จริงต้องเป็น Y แต่ผลเหมือนกันหรือพิมพ์วันที่ตั้งแต่ AO2:AO5 ผลลัพท์จะต้
เพิ่มเติมลองตั้งแต่ AO2:AO5 พิมพ์วันที่ลงไปทุกแถว ผลจะต้องเป็น 0 แต่ผลยัง 120 ครับ
ขอบคุณครับ
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Mon Aug 20, 2012 5:23 pm
by joo

ลองแบบนี้ดูครับที่ C2 คีย์
=SUMPRODUCT(--(A2=ตัดผ้า!$X$2:$X$5),--(ตัดผ้า!$AO$2:$AO$5="ค้าง"),--(ตัดผ้า!$AO$2:$AO$5<>""),ตัดผ้า!$AC$2:$AC$5)
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Tue Aug 21, 2012 8:24 am
by manager
สูตรที่ให้มาครั้งแรกโอเคครับ ขอบคุณครับ
ผมรบกวนช่วยทำสูตรต่อเนื่องไปเลยครับ
อยากให้สูตรบอกคำว่า "ค้าง" AP2,3,5 และ AQ2,4,6 ส่วน AP4,6 และ AQ3,5 ปล่อยว่างๆ อ้างเงื่อนไขจาก Sheet CODE1 ช่อง D2:E6
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Tue Aug 21, 2012 12:03 pm
by joo

ลองแบบนี้ดูครับไม่รู้ว่าตรงกับที่ต้องการหรือเปล่า
ที่ AP2 คีย์ =IF(CODE1!D2="โครง","ค้าง","") Enter > Copy ลงล่าง
ที่ AQ2 คีย์ =IF(CODE1!E2="รีด","ค้าง","") Enter > Copy ลงล่าง
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Wed Aug 22, 2012 8:46 am
by manager
1.ขอเพิ่มมีเงื่อนไขชื่องาน ของ SHEET CODE1 เพราะมีหลายชื่องาน ด้วยครับ
2. กรณีลากสูตรลงไปเรื่อยๆ ถ้าไม่มีชื่องานพิมพ์อยู่ อยากรบกวนบอกสูตรไม่ให้ขึ้น #n/a
ขอบคุณครับ
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Wed Aug 22, 2012 9:27 am
by snasui

ข้อ 1 อ่านแล้วไม่เข้าใจครับ
สำหรับข้อ 2 สามารถปรับสูตรเป็น
=IF(ISNA(VLOOKUP($W2,CODE1!$A$1:$C$155,3,FALSE)),"",VLOOKUP($W2,CODE1!$A$1:$C$155,3,FALSE))
Enter > Copy ลงด้านล่าง
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Wed Aug 22, 2012 10:25 am
by manager
ชี้แจงข้อที่1
1.ขอเพิ่มมีเงื่อนไขชื่องาน ของ SHEET CODE1 ช่อง C เพราะมีหลายชื่องาน ด้วยครับ
ชี้แจง คือ ตอนนี้สูตรยังไม่ได้อ้างชื่องานครับ ถ้าเกิด สลับบรรทัดแล้วจะไม่ถูกต้อง สูตรจะอ้างตามบรรทัดของ CODE1 อย่างเดียว
ตัวอย่างคำตอบเช่น Sheet ตัดผ้า เงื่อนไขจากช่อง X2 (ชื่องานหรือเงื่อนไขช่อง W2 ก็ได้) ผลลัพท์คำตอบมายัง ช่อง AP2 ผลลัพท์ " ค้าง" ช่องนี้ถูก ส่วนช่อง AQ2 ผลลัพท์ "ค้าง"
ตรงนี้ไม่ถูก ซึ่งอ้างจาก CODE1 ช่อง C7 D,E D7,มีคำว่าง"โครง" แต่คำที่ให้บอกคำว่า "ค้าง" ที่ Sheet ตัดผ้า ช่อง AP 2
ถ้าผมใช้คำถามงงขอโทษด้วยครับ
ขอบคุณครับ
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Wed Aug 22, 2012 10:31 am
by bank9597

ลองใส่คำตอบที่ถูกต้องมาให้ดูหน่อยได้ไหมครับ พอดีผมเพิ่งเข้ามาดูเลยยังไม่เข้าใจโจทย์ทั้งหมด
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Wed Aug 22, 2012 10:49 am
by manager
คำตอบในไฟล์เลยครับ
ขอบคุณครับ
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Wed Aug 22, 2012 11:11 am
by bank9597

ลองตามนี้ดูครับว่าใช่หรือไม่
มีสองวิธีให้เลือก
1. ที่เซลล์ AP2 คีย์ =IF(ISNA(VLOOKUP(X2,CODE1!$C$2:$E$17,2,0)),"",IF(VLOOKUP(X2,CODE1!$C$2:$E$17,2,0)="โครง","ค้าง","")) คัดลอกลงมา
ที่เซลล์ AQ2 คีย์ =IF(ISNA(VLOOKUP(X2,CODE1!$C$2:$E$17,2,0)),"",IF(VLOOKUP(X2,CODE1!$C$2:$E$17,3,0)="รีด","ค้าง","")) คัดลอกลงมา
2. ที่เซลล์ AP2 คีย์ =IF(ISNA(VLOOKUP($X2,CODE1!$C$2:$E$17,COLUMNS($A$2:B2),0)),"",IF(OR(VLOOKUP($X2,CODE1!$C$2:$E$17,COLUMNS($A$2:B2),0)="โครง",VLOOKUP($X2,CODE1!$C$2:$E$17,COLUMNS($A$2:B2),0)="รีด"),"ค้าง",""))
คัดลอกไปทางขวามือ แล้วคัดลอกลงล่างพร้อมกัน
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Wed Aug 22, 2012 3:57 pm
by manager
โอเค...ขอขอบคุณมากและขอเพิ่มเติมอีกนิดครับ
1. เดิมสูตรมีช่องปล่อยว่าง AP3,5,7 และ AQ 2,6,8 จึงรบกวนขอเติมสูตรเพิ่มอีกอย่างหนึ่งครับ คือช่องที่ว่างจากเงื่อนไข CODE1 มายัง AP2:AP9 ให้เป็นวันที่ เงื่อนไขจากช่อง T2:T9 มีเงื่อนไขให้สูตรบอกวันที่เฉพาะช่องที่ว่างเท่านั้น ส่วนค้างบอกเหมือนเดิม ผมพิมพ์คำตอบมาให้ด้วย
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Wed Aug 22, 2012 4:27 pm
by bank9597

ลองตามนี้ครับ
ที่ AP2 คีย์ =IF(ISNA(VLOOKUP($X2,CODE1!$C$2:$E$17,COLUMNS($A$2:B2),0)),"",IF(OR(VLOOKUP($X2,CODE1!$C$2:$E$17,COLUMNS($A$2:B2),0)="โครง",VLOOKUP($X2,CODE1!$C$2:$E$17,COLUMNS($A$2:B2),0)="รีด"),"ค้าง",$T2))
คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกัน เปลี่ยนฟอร์แมตเซลล์เป็นวันที่

พยายามศึกษาสูตรดูครับ จะได้สามารถปรับเองได้ในกรณีที่เกิดปัญหาในอนาคต
สูตร Vlookup ==>
http://snasui.blogspot.com/2009/12/vlookup.html
สูตร IF ==>
http://www.techonthenet.com/excel/formulas/if.php
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Wed Aug 22, 2012 4:58 pm
by joo

ลองทางเลือกอีกวิธีหนึ่งครับ
ที่ AP2 คีย์ =IF(X2="","",IF(INDEX(CODE1!D$2:D$20,MATCH($X2,CODE1!$C$2:$C$20,0))="โครง","ค้าง",T2)) Enter > Copyลงด้านล่าง
ที่ AQ2 คีย์ =IF(X2="","",IF(INDEX(CODE1!E$2:E$20,MATCH($X2,CODE1!$C$2:$C$20,0))="รีด","ค้าง",T2)) Enter > Copyลงด้านล่าง
Re: ทำสูตร sumproduct แบบมีเงื่อนไข
Posted: Wed Aug 22, 2012 5:17 pm
by manager
ขอขอบคุณมากครับ ..จากใจ
(ภาค1จบ ยังมีต่อจะรบกวนมาอีกครับ)