Page 1 of 2
สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Thu Sep 08, 2016 12:01 pm
by trirongcop

สอบถาม เรื่อง Sumif หน่อยครับ
เงื่อนไขตามด้านล่าง
Capture.JPG
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Thu Sep 08, 2016 12:47 pm
by puriwutpokin
ตามข้อมูล Gc 2 กลุ่มนี้มีความแตกต่างกันตรงไหนครับ หรือต่างแค่สี ทำไมถึงแยกกันครับ ลอง
ให้เหตุผล ของการแยก Gc ด้วยครับ เพื่อนๆ จะได้ เข้าใจตรงกันครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Thu Sep 08, 2016 2:21 pm
by trirongcop
ต่างกันคือ เช่น แผนก A ใช้ 20
แผนก B ใช้ 30
การนำไปคำนวณจึงต้อง Sum แยกครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Thu Sep 08, 2016 3:04 pm
by impim
แล้วทำไมค่า T ไม่เท่ากับ 30 คะ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Thu Sep 08, 2016 3:27 pm
by trirongcop
ค่า T ก็คนละ Process
ใช้เวลาไม่เท่ากันครับ
ตัวอักษรใช่แทนแผนกครับหรือProcess ครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Thu Sep 08, 2016 3:38 pm
by impim
เท่าที่เคยใช้สตูร SUMIF หากเป็นค่าเดียวกัน เช่น T มี 2 ค่า เมื่อใช้สูตร SUMIF จะรวมเป็นค่าเดียวกันค่ะ
ดังนั้น หากเป็นคนละ process น่าจะกำหนดค่าของ process นำหน้าค่าที่จะใช้เป็น Criteria นะคะ
ถ้าเพิ่มคอลัมภ์ process แล้วใช้สูตร Concatenate เพื่อให้ได้ Criteria ที่แตกต่างกันของแต่ละ process ดีไหมคะ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Thu Sep 08, 2016 5:08 pm
by trirongcop
Criteria ก็ Process นั้นและครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Thu Sep 08, 2016 6:02 pm
by DhitiBank
ลองแบบนี้ครับ
E4
=SUM(SMALL(IF(FREQUENCY(IF($B$3:$B$14<>E3,MATCH(SUMIF(OFFSET($B$3,,,ROW($B$3:$B$14)-ROW($B$3)+1),E3,OFFSET($C$3,,,ROW($B$3:$B$14)-ROW($B$3)+1)),SUMIF(OFFSET($B$3,,,ROW($B$3:$B$14)-ROW($B$3)+1),E3,OFFSET($C$3,,,ROW($B$3:$B$14)-ROW($B$3)+1)),0)),ROW($B$3:$B$14)-ROW($B$3)+1),SUMIF(OFFSET($B$3,,,ROW($B$3:$B$14)-ROW($B$3)+1),E3,OFFSET($C$3,,,ROW($B$3:$B$14)-ROW($B$3)+1))),CHOOSE({1,2},COUNTIF($E3:E3,E3),COUNTIF($E3:E3,E3)+1))*{-1,1})
กด Ctrl+Shift ค้าง แล้วกด Enter > คัดลอกไปทางขวาครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Fri Sep 09, 2016 8:50 am
by trirongcop
ขอบคุณครับ
ถ้าติดปัญหาเดียวผมรบกวนอีกครั้งครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Fri Sep 09, 2016 2:00 pm
by trirongcop

ถ้าเพิ่มเงื่อนไข ต้องปรับสูตรตรงไหนเพิ่มไม่ครับ
ตามด้านล่าง
Capture.JPG
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Fri Sep 09, 2016 2:56 pm
by DhitiBank
ขออภัยครับ ตอนนี้ผมขับรถจนมืด หากระหว่างนั้นยังไม่ได้คำตอบ ผมจะมาดูให้นะครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Fri Sep 09, 2016 4:00 pm
by puriwutpokin
ตามสูตรของคุณDhitiBank ปรับเป็น H7=SUM(SMALL(IF(FREQUENCY(IF($C$6:$C$27<>H$6,MATCH(SUMIFS(OFFSET($D$6,,,ROW($C$6:$C$27)-ROW($C$6)+1),OFFSET($A$6,,,ROW($C$6:$C$27)-ROW($C$6)+1),$G7,OFFSET($C$6,,,ROW($C$6:$C$27)-ROW($C$6)+1),H$6),SUMIFS(OFFSET($D$6,,,ROW($C$6:$C$27)-ROW($C$6)+1),OFFSET($A$6,,,ROW($C$6:$C$27)-ROW($C$6)+1),$G7,OFFSET($C$6,,,ROW($C$6:$C$27)-ROW($C$6)+1),H$6),0)),ROW($C$6:$C$27)-ROW($C$6)+1),SUMIFS(OFFSET($D$6,,,ROW($C$6:$C$27)-ROW($C$6)+1),OFFSET($A$6,,,ROW($C$6:$C$27)-ROW($C$6)+1),$G7,OFFSET($C$6,,,ROW($C$6:$C$27)-ROW($C$6)+1),H$6)),CHOOSE({1,2},COUNTIF($H$6:H$6,H$6),COUNTIF($H$6:H$6,H$6)+1))*{-1,1})
กด Ctrl+Shift ค้าง แล้วกด Enter > คัดลอกไปทางขวา และลงล่างครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Sat Sep 10, 2016 8:49 am
by trirongcop

ติดปัญหานิดครับ เมื่อมีข้อมูลเยอะๆ ไม่สามารถคำนวณได้ครับ
พอจะตัดสูตรให้สั้นพอได้ไม่ครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Sat Sep 10, 2016 9:39 am
by snasui

การใช้สูตร Array ที่ซับซ้อนจะคำนวณช้า หากข้อมูลปริมาณมากจะช้าลงเรื่อย ๆ ครับ
อีกตัวอย่างสูตรครับ เซลล์ H7 คีย์
=IF(COUNTIFS($A$7:$A$26,$G7,$C$7:$C$26,H6)=1,SUMIFS($D$7:$D$26,$A$7:$A$26,$G7,$C$7:$C$26,H$6),SUM(IF($A$7:$A$26=$G7,IF($C$7:$C$26=H$6,IF(ROW($C$7:$C$26)-ROW($C$7)+1<=SMALL(IF($A$7:$A$26=$G7,IF($C$7:$C$26=H$6,IF($C$8:$C$27<>$C$7:$C$26,ROW($C$7:$C$26)-ROW($C$7)+1))),COUNTIF($H$6:H$6,H$6)),$D$7:$D$26))))-SUMIF($G$6:G$6,H$6,$G7:G7))
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Sat Sep 10, 2016 10:25 am
by DhitiBank
snasui wrote:
=IF(COUNTIFS($A$7:$A$26,$G7,$C$7:$C$26,H6)=1,SUMIFS($D$7:$D$26,$A$7:$A$26,$G7,$C$7:$C$26,H$6),SUM(IF($A$7:$A$26=$G7,IF($C$7:$C$26=H$6,IF(ROW($C$7:$C$26)-ROW($C$7)+1<=SMALL(IF($A$7:$A$26=$G7,IF($C$7:$C$26=H$6,IF($C$8:$C$27<>$C$7:$C$26,ROW($C$7:$C$26)-ROW($C$7)+1))),COUNTIF($H$6:H$6,H$6)),$D$7:$D$26))))-SUMIF($G$6:G$6,H$6,$G7:G7))

ขอบคุณครับ มีมาให้นั่งแกะอีกแล้ว สูตรข้างบนนู้นผมลอกของอาจารย์มายังทำความเข้าใจไม่เสร็จเลยครับ
ขอถามหน่อยครับอาจารย์ ตรงช่วงที่ซ้อนกันที่ระบายสีแดง มีแนวคิดยังไงครับ ?
แล้วก็อีกวิธีหนึ่งครับ ใช้คอลัมน์ช่วย 2 คอลัมน์
E7
=A7&C7
F7
=IF(E7=E6,F6,E7&SUMPRODUCT((E$6:E6=E7)/COUNTIF(E$6:E6,E$6:E6&""))+1)
2 สูตรบนนี้ กด Enter แล้วคัดลอกลงล่าง
็ึH7
=SUMIF($F$7:$F$26,$G7&H$6&COUNTIF($H$6:H$6,H$6),$D$7:$D$26)
Enter >> คัดลอกไปทางขวาและลงล่างครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Sat Sep 10, 2016 11:04 am
by snasui

เนื่องจากลักษณะข้อมูลเป็นชุด ๆ การแบ่งแยกแต่ละชุดสามารถใช้การพิจารณาเซลล์ที่ติดกัน หรือเมื่อใดที่จะขึ้นชุดใหม่นั่นแสดงว่าค่าที่ติดกันต้องไม่เท่ากัน (แสดงว่าเป็นคนละชุดกัน)
จาก $C$8:$C$27<>$C$7:$C$26 ลักษณะการทำงานคือ
หาก C8<>C7 เป็นจริงจะให้ค่า True หากเป็นเท็จจะให้ค่า False
หาก C9<>C8 เป็นจริงจะให้ค่า True หากเป็นเท็จจะให้ค่า False
...
หาก C27<>C26 เป็นจริงจะให้ค่า True หากเป็นเท็จจะให้ค่า False
ซึ่งจะนำค่า True นี้ไปใช้งานต่อ ตามสูตรด้านบนคือให้เลขลำดับครับ
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Sat Sep 10, 2016 11:20 am
by DhitiBank
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Sat Sep 10, 2016 11:24 am
by trirongcop

อาจารย์ครับพอดีผมปรับรูปแบบไฟล์ไหม่
แต่ผลลัพธ์ไม่ตรงครับ
Capture.JPG
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Sat Sep 10, 2016 11:41 am
by snasui

ตัวอย่างการปรับสูตรที่ R2 ครับ
=IF(COUNTIFS(DataStdtime!$A$2:$A$21,$A2,DataStdtime!$B$2:$B$21,B2)=1,SUMIFS(DataStdtime!$C$2:$C$21,DataStdtime!$A$2:$A$21,$A2,DataStdtime!$B$2:$B$21,B2),SUM(IF(DataStdtime!$A$2:$A$21=$A2,IF(DataStdtime!$B$2:$B$21=B2,IF(ROW(DataStdtime!$B$2:$B$21)-ROW(DataStdtime!$B$2)+1<=SMALL(IF(DataStdtime!$A$2:$A$21=$A2,IF(DataStdtime!$B$2:$B$21=B2,IF(DataStdtime!$B$3:$B$22<>DataStdtime!$B$2:$B$21,ROW(DataStdtime!$B$2:$B$21)-ROW(DataStdtime!$B$2)+1))),COUNTIF($B2:B2,B2)),DataStdtime!$C$2:$C$21))))-SUMIF($A2:A2,B2,$Q2:Q2))
Re: สอบถาม เรื่อง Sumif หน่อยครับ
Posted: Sat Sep 10, 2016 1:00 pm
by trirongcop

อาจารย์ครับ
ถ้ามันขึ้นค่า #NUM! มันหมายความว่าอย่างไรครับ
มันจะขึ้นบางคอล์มครับ