Page 1 of 1

รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 9:27 am
by som
:D สวัสดีครับคุณคนควนรบกวนถามหน่อยครับ

ผมอยากรวมยอดขายรายเดือนแยกตามคนขายตามรหัสงานขายตาม file แนบครับ
ที่ผมคิดได้ตอนนี้คือ เพิ่ม column ใช้ left แยกเดือนจาารหัสงาน แล้วจะใช้แล้วค่อย sum แต่ละคนแต่ละเดือน
มีวิธีรวมทีดีกว่านี้ไหมครับ

ขอบคุณครับ

Re: รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 11:48 am
by snasui
:D สวัสดีครับ พยายามงดถามถึงผมโดยตรงครับ ท่านอื่นที่ตอบได้จะไม่เข้ามาตอบเนื่องจากเกรงว่าจะเสียมารยาท

ลองตามนี้ครับ

ที่เซลล์ J5 คีย์

=SUMPRODUCT(--(MID($E$5:$E$16,4,2)+0=$I5),--($D$5:$D$16=J$4),$G$5:$G$16)

Enter > Copy ไปทางขวาและลงด้านล่าง

Re: รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 12:23 pm
by som
:D ขอบคุณครับ

Re: รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 1:17 pm
by som
:D ขอถามอีกนิดนะครับ (คราวหน้าจะถามแบบไม่ระบุชื่อครับ)

จากสูตรที่ให้มานี้ มันรวมช่วงที่ไม่มีใบวางบิลมาด้วยนะครับ column F อันที่ว่างจะไม่นำมารวมน่ะครับ

Re: รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 1:24 pm
by snasui
:D ที่ J5 ปรับสูตรเป็นตามด้านล่างครับ

=SUMPRODUCT(--(MID($E$5:$E$16,4,2)+0=$I5),--($D$5:$D$16=J$4),--($F$5:$F$16<>""),$G$5:$G$16)

Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 1:53 pm
by som
:D ขอบคุณครับ

Re: รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 4:45 pm
by som
:D ขอถามอีกคำถามครับ

ใช้สูตร Mid กับ cell ว่าง เกิด Error ส่งค่ากลับมาว่า #VALUE! แก้อย่างไรได้บ้างครับ

Re: รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 4:52 pm
by snasui
:D ใช้ฟังก์ชั่น If เข้าไปช่วยดักครับ เช่น

=If(A1="","",Mid(A1,1,2)

เป็นต้น

Re: รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 5:12 pm
by som
:D คือผมหมายถึง mid ที่เป็นส่วนหนึ่งอยู่ใน sumproduct ตามสูตรข้างบนนะครับ
เพราะบาง cell ใน column E เป็นค่า ว่าง น่ะครับ

Re: รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 5:23 pm
by snasui
:lol: :lol: อ้อ...ครับ ถ้าเช่นนั้นคงต้องเปลี่ยนเป็นสูตรใหม่ตามด้านล่างครับ

=SUM(If(Isnumber(MID($E$5:$E$16,4,2)+0),If(MID($E$5:$E$16,4,2)+0=$I5,If($D$5:$D$16=J$4,If($F$5:$F$16<>"",$G$5:$G$16)))))

Ctrl+Shift+Enter :arl: ต้องกด 3 แป้นเสมอในการสร้าง แก้ไข เปลี่ยนแปลงสูตร เนื่องจากเป็นสูตร Array ครับ

Re: รวมยอดรายเดือน เฉพาะที่วางบิล

Posted: Mon Sep 12, 2011 5:36 pm
by som
:D ยัง งงๆ กับสูตร Array อยู่ครับจะค่อยๆแกะครับ

ขอบคุณครับ