: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
prawitj
Member
Member
Posts: 89
Joined: Wed Aug 31, 2011 11:35 am

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

#1

Post 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 และไม่ว่าง นะครับ อาจารย์ช่วยผมด้วยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#2

Post by snasui »

:D ผมทำตัวอย่าง PivotTable มาให้ตาม Sheet3 ซึ่งในคอลัมน์ A สามารถจะเลือกได้ว่าต้องการดูข้อมูล Wk/Day ใดบ้าง ซึ่งผมได้ให้ชื่อกับช่วงเซลล์แบบ Dynamic ไว้ด้วย สามารถเข้าไปดูได้ที่ Insert > Name > Define > CarStock
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#3

Post by snasui »

:D เพิ่มเติมนิดนึงสำหรับ Countif หลายเงื่อนไข

สามารถทำได้ด้วยการใช้ Sumproduct มาช่วย หรือจะใช้ Sumproduct สำหรับการนับ การรวามแบบหลายเงื่อนไขได้ครับ แต่ปกติเมื่อเราใช้ PivotTable เราสามารถที่จะเลือกเงื่อนไขใด ๆ ได้หลากหลายกว่าการเขียนสูตรและยืดหยุ่นกว่าการใช้สูตร เนื่องจากสามารถที่จะเลือกดูรายงานแบบหลายมิติได้
prawitj
Member
Member
Posts: 89
Joined: Wed Aug 31, 2011 11:35 am

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

#4

Post by prawitj »

ต้องขออภัยอาจารย์ ที่ผมอาจจะบอกไม่หมด คือ จริงๆ แล้ว ความต้องการของเจ้านายคือ จำนวนที่แยกตามรุ่น และ Wk/day ซึ่งมีหลายเงื่อนไขมาก ผมใส่ เพิ่มไปให้ เช่น Pre-Assign ให้ดูว่าเป็นเดือนปัจจุบัน หรือไม่โดยดูจาก Wk/Day อีกเช่นกัน และก็ยังมีเงื่อนไขอื่นๆอีกมากมายมี่ต้องใส่เข้าไป ให้เป็น Report หน้าเดียวให้ได้ ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#5

Post by snasui »

:D เปิดดูไฟล์แนบแล้วไม่พบคำอธิบายเพิ่มเติม

ช่วยแจ้งเงื่อนไขทั้งหมดและทำตัวอย่างคำตอบที่ต้องการมาด้วยจะได้เห็นภาพชัดเจนครับ
prawitj
Member
Member
Posts: 89
Joined: Wed Aug 31, 2011 11:35 am

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

#6

Post 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 คัน
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#7

Post by snasui »

:D ไม่เข้าใจครับ

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

ย้ำอีกครั้งว่า ให้ List เงื่อนไขทั้งหมดที่ต้องการดูข้อมูลมาด้วยครับ
prawitj
Member
Member
Posts: 89
Joined: Wed Aug 31, 2011 11:35 am

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

#8

Post 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
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#9

Post by snasui »

:D ลองดูตัวอย่างสูตรตามไฟล์แนบในคอลัมน์ E:F ของชีท Management Info ครับ
You do not have the required permissions to view the files attached to this post.
prawitj
Member
Member
Posts: 89
Joined: Wed Aug 31, 2011 11:35 am

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

#10

Post by prawitj »

นั่งแกะสูตรเข้าใจแล้วครับ ลึกซึ้ง แต่อยากถามว่า ทำไมสูตร =SUMPRODUCT(--(SUBSTITUTE($B$1,"-","")>LEFT(SUBSTITUTE('Car Stock'!$B$6:$B$60,"-",""),4)),--($A6='Car Stock'!$C$6:$C$60)) ต้องมี -- ข้างหน้า Substitute ด้วยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#11

Post by snasui »

:D สำหรับความหมายของเครื่องหมาย -- อ่านได้จาก Link นี้ครับ :arrow: http://www.snasui.com/viewtopic.php?f=3&t=30
prawitj
Member
Member
Posts: 89
Joined: Wed Aug 31, 2011 11:35 am

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

#12

Post by prawitj »

ขอถามครับว่า SumProduct ใช้ Or ได้ไมครับ เพราะ ต้องเช็ค Condition บางอย่างเป็นแบบ หรือ (เป็นจริงอันไหนก้ได้) ลองเขียนดูแล้วมัน Error อะครับ อาจจะ syntax ผิด
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#13

Post 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 มาแสดง
prawitj
Member
Member
Posts: 89
Joined: Wed Aug 31, 2011 11:35 am

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

#14

Post by prawitj »

ขอบคุณครับ ได้แล้ววว
Post Reply