Page 1 of 2

ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 10:00 am
by wisitsakbenz
เรียน อาจารย์

ต้องการนับจำนวนแต่ละเดือนโดยแยกเป็น 2 ตาราง คือ Quick Hit และ Big Issues
M1 = Jan, M2 = Feb,....., M12 = Dec

B1 = นับจำนวนของ OR (Column C ใน Sheet Data), Method (Column D ใน Sheet Data), Quick Hit (Column G ใน Sheet Data) และอยู่ในเดือน Jan (Column ฺB ใน Sheet Data) ผมยังติดตรงเดือน

=COUNTIFS(Data!C:C,$B$6,Data!G:G,$A$4,Data!D:D,A7)

ต้อปรับสูตรอย่างไรครับ ขอบคุณครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 12:40 pm
by parakorn
ลองแบบนี้ดูครับ
B7 =COUNTIFS(Data!$C:$C,B$6,Data!$G:$G,$A$4,Data!$D:$D,$A7,Data!$J:$J,--SUBSTITUTE(INDEX($B$5:B$5,,AGGREGATE(14,6,IF($B$5:B$5<>"",COLUMN($B$5:B$5)-COLUMN($B$5)+1),1)),"M",""))
Copy ไปทางขวาและลงด้านล่าง

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 1:01 pm
by wisitsakbenz
เรียน อาจารย์ parakorn

ไม่ได้ครับ ค่าที่ได้จะต้องเท่ากับ 3 แต่สูตรเท่ากับ 0 ต้องปรับสูตรอย่างไรครับ
ขอบคุณครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 1:36 pm
by knine2465
:D ลองตามนี้ดูครับ
ที่ B7 คีย์
=SUMPRODUCT(--($A7=Data!$D$2:$D$1199),--($A$4=Data!$G$2:$G$1199),--(B$6=Data!$C$2:$C$1199),--(RIGHT($G$5)=TEXT(Data!$B$2:$B$1199,"m"))) Enter Copy ไปทางขวาและลงล่าง
ประยุกต์ใช้กับเซลล์อื่นๆ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 1:41 pm
by wisitsakbenz
เรียนอาจารย์ knine2465 และ อาจารย์ parakorn

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

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 1:58 pm
by wisitsakbenz
เรียนอาจารย์ knine2465 และ อาจารย์ parakorn

พอถึง M10 ค่าที่ได้เป็น 0 หมด
ลองตรวจสอบข้อมูล ช่อง AU7 ค่าที่ได้ต้องเป็น 1 แต่สูตรเป็น 0
ต้องปรับสูตรอย่างไรครับ ขอบคุณครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 2:17 pm
by parakorn
เผอิญของผมลืมแจ้งว่าต้องเพิ่ม Column ช่วยที่ Sheet DATA ที่ J2 =month(B2) enter+copy ลงด้านล่าง
หรือ ใช้สูตรของคุณ knine2465 ก็ได้ครับ ผมลองเอามารวมร่างกันเป็น
ฺ=SUMPRODUCT(--($A7=Data!$D$2:$D$1199),--($A$4=Data!$G$2:$G$1199),--(B$6=Data!$C$2:$C$1199),--(SUBSTITUTE(INDEX($B$5:B$5,,AGGREGATE(14,6,IF($B$5:B$5<>"",COLUMN($B$5:B$5)-COLUMN($B$5)+1),1)),"M","")=TEXT(Data!$B$2:$B$1199,"m")))
ลองดูว่าใช้ได้ไหมครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 3:00 pm
by knine2465
:D ลองตามนี้ดูอีกครั้งครับ
ที่ B7 คีย์
=SUMPRODUCT(--($A7=Data!$D$2:$D$1199),--($A$4=Data!$G$2:$G$1199),--(B$6=Data!$C$2:$C$1199),--(RIGHT($B$5,(LEN($B$5)-1))=TEXT(Data!$B$2:$B$1199,"m"))) Enter Copy ไปทางขวาและลงล่าง ประยุกต์ใช้กับเซลล์ของเดือนอื่นๆ ตามต้องการ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 3:26 pm
by wisitsakbenz
เรียนอาจารย์ knine2465 และ อาจารย์ parakorn

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

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 5:00 pm
by wisitsakbenz
เรียน อาจารย์

นำไปปรับใช้ เมื่อกรอกข้อมูลในหน้า input ใช้เวลาในการประมวลผลนานมาก
ไม่แน่ใจว่าสาารถปรับสูตรของ report ได้หรือไม่ครับ
ขอบคุณครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Tue Nov 01, 2022 5:05 pm
by snasui
:D กรุณาแนบไฟล์ที่ได้ปรับปรุงสูตรล่าสุดมาด้วยจะได้ตอบต่อไปจากนั้นครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Wed Nov 02, 2022 11:09 am
by wisitsakbenz
เรียน อาจารย์ snasui

ผมได้แยก เป็น 2 ไฟล์แล้วโดย ไฟล์แรก เป็น input ไฟล์ที่ 2 เป็น report
มีปัญหาไฟล์ report ครับ
หากทำการลบหรือเพิ่มข้อมูลใน Data จะมีการประมวลผลช้าหน่อย
สามารถปรับสูตรได้หรือไม่ครับ ขอบคุณครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Wed Nov 02, 2022 12:08 pm
by knine2465
:D ลองปรับสูตรเดิมตามนี้ดูครับ
ที่ B7 คีย์
=SUMPRODUCT(--($A7=Data!$D$2:$D$100000),--($A$4=Data!$G$2:$G$100000),--(B$6=Data!$C$2:$C$100000),--(SUBSTITUTE(INDEX($B$5:B$5,,AGGREGATE(14,6,IF($B$5:$B$5<>"",COLUMN($B$5:B$5)-COLUMN($B$5)+1),1)),"M","")=TEXT(Data!$B$2:$B$100000,"m"))) Enter Copy ไปทางขวาและลงล่าง
ที่คำนวณช้าอาจเป็นเพราะกดแป้นรับสูตรเป็นแบบ Array ให้กดแค่ Enter ก็พอครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Wed Nov 02, 2022 12:41 pm
by snasui
:D อีกรูปแบบของการทำรายงานจากข้อมูลหลายเงื่อนไขและมีข้อมูลจำนวนมากคือใช้ PivotTable ตามไฟล์แนบ โดยกำหนดเดือนในบรรทัด 29 ให้มี M นำหน้าดังภาพ
NF.png
กำหนดเซลล์ว่างเปล่าให้แสดงค่าเป็น 0 ดังภาพ
Empty0.png

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Wed Nov 02, 2022 1:27 pm
by wisitsakbenz
เรียน อาจารย์ snasui

Q: ถ้าต้องการตัด Total ออก ให้เหมือนของอาจารย์ ทำไงครับ
ขอบคุณครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Wed Nov 02, 2022 1:31 pm
by snasui
wisitsakbenz wrote: Wed Nov 02, 2022 1:27 pm กำหนดที่ Sheet และ Column ไหนครับ
:D ดูการกำหนดได้ในรายงาน PivotTable ในไฟล์นั้นผมกำหนดไปทุกอย่างแล้วเพียงแต่แจ้งว่ามีแนวทางการทำงานนี้อย่างไรเท่านั้นครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Wed Nov 02, 2022 1:37 pm
by wisitsakbenz
เรียน อาจารย์ snasui

ถ้าต้องการใช้วิธีการของอาจารย์ knine2465 ผมลองทำที่เป็น highlight สีเหลือง ดูก่อน ค่าที่ได้เป็น 0 ตาม
ต้องปรับสูตรอย่างไรครับ
ขอบคุณครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Wed Nov 02, 2022 1:47 pm
by snasui
wisitsakbenz wrote: Wed Nov 02, 2022 1:27 pm เรียน อาจารย์ snasui

Q: ถ้าต้องการตัด Total ออก ให้เหมือนของอาจารย์ ทำไงครับ
ขอบคุณครับ
:D ไฟล์ที่แบมาไม่มี PivotTable ครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Wed Nov 02, 2022 1:56 pm
by wisitsakbenz
wisitsakbenz เขียน: ↑พุธ พ.ย. 02, 2022 1:27 pm
เรียน อาจารย์ snasui

Q: ถ้าต้องการตัด Total ออก ให้เหมือนของอาจารย์ ทำไงครับ
ขอบคุณครับ

อันนี้ผมทำได้แล้วครับ

ถ้าต้องการ Merge Cell ที่เป็น highlight สีเหลือง ต้องทำไงครับ
ขอบคุณครับ

Re: ต้องการนับจำนวนแต่ละเดือน

Posted: Wed Nov 02, 2022 2:01 pm
by snasui
:D ตัวอย่างการปรับสูตรครับ

เซลล์ B8 คีย์

=COUNTIFS(Data!$J$2:$J$1199,MID(LOOKUP(CHAR(255),$B$5:B$5),2,2),Data!$C$2:$C$1199,B$6,Data!$D$2:$D$1199,$A7,Data!$G$2:$G$1199,$A$4)

Enter คัดลอกไปยังเซลล์ที่เกี่ยวข้อง

ระหว่างสูตรที่ทำงานกับข้อมูลจำนวนมากกับ PivotTable ควรเลือกใช้ PivotTable ครับ