:!: โปรดทราบ Image
    1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ดครับ Image
    2. การสมัครสมาชิกเพื่อโพสต์คำถาม ดาวน์โหลดไฟล์แนบไปศึกษา ทำตามขั้นตอนด้านล่างครับ
      1. สมัครสมาชิก ดูขั้นตอนตาม Link นี้ครับ => สมัครสมาชิก กรณีลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่นี่ครับ => Reset รหัสผ่านImage
      2. Login เข้าระบบโดยคลิก Login ตรงมุมขวาบนของหน้านี้ Image กรณีมีปัญหาในการเข้าใช้งาน คลิก Link นี้เพื่อแจ้งผู้ดูแลระบบครับ => ติดต่อผู้ดูแลระบบ
    3. เมื่อ Login แล้วสามารถกำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษได้ที่ Link นี้ครับ => ตั้งค่าส่วนตัว Image
    4. วิธีการตั้งและตอบกระทู้ดูได้ที่ Link นี้ครับ => วิธีการตั้งและตอบกระทู้ Image
    5. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ Link นี้ครับ => จัดรูปแบบตัวอักษร และสามารถกำหนดขนาดตัวอักษรใน Browser ได้ที่นี่ครับ ==> กำหนดขนาดตัวอักษรใน Browser Image

สอบถาม เรื่อง Sumif หน่อยครับ

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
trirongcop
Member
Member
Posts: 160
Joined: Fri Dec 18, 2015 3:21 pm

สอบถาม เรื่อง Sumif หน่อยครับ

#1

Postby trirongcop » Thu Sep 08, 2016 12:01 pm

:D สอบถาม เรื่อง Sumif หน่อยครับ
เงื่อนไขตามด้านล่าง
Capture.JPG
You do not have the required permissions to view the files attached to this post.

puriwutpokin
Bronze
Bronze
Posts: 499
Joined: Fri Jan 04, 2013 9:49 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#2

Postby puriwutpokin » Thu Sep 08, 2016 12:47 pm

ตามข้อมูล Gc 2 กลุ่มนี้มีความแตกต่างกันตรงไหนครับ หรือต่างแค่สี ทำไมถึงแยกกันครับ ลอง
ให้เหตุผล ของการแยก Gc ด้วยครับ เพื่อนๆ จะได้ เข้าใจตรงกันครับ

User avatar
trirongcop
Member
Member
Posts: 160
Joined: Fri Dec 18, 2015 3:21 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#3

Postby trirongcop » Thu Sep 08, 2016 2:21 pm

ต่างกันคือ เช่น แผนก A ใช้ 20
แผนก B ใช้ 30
การนำไปคำนวณจึงต้อง Sum แยกครับ

impim
Member
Member
Posts: 242
Joined: Thu May 29, 2014 12:32 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#4

Postby impim » Thu Sep 08, 2016 3:04 pm

แล้วทำไมค่า T ไม่เท่ากับ 30 คะ

User avatar
trirongcop
Member
Member
Posts: 160
Joined: Fri Dec 18, 2015 3:21 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#5

Postby trirongcop » Thu Sep 08, 2016 3:27 pm

ค่า T ก็คนละ Process
ใช้เวลาไม่เท่ากันครับ
ตัวอักษรใช่แทนแผนกครับหรือProcess ครับ

impim
Member
Member
Posts: 242
Joined: Thu May 29, 2014 12:32 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#6

Postby impim » Thu Sep 08, 2016 3:38 pm

เท่าที่เคยใช้สตูร SUMIF หากเป็นค่าเดียวกัน เช่น T มี 2 ค่า เมื่อใช้สูตร SUMIF จะรวมเป็นค่าเดียวกันค่ะ

ดังนั้น หากเป็นคนละ process น่าจะกำหนดค่าของ process นำหน้าค่าที่จะใช้เป็น Criteria นะคะ
ถ้าเพิ่มคอลัมภ์ process แล้วใช้สูตร Concatenate เพื่อให้ได้ Criteria ที่แตกต่างกันของแต่ละ process ดีไหมคะ

User avatar
trirongcop
Member
Member
Posts: 160
Joined: Fri Dec 18, 2015 3:21 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#7

Postby trirongcop » Thu Sep 08, 2016 5:08 pm

Criteria ก็ Process นั้นและครับ

User avatar
DhitiBank
Gold
Gold
Posts: 1525
Joined: Mon Oct 15, 2012 12:07 am

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#8

Postby DhitiBank » Thu Sep 08, 2016 6:02 pm

ลองแบบนี้ครับ

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 > คัดลอกไปทางขวาครับ

User avatar
trirongcop
Member
Member
Posts: 160
Joined: Fri Dec 18, 2015 3:21 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#9

Postby trirongcop » Fri Sep 09, 2016 8:50 am

ขอบคุณครับ
ถ้าติดปัญหาเดียวผมรบกวนอีกครั้งครับ

User avatar
trirongcop
Member
Member
Posts: 160
Joined: Fri Dec 18, 2015 3:21 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#10

Postby trirongcop » Fri Sep 09, 2016 2:00 pm

:D :D ถ้าเพิ่มเงื่อนไข ต้องปรับสูตรตรงไหนเพิ่มไม่ครับ
ตามด้านล่าง
Capture.JPG
You do not have the required permissions to view the files attached to this post.

User avatar
DhitiBank
Gold
Gold
Posts: 1525
Joined: Mon Oct 15, 2012 12:07 am

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#11

Postby DhitiBank » Fri Sep 09, 2016 2:56 pm

ขออภัยครับ ตอนนี้ผมขับรถจนมืด หากระหว่างนั้นยังไม่ได้คำตอบ ผมจะมาดูให้นะครับ

puriwutpokin
Bronze
Bronze
Posts: 499
Joined: Fri Jan 04, 2013 9:49 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#12

Postby puriwutpokin » Fri Sep 09, 2016 4:00 pm

ตามสูตรของคุณ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 > คัดลอกไปทางขวา และลงล่างครับ

User avatar
trirongcop
Member
Member
Posts: 160
Joined: Fri Dec 18, 2015 3:21 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#13

Postby trirongcop » Sat Sep 10, 2016 8:49 am

:D :D ติดปัญหานิดครับ เมื่อมีข้อมูลเยอะๆ ไม่สามารถคำนวณได้ครับ
พอจะตัดสูตรให้สั้นพอได้ไม่ครับ

User avatar
snasui
Site Admin
Site Admin
Posts: 20798
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#14

Postby snasui » Sat Sep 10, 2016 9:39 am

:D การใช้สูตร 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 ไปด้านขวาและลงด้านล่าง

User avatar
DhitiBank
Gold
Gold
Posts: 1525
Joined: Mon Oct 15, 2012 12:07 am

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#15

Postby DhitiBank » Sat Sep 10, 2016 10:25 am

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))

:o ขอบคุณครับ มีมาให้นั่งแกะอีกแล้ว สูตรข้างบนนู้นผมลอกของอาจารย์มายังทำความเข้าใจไม่เสร็จเลยครับ

ขอถามหน่อยครับอาจารย์ ตรงช่วงที่ซ้อนกันที่ระบายสีแดง มีแนวคิดยังไงครับ ?

แล้วก็อีกวิธีหนึ่งครับ ใช้คอลัมน์ช่วย 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 >> คัดลอกไปทางขวาและลงล่างครับ

User avatar
snasui
Site Admin
Site Admin
Posts: 20798
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#16

Postby snasui » Sat Sep 10, 2016 11:04 am

:D เนื่องจากลักษณะข้อมูลเป็นชุด ๆ การแบ่งแยกแต่ละชุดสามารถใช้การพิจารณาเซลล์ที่ติดกัน หรือเมื่อใดที่จะขึ้นชุดใหม่นั่นแสดงว่าค่าที่ติดกันต้องไม่เท่ากัน (แสดงว่าเป็นคนละชุดกัน)

จาก $C$8:$C$27<>$C$7:$C$26 ลักษณะการทำงานคือ
หาก C8<>C7 เป็นจริงจะให้ค่า True หากเป็นเท็จจะให้ค่า False
หาก C9<>C8 เป็นจริงจะให้ค่า True หากเป็นเท็จจะให้ค่า False
...
หาก C27<>C26 เป็นจริงจะให้ค่า True หากเป็นเท็จจะให้ค่า False

ซึ่งจะนำค่า True นี้ไปใช้งานต่อ ตามสูตรด้านบนคือให้เลขลำดับครับ

User avatar
DhitiBank
Gold
Gold
Posts: 1525
Joined: Mon Oct 15, 2012 12:07 am

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#17

Postby DhitiBank » Sat Sep 10, 2016 11:20 am

:thup: :thup: :thup: ขอบคุณมากครับ ล้ำลึกจริงๆ

User avatar
trirongcop
Member
Member
Posts: 160
Joined: Fri Dec 18, 2015 3:21 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#18

Postby trirongcop » Sat Sep 10, 2016 11:24 am

:D อาจารย์ครับพอดีผมปรับรูปแบบไฟล์ไหม่
แต่ผลลัพธ์ไม่ตรงครับ
Capture.JPG
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 20798
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#19

Postby snasui » Sat Sep 10, 2016 11:41 am

:D ตัวอย่างการปรับสูตรที่ 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))

User avatar
trirongcop
Member
Member
Posts: 160
Joined: Fri Dec 18, 2015 3:21 pm

Re: สอบถาม เรื่อง Sumif หน่อยครับ

#20

Postby trirongcop » Sat Sep 10, 2016 1:00 pm

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


Return to “Excel”

Who is online

Users browsing this forum: No registered users and 3 guests