Page 1 of 1

countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 12:17 pm
by prawitj
ในsheet Car stock เป็นหน้าบันทึก Stock รับเข้า ใน Col B จะเป็น Wk/Day ที่รับเข้าโดยมี Format เป็น yy-mm/ww เช่น ปี 54 เดือน 10 วีค 2 เขียนเป็น 54-10/02 แต่เพิ่งเริ่มใช้ File เดือน 10 ดังนั้นของเก่า Format จะเป็น 5400 และ 5409 ส่วนใน sheet management info ผมจะนับ Stock ตามรหัสรถ (col C) ใน sheet car stock
sheet management info col Stock จริงยกมา (col E ) ผมจะนับตามรหัสรถ ที่มีใน Car stock โดยมีเงื่อนไขว่า จะต้องเป็น year/month ที่ไม่ใ54-10 (5400 หรือ 5409) แต่ พอลองมาใช้สูตร countif ผมคิดไม่ออก ว่าจะทำยังไงให้มันโดดข้าม (ไม่นับ) แถวที่ col Wk/Day ไม่ใช่ 54-10 และไม่ว่าง นะครับ อาจารย์ช่วยผมด้วยครับ

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 1:33 pm
by snasui
:D ผมทำตัวอย่าง PivotTable มาให้ตาม Sheet3 ซึ่งในคอลัมน์ A สามารถจะเลือกได้ว่าต้องการดูข้อมูล Wk/Day ใดบ้าง ซึ่งผมได้ให้ชื่อกับช่วงเซลล์แบบ Dynamic ไว้ด้วย สามารถเข้าไปดูได้ที่ Insert > Name > Define > CarStock

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 1:37 pm
by snasui
:D เพิ่มเติมนิดนึงสำหรับ Countif หลายเงื่อนไข

สามารถทำได้ด้วยการใช้ Sumproduct มาช่วย หรือจะใช้ Sumproduct สำหรับการนับ การรวามแบบหลายเงื่อนไขได้ครับ แต่ปกติเมื่อเราใช้ PivotTable เราสามารถที่จะเลือกเงื่อนไขใด ๆ ได้หลากหลายกว่าการเขียนสูตรและยืดหยุ่นกว่าการใช้สูตร เนื่องจากสามารถที่จะเลือกดูรายงานแบบหลายมิติได้

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 1:49 pm
by prawitj
ต้องขออภัยอาจารย์ ที่ผมอาจจะบอกไม่หมด คือ จริงๆ แล้ว ความต้องการของเจ้านายคือ จำนวนที่แยกตามรุ่น และ Wk/day ซึ่งมีหลายเงื่อนไขมาก ผมใส่ เพิ่มไปให้ เช่น Pre-Assign ให้ดูว่าเป็นเดือนปัจจุบัน หรือไม่โดยดูจาก Wk/Day อีกเช่นกัน และก็ยังมีเงื่อนไขอื่นๆอีกมากมายมี่ต้องใส่เข้าไป ให้เป็น Report หน้าเดียวให้ได้ ครับ

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 1:56 pm
by snasui
:D เปิดดูไฟล์แนบแล้วไม่พบคำอธิบายเพิ่มเติม

ช่วยแจ้งเงื่อนไขทั้งหมดและทำตัวอย่างคำตอบที่ต้องการมาด้วยจะได้เห็นภาพชัดเจนครับ

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 2:03 pm
by prawitj
ในหน้า Management info
1.Stock จริงยกมา ของ รุ่น 35 ต้องเป็น 4 , Stock ในเดือน ต้องเป็น 0
2. Stock จริงยกมาของรุ่น 94 ต้องเป็น 0 , Stock 0ริงยกมาต้องเป็น 13
(ทั้ง 2 กรณีเช็คจาก Wk/Day) โดย Wk-Day ของรุ่น 94 จะเป็น 54-10 หมดเลยทั้ง 13 คัน

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 2:19 pm
by snasui
:D ไม่เข้าใจครับ

ทั้งสองข้อที่ว่ามาได้มาจากเซลล์ไหนจากชีท Car Stock บ้างครับ

ย้ำอีกครั้งว่า ให้ List เงื่อนไขทั้งหมดที่ต้องการดูข้อมูลมาด้วยครับ

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 2:29 pm
by prawitj
- Stock จริงยกมา ของแต่ละ แถว ให้เช็คเงื่อนไข จาก Sheet Car stock นับว่า รหัสรถ แต่ละรุ่น เช่นรุ่น 34 มี Stock ยกมาเท่าไหร่โดย Stok ยกมาดูจาก ค่าของ Wk/Day ที่น้อยกว่า 54-10 เช่น 5400 หรือ 5409 ครับ
- Stock ในเดือน เช็คเงื่อนไขคือ Wk/Day ต้องเป็น 54-10 ครับ เช่นรหัสรถรุ่น 94 มี Wk/Day ที่เป็น 54-10 ทั้งหมด 13 คัน แต่ไม่มีที่น้อยกว่า 54-10 ซักคัน

ค่าของ ปีและเดือนที่จะนำไปเทียบกับ Wk/Day นั้นผมจะให้กรอกที่ Col F1 และ H1 ครับและจะแปลงค่า เป็น 54-10 เพื่อนำไปเทียบ Wk/Day ของรถแต่ละรุ่น ที่ B1 ครับ โดยใช้สูตร =RIGHT(F1,2)&"-"&H1

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 3:03 pm
by snasui
:D ลองดูตัวอย่างสูตรตามไฟล์แนบในคอลัมน์ E:F ของชีท Management Info ครับ

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 3:19 pm
by prawitj
นั่งแกะสูตรเข้าใจแล้วครับ ลึกซึ้ง แต่อยากถามว่า ทำไมสูตร =SUMPRODUCT(--(SUBSTITUTE($B$1,"-","")>LEFT(SUBSTITUTE('Car Stock'!$B$6:$B$60,"-",""),4)),--($A6='Car Stock'!$C$6:$C$60)) ต้องมี -- ข้างหน้า Substitute ด้วยครับ

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Mon Oct 24, 2011 4:03 pm
by snasui
:D สำหรับความหมายของเครื่องหมาย -- อ่านได้จาก Link นี้ครับ :arrow: http://www.snasui.com/viewtopic.php?f=3&t=30

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Tue Oct 25, 2011 8:43 am
by prawitj
ขอถามครับว่า SumProduct ใช้ Or ได้ไมครับ เพราะ ต้องเช็ค Condition บางอย่างเป็นแบบ หรือ (เป็นจริงอันไหนก้ได้) ลองเขียนดูแล้วมัน Error อะครับ อาจจะ syntax ผิด

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Tue Oct 25, 2011 9:56 am
by snasui
:D การใช้ Or ใน Sumproduct เราจะใช้การบวกครับ เช่น

=Sumproduct((A1=B1:B10)+(A1=C1:C10),D1:D10)

ความหมายคือ หากมี A1 อยู่ใน B1:B10 หรือใน C1:C10 ให้รวมค่าที่ตรงกันใน D1:D10 มาแสดง

ส่วนการใช้ And จะใช้การคูณครับ เช่น

=Sumproduct((A1=B1:B10)*(A1=C1:C10),D1:D10)

ความมายคือ หากมี A1 อยู่ใน B1:B10 และใน C1:C10 ให้รวมค่าที่ตรงกันใน D1:D10 มาแสดง

Re: countif หลายเงื่อนไขได้ไม๊ครับ

Posted: Tue Oct 25, 2011 10:01 am
by prawitj
ขอบคุณครับ ได้แล้ววว