: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

รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#1

Post by niwat2811 »

รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ เนื่องจากได้ลองใช้สูตร Sumifs เพื่อคำนวณหาค่า
แต่ปรากฏว่าได้คำตอบเป็น #VALUE! ซึ่งไม่ทราบว่าสูตรผิดตรงไหน รบกวนท่านผู้รู้ช่วยดูให้ด้วยครับ
ตัวอย่างอยู่ในไฟล์แนบ ที่ Sheet1 ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#2

Post by bank9597 »

:D ใช้ Sumifs กับโจทย์ลักษณะนั้นไม่ได้ครับ ลองดูตามนี้ครับ

ที่ C36 คีย์ =SUM(IF($E$1:$T$1=$B36,IF($B$2:$B$31=C$35,$E$2:$T$31))) กด ctrl+shift+enter แล้วคัดลอกไปทางขวามือ แล้วคัดลอกลงล่างพร้อมกัน

ศึกษาการใช้ Sumifs ที่ http://office.microsoft.com/th-th/excel ... 47504.aspx
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#3

Post by niwat2811 »

ขอบคุณ คุณ bank9597 มากครับ สูตรที่ให้มาใช้ได้ตรงตามความต้องการเลยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#4

Post by snasui »

:D แถมตัวอย่างการใช้ Sumif ร่วมกับ Index และ Match ครับ

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

=SUMIF($B$2:$B$31,C$35,INDEX($E$2:$T$31,0,MATCH($B36,$E$1:$T$1,0)))

Enter > Copy ไปด้านขวาและลงด้านล่าง
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#5

Post by bank9597 »

snasui wrote::D แถมตัวอย่างการใช้ Sumif ร่วมกับ Index และ Match ครับ

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

=SUMIF($B$2:$B$31,C$35,INDEX($E$2:$T$31,0,MATCH($B36,$E$1:$T$1,0)))

Enter > Copy ไปด้านล่าง
:thup: ผมไม่จำสูตรแนวนี้สักที อิอิ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
norkaz
Gold
Gold
Posts: 1735
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#6

Post by norkaz »

ท่าน Bank ไม่ต้องกังวล สูตรนี้ไม่ง่ายครับ ...ลึกเอาเรื่อง
เป็นการหยิบเอา SUMIF ซึ่งเป็น Array ธรรมชาติที่ Excel มีอยู่แล้ว
มาฉายในแบบ ฝีมือล้วนๆ ผมก็ไม่เคยนึกถึงวิธีนี้มาก่อน และไม่เคยเห็นมาก่อนด้วย

กลแบบนี้ ไม่ง่ายเลย การที่มีเฉลย มีคนแสดงออกมา ดูเหมือนง่าย แท้จริงแล้วต้องอาศัยความเข้าใจอย่างลึกซึ้ง
ผมลองถอดกลดู ... ต้องยอมรับว่าจินตนาการท่าน คนควน สุดยอดเหลือเชื่อจริงๆ !!

คุณคนควนแสดงได้ คลาสสิคมาก


นับถือ
Norkaz
User avatar
norkaz
Gold
Gold
Posts: 1735
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#7

Post by norkaz »

ผมคงไม่ไปถอดเองต่อ ผมขอสอบถาม คุณคนควนเป็นความรู้ และน่าจะเป็นประโยชน์แก่ท่านอื่นๆ ที่สนใจด้วย

การที่ คุณ คนควนใช้ INDEX+ MATCH ในชุดแรกไปแล้วนั้น จังหวะนั้นบังคับให้มันติด Array ไปชั้นหนึ่งก่อน
แล้วใช้ SUMIF ไปครอบอีกชั้น

คำถาม
1.SUMIF สามารถใช้ในลักษณะ ซ้อนกับ Array แบบนี้ได้ทุกกรณีใช่หรือไม่ครับ .ถ้าไ่ม่ผิดเคยเห็นคุณคนควนแสดงโดยใช้ COUNTIF ในรูปแบบคล้ายๆกัน

2.ทำไมจึงเลือกใช้ INDEX + MATCH ในลักษณะนั้นก่อน (เพื่อจะใช้ SUMIF มาครอบ )

หากไม่เป็นการรบกวน ขอขอบคุณมากครับ
นับถือ

Norkaz
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#8

Post by bank9597 »

norkaz wrote:ท่าน Bank ไม่ต้องกังวล สูตรนี้ไม่ง่ายครับ ...ลึกเอาเรื่อง
เป็นการหยิบเอา SUMIF ซึ่งเป็น Array ธรรมชาติที่ Excel มีอยู่แล้ว
มาฉายในแบบ ฝีมือล้วนๆ ผมก็ไม่เคยนึกถึงวิธีนี้มาก่อน และไม่เคยเห็นมาก่อนด้วย

กลแบบนี้ ไม่ง่ายเลย การที่มีเฉลย มีคนแสดงออกมา ดูเหมือนง่าย แท้จริงแล้วต้องอาศัยความเข้าใจอย่างลึกซึ้ง
ผมลองถอดกลดู ... ต้องยอมรับว่าจินตนาการท่าน คนควน สุดยอดเหลือเชื่อจริงๆ !!

คุณคนควนแสดงได้ คลาสสิคมาก


นับถือ
Norkaz
:D เห็นด้วยครับ ยากจริงๆ ผมคงไม่คิดจะใช้แน่นอนครับ อิอิ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#9

Post by snasui »

:D Sumif สามารถใช้กับ Index+Match ในลักษณะนี้ได้เสมอไปครับ

จากสูตรด้านบนฟังก์ชั่นหลักคือ Sumif ครับ ส่วน Index+Match นั้นเป็นการแสดง Range หรือ Array ชุดที่เป็นเป้าหมายที่ต้องการรวมค่าครับ

จากสูตร INDEX($E$2:$T$31,0,MATCH($B36,$E$1:$T$1,0)) เป็นการแสดงช่วงข้อมูลในแนวคอลัมน์โดยแสดงทั้งคอลัมน์ในช่วง $E$2:$T$31 (เนื่องจากในแนวบรรทัดเราใส่ 0 เป็นลักษณะการใช้ Index แบบประยุกต์) โดยคอลัมน์ในช่วง $E$2:$T$31 ที่จะนำมาใช้หาผลรวมคือลำดับคอลัมน์ที่เป็นผลลัพธ์ของสูตร MATCH($B36,$E$1:$T$1,0) ครับ :P
User avatar
norkaz
Gold
Gold
Posts: 1735
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#10

Post by norkaz »

คำอธิบาย ได้ช่วยยืนยัน ตามสิ่งที่คาดการและต้องการครับ

ขอบคุณมากครับ

Norkaz
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#11

Post by niwat2811 »

ขออนุญาตสอบถามเพิ่มเติมนะครับ เนื่องจากว่าได้เพิ่มเงื่อนไขขึ้นมาอีก 1 เงื่อนไข โดยเพื่มเงื่อนไขใน Column C ตามไฟล์แนบ
และได้ปรับสูตรของคุณ Bank9597 เพิ่มเติม ซึ่งไฟล์แนบก็แสดงผลได้ถูกต้อง
แต่ว่าเมื่อผมลองใช้กับไฟล์งานจริง ปรากฎว่าไม่สามารถทำงานได้
โดย Excel ขึ้นฟ้องว่า Excel มีทรัพยากรไม่เพียงพอ
ไฟล์งานจริง ข้อมูลดิบมี 280 คอลัมภน์และมี 30,000 แถว
ไม่ทราบว่าควรปรับสูตรอย่างไรดีครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#12

Post by bank9597 »

เมื่อผมลองใช้กับไฟล์งานจริง ปรากฎว่าไม่สามารถทำงานได้
โดย Excel ขึ้นฟ้องว่า Excel มีทรัพยากรไม่เพียงพอ
ไฟล์งานจริง ข้อมูลดิบมี 280 คอลัมภน์และมี 30,000 แถว
สูตรที่ผมเขียนไป เป็นสูตรอาร์เรย์ครับ มีผลต่อความเร็วเมื่อมใช้กับข้อมูลจำนวนมากครับ อีกทั้งตารางข้อมูลก็อยู่ในลักษณะที่ไม่เหมาะต่อการใช้หาค่าแบบนี้

ไม่ว่าสูตรไหนก็ช้าทั้งนั้นครับ เพราะมีข้อมูล 280 คอลัมภน์ 30,000 แถว วิธีแก้ทางเดียวคือ ดึงข้อมูลของแต่ล่ะ product มาแสดงทีละ product หลีกเลี่ยงการลากสูตรแบบเดิม

และหากว่ายังช้าอีก ก็จำเป็นต้องใช้ VBA ช่วยในเรื่องนี้ครับ หรือไม่ก็เปลี่ยนแปลงรูปแบบตารางข้อมูลเป็นแบบ Database ครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#13

Post by snasui »

:D เซลล์ 36 ปรับสูตรเป็นตามด้านล่างครับ

=SUMIFS(INDEX($F$2:$U$31,0,MATCH($B36,$F$1:$U$1,0)),$C$2:$C$31,C$35,$B$2:$B$31,LOOKUP(CHAR(255),$C$34:C$34))

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

กรณีต้องการใช้สูตรกับเซลล์จำนวนมาก ควรหลีกเลี่ยงการใช้สูตร Array เนื่องจากสูตร Array ต้องใช้ Memory ในการจัดการมากกว่าสูตรปกติ
nopanan
Member
Member
Posts: 93
Joined: Fri May 21, 2010 12:48 am

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#14

Post by nopanan »

:D ขอถามต่อครับอาจารย์ ถ้าหากว่าในบรรทัดที่ A1 ซึ่งเป็น m15-->m30 นั้น สมมุติว่า มี ชื่อของคอลัมน์ที่เหมือนกัน ยกตัวอย่างเช่น m15 มี 3 คอลัมน์และเราต้องการให้รวมผลของทั้ง 3 นั่้นมาแสดงผมที่ A36 ด้วยสูตรจะเป็นอย่างไรครับ :D
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#15

Post by snasui »

:D แนบไฟล์ตัวอย่างมาด้วย จะได้สะดวกในการตอบและจะเห็นได้ว่า 3 คอลัมน์ทีว่านั้นเรียงอย่างไร
nopanan
Member
Member
Posts: 93
Joined: Fri May 21, 2010 12:48 am

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#16

Post by nopanan »

:flw: ขอโทษครับอาจารย์ผมลืมแนบไฟล์ ต้องการผลลัพท์ที่ E35 ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#17

Post by snasui »

ลองตามสูตรด้านล่างครับ

=SUMPRODUCT(($B$2:$B$31=$D35)*($E$1:$V$1=E$34)*($E$2:$V$31))

Enter
nopanan
Member
Member
Posts: 93
Joined: Fri May 21, 2010 12:48 am

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#18

Post by nopanan »

:cp: ขอบคุณครับอาจารย์ ได้ตามต้องการเลยครับ :thup:
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: รบกวนสอบถามเกี่ยวกับสูตร Sumifs ครับ

#19

Post by niwat2811 »

ต้องขอโทษด้วยครับที่เข้ามาแจ้งผลช้า สูตรที่ท่านอาจารย์ให้มาสามารถใช้ได้ตรงตามความต้องการเลยครับ ขอบคุณครับ
Post Reply