: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

การใช้ SUMIF เพื่อรวมข้อมูลครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
kamahltew
Member
Member
Posts: 69
Joined: Wed Sep 28, 2011 11:05 am

การใช้ SUMIF เพื่อรวมข้อมูลครับ

#1

Post by kamahltew »

จากไฟล์ sumif ผมจะรวมข้อมูล คอลัมน์ I5:I2000 โดยให้เป็นเงื่อนไขตามวัน ใน ไฟล์ sumif-cont เพื่อสรุปเป็นยอดของแต่ละวัน

แต่จากที่ทดลองทำดู พบว่าต้องเปลี่ยน เลขตามนี้ตลอดครับ =SUMIF($B$4:$B$2000,"30/10/11",$I$4:$I$2000) จะมีทางแก้ไขไหมครับที่จะอ้างอิงแบบเป็น เซลล์แทน เพราะว่า เมื่อเปลี่ยนเป็นเดือนใหม่แล้วผมต้องมานั่งแก้ไขวันที่ดังกล่าวอีก

ขอบคุณมากครับ
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: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#2

Post by snasui »

:D ไม่เข้าใจครับ

โดยปกติการเขียนสูตรสามารถอ้างอิงไปยังเซลล์ได้ทุกส่วนประกอบของสูตรครับ

จากสูตรที่เขียนมา เราสามารถเขียนได้เป็น เช่น

=SUMIF($B$4:$B$2000,A12,$I$4:$I$2000)
User avatar
kamahltew
Member
Member
Posts: 69
Joined: Wed Sep 28, 2011 11:05 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#3

Post by kamahltew »

คือว่าตามปกติแล้วในแต่ละเดือน
ผมต้องรวมยอดของเข้าในแต่ละวัน แต่ว่า ถ้าเป็นการอ้างอิงแบบเซล์ มันจะรวมตามวันไม่ได้ครับเพราะว่า

่เช่น ไฟล์ sumif-cont เป็นยอด balance ในแต่ละเดือนที่ต้องรวมมาจาก ไฟลล์ sumif
- เช่น ตั้งแต่ เซลล์ B5:B2000 รวมยอดของวันที่ 30/10/11 มาทั้งหมด (I5:I2000) เพื่อให้นำมาเป็นผลรวมใน ไฟล์ sumif-cont ของวันที่ 30/10/11


ผมลืมบอกครับ ว่าเป็นการทำงานข้าม workbook ครับ ระหว่า workbook " sumif-cont และ sumif " ครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#4

Post by bank9597 »

kamahltew wrote:คือว่าตามปกติแล้วในแต่ละเดือน
ผมต้องรวมยอดของเข้าในแต่ละวัน แต่ว่า ถ้าเป็นการอ้างอิงแบบเซล์ มันจะรวมตามวันไม่ได้ครับเพราะว่า

่เช่น ไฟล์ sumif-cont เป็นยอด balance ในแต่ละเดือนที่ต้องรวมมาจาก ไฟลล์ sumif
- เช่น ตั้งแต่ เซลล์ B5:B2000 รวมยอดของวันที่ 30/10/11 มาทั้งหมด (I5:I2000) เพื่อให้นำมาเป็นผลรวมใน ไฟล์ sumif-cont ของวันที่ 30/10/11
:D
ที่ B9 ชีท Sumif-Count คีย์ =SUMIF([sumif.xls]NOVEMBER!$B$5:$B$580,$A9,[sumif.xls]NOVEMBER!$I$5:$I$580) คัดลอกลงมา
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
kamahltew
Member
Member
Posts: 69
Joined: Wed Sep 28, 2011 11:05 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#5

Post by kamahltew »

bank9597 wrote:
kamahltew wrote:คือว่าตามปกติแล้วในแต่ละเดือน
ผมต้องรวมยอดของเข้าในแต่ละวัน แต่ว่า ถ้าเป็นการอ้างอิงแบบเซล์ มันจะรวมตามวันไม่ได้ครับเพราะว่า

่เช่น ไฟล์ sumif-cont เป็นยอด balance ในแต่ละเดือนที่ต้องรวมมาจาก ไฟลล์ sumif
- เช่น ตั้งแต่ เซลล์ B5:B2000 รวมยอดของวันที่ 30/10/11 มาทั้งหมด (I5:I2000) เพื่อให้นำมาเป็นผลรวมใน ไฟล์ sumif-cont ของวันที่ 30/10/11
:D
ที่ B9 ชีท Sumif-Count คีย์ =SUMIF([sumif.xls]NOVEMBER!$B$5:$B$580,$A9,[sumif.xls]NOVEMBER!$I$5:$I$580) คัดลอกลงมา
ลองแล้วครับ อย่างที่ต้องการเลย แต่
งงตรงนี้ครับ $A19 ช่วยอธิบายได้ไหมครับว่าทำไมต้องใช้แบบนี้
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#6

Post by bank9597 »

:D
ที่ต้องใช้ $A9 เพราะว่า เป็นการล๊อคให้อยู่กับคอลัมน์นั้นๆ สมมุติเวลาเราคัดลอกสูตรไปทางขวามือ หรือเผลอก็ตาม การอ้างอิงที่ A9 ก็จะไม่เปลี่ยนไปไหน ทำให้ผลลัพธ์ไม่ผิดพลาดครับ

การล๊อคมีอยู่ 3 ประเภทคือ

$A$1 แบบนี้คือล๊อคอยู่กับที่ไม่ไปไหนเลย ไม่ว่าจะคัดลอกสูตรไปซ้าย-ขวา หรือ ลงล่าง
A$1 แบบนี้คือล๊อคให้อยู่กับที่ในกรณีที่คัดลอกสูลงลงล่าง แต่หากคัดลอกสูตรไปซ้าย หรือ ขวา ชื่อคอลัมน์ก็จะเปลี่ยนตามไปด้วย
$A1 แบบนี้อธิบายไปแล้วคือ ล๊อคให้อยู่กับคลัมน์นั้นๆ ไม่ว่าจะคัดลอกไปคอลัมน์ไหนก็ตาม มันก็ไม่เปลี่ยน จะเเปลี่ยนแปลงแค่แถวที่คัดลอกลงล่างเท่านั้น
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
kamahltew
Member
Member
Posts: 69
Joined: Wed Sep 28, 2011 11:05 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#7

Post by kamahltew »

ขอบคุณมากครับ รบกวนถามเพิ่มนะครับ

ถ้าจะให้เพิ่มอีกเงื่อนไข ต้องใช้ IF เข้ามาช่วยไหมครับ คือผมลองดูแล้วถ้าเอาไปใช้ คอลัมน์อื่น มันไม่ทำงานครับ เช่น
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: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#8

Post by snasui »

:D แนบที่ลองแล้วมาด้วยครับ
User avatar
kamahltew
Member
Member
Posts: 69
Joined: Wed Sep 28, 2011 11:05 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#9

Post by kamahltew »

แนบเอกสารมาด้วยแล้วครับ
ไฟล์ sumif คอลัมน์ J อ้างอิง จาก ไฟล์ data
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: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#10

Post by bank9597 »

:D
ชีท Sumif เซลล์ J9 คีย์ =SUMPRODUCT(--([data.xls]NOVEMBER!$Q$5:$Q$955="E"),--([data.xls]NOVEMBER!$B$5:$B$955=$A9),[data.xls]NOVEMBER!$I$5:$I$955) คัดลอกลงมา
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#11

Post by bank9597 »

:D
เปิดไฟล์ Data ขึ้นมาก่อน ตามด้วยไฟล์ Sumif ครับ แล้วที่เซลล์ J9 คีย์
=SUMPRODUCT(--([data.xls]NOVEMBER!$Q$5:$Q$955="E"),--([data.xls]NOVEMBER!$B$5:$B$955=$A9),[data.xls]NOVEMBER!$I$5:$I$955) คัดลอกลงมา
ผมลองแล้วไม่มีข้อผิดพลาดแต่อย่างใด

ส่วนเครื่องหมาย -- ที่อยู่ในสูตรไม่ใช่สูตร if ครับ แต่เป็นการแปลงข้อมูลที่อยู่ในรูปแบบ Text ให้เป็น Number เพื่อที่สูตรสามารถจะคำนวนผลออกมาได้ เราสามารถเลือกที่จะไม่ใช้ครื่องหมาย -- ได้ โดยการใส่เครื่องหมาย * เชื่อมเงื่อนไขเข้าด้วยกันดังนี้
ไฟล์ Sumif เซลล์ J9 คีย์ =SUMPRODUCT(([data.xls]NOVEMBER!$Q$5:$Q$955="E")*([data.xls]NOVEMBER!$B$5:$B$955=$A9)*[data.xls]NOVEMBER!$I$5:$I$955) คัดลอกลงมา

หรือใช้สูตร sum(if) ก้ได้เช่นกัน ดังนี้
ไฟล์ Sumif เซลล์ J9 คีย์ =SUM(IF([data.xls]NOVEMBER!$Q$5:$Q$955="E",IF([data.xls]NOVEMBER!$B$5:$B$955=$A9,[data.xls]NOVEMBER!$I$5:$I$955))) กด Ctrl+Shift+Enter คัดลอกลงมา
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
kamahltew
Member
Member
Posts: 69
Joined: Wed Sep 28, 2011 11:05 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#12

Post by kamahltew »

ลองแล้วครับ ไม่ี่เกิดการเปลี่ยนแปลง

ถ้าใช้สูตร IF ที่ผมเคยลองทำไป เป็นไปได้ไหมครับ ต้องแก้ตรงไหนบ้าง
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: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#13

Post by bank9597 »

kamahltew wrote:ลองแล้วครับ ไม่ี่เกิดการเปลี่ยนแปลง

ถ้าใช้สูตร IF ที่ผมเคยลองทำไป เป็นไปได้ไหมครับ ต้องแก้ตรงไหนบ้าง
หากเป็นเช่นนั้น ลองอธิบายเงื่อนไขมาอีกครั้งครับ ว่าต้องมีเงื่อนไขกี่ข้อ อะไรบ้าง

และลองโหลดไฟล์ที่ผมแนบไปให้ในกระทู้ล่าสุด เอาไปดูก่อนครับ โดยเปิดไฟล์ data ขึ้นก่อนเสมอ ครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#14

Post by bank9597 »

:D
ผมลองยกข้อมูลในไฟล์ sumif มาไว้ในไฟล์ Data ครับ เผื่อที่จะสามารถดูเงื่อนไขให้ง่ายขึ้น หากเงื่อนไขที่ผมใส่ไว้ ไม่ถูกต้อง ลองแจ้งมาอีกครั้งครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
kamahltew
Member
Member
Posts: 69
Joined: Wed Sep 28, 2011 11:05 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#15

Post by kamahltew »

bank9597 wrote:
kamahltew wrote:ลองแล้วครับ ไม่ี่เกิดการเปลี่ยนแปลง

ถ้าใช้สูตร IF ที่ผมเคยลองทำไป เป็นไปได้ไหมครับ ต้องแก้ตรงไหนบ้าง
หากเป็นเช่นนั้น ลองอธิบายเงื่อนไขมาอีกครั้งครับ ว่าต้องมีเงื่อนไขกี่ข้อ อะไรบ้าง

และลองโหลดไฟล์ที่ผมแนบไปให้ในกระทู้ล่าสุด เอาไปดูก่อนครับ โดยเปิดไฟล์ data ขึ้นก่อนเสมอ ครับ
รายละเอียดผมได้แนบมาให้ดูแล้วครับ

ตอนแรกไปวนอยู่กับ IF(AND แต่งงมากเพราะสูตรมันจะยาวเลย
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: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#16

Post by snasui »

:lol: อันนี้แจ้งเพื่อเพื่อนสมาชิกจะได้ทราบไปด้วยกันครับ
bank9597 wrote:หรือใช้สูตร sum(if) ก้ได้เช่นกัน ดังนี้
ไฟล์ Sumif เซลล์ J9 คีย์ =SUM(IF([data.xls]NOVEMBER!$Q$5:$Q$955="E",IF([data.xls]NOVEMBER!$B$5:$B$955=$A9,[data.xls]NOVEMBER!$I$5:$I$955))) กด Ctrl+Shift+Enter คัดลอกลงมา
ถ้าใช้ Sumproduct ได้เราจะไม่เลือกใช้ Sum แบบ Array เพื่อประสิทธิภาพในการคำนวณครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#17

Post by bank9597 »

snasui wrote::lol: อันนี้แจ้งเพื่อเพื่อนสมาชิกจะได้ทราบไปด้วยกันครับ
bank9597 wrote:หรือใช้สูตร sum(if) ก้ได้เช่นกัน ดังนี้
ไฟล์ Sumif เซลล์ J9 คีย์ =SUM(IF([data.xls]NOVEMBER!$Q$5:$Q$955="E",IF([data.xls]NOVEMBER!$B$5:$B$955=$A9,[data.xls]NOVEMBER!$I$5:$I$955))) กด Ctrl+Shift+Enter คัดลอกลงมา
ถ้าใช้ Sumproduct ได้เราจะไม่เลือกใช้ Sum แบบ Array เพื่อประสิทธิภาพในการคำนวณครับ
:D ขอบคุณอาจารย์ครับ
รายละเอียดผมได้แนบมาให้ดูแล้วครับ

ตอนแรกไปวนอยู่กับ IF(AND แต่งงมากเพราะสูตรมันจะยาวเลย

:D ผมยังไม่เข้าใจเงื่อนไขครับ ลองสูตรนี้ดูครับ หากยังไม่ใช่ลองอธิบายเงื่อนไขมาอีกครับ จะช่วยดูจนกว่าจะถูกต้อง
ที่ J9 คีย์ =SUMPRODUCT(--([data.xls]NOVEMBER!$N$5:$N$955=$A9),--([data.xls]NOVEMBER!$Q$5:$Q$955="E"),[data.xls]NOVEMBER!$I$5:$I$955) คัดลอกลงมา
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
kamahltew
Member
Member
Posts: 69
Joined: Wed Sep 28, 2011 11:05 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#18

Post by kamahltew »

:D ผมยังไม่เข้าใจเงื่อนไขครับ ลองสูตรนี้ดูครับ หากยังไม่ใช่ลองอธิบายเงื่อนไขมาอีกครับ จะช่วยดูจนกว่าจะถูกต้อง
ที่ J9 คีย์ =SUMPRODUCT(--([data.xls]NOVEMBER!$N$5:$N$955=$A9),--([data.xls]NOVEMBER!$Q$5:$Q$955="E"),[data.xls]NOVEMBER!$I$5:$I$955) คัดลอกลงมา[/quote]

ขอบคุณมากนะครับ ตอนนี้ยอดตรงแล้ว แต่อยากทราบการทำงานของ สูตร SUMPRODUCT ครับว่า ในตัวอย่างที่ให้มา มันทำงานอย่างไร และใช้แทน SUMIF ในไฟล์งานนี้ได้ ทุกคอลัมน์ไหม

เพราะจะลองนำไปใช้กับ คอลัมน์อื่นๆ และถ้าติด อย่างไรอนุญาติถามต่อในกระทู้เดิมนะครับ
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: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#19

Post by snasui »

:D การทำงานของ sumproduct ดูที่นี่ครับ http://snasui.blogspot.com/2009/12/sumproduct.html

Sumproduct สามารถใช้แทน Sumif ได้ทุกกรณี นอกจากนี้ยังใช้ข้ามไฟล์โดยที่ไฟล์ต้นแหล่งปิดอยู่ ซึ่ง Sumif, Sumifs, Countif, Countifs ไม่สามารถทำเช่นนั้นได้ หากข้อมูลอยู่ในไฟล์เดียวกันและเงื่อนไขไม่ซับซ้อนถึงขนาดที่ต้องใช้สูตรเพื่อทำการเปรียบเทียบในแต่ละเงื่อนไข เราจะใช้ Sumif หรือ Sumifs แทน Sumproduct เนื่องจากมีความเร็วในการคำนวณแบบมีเงื่อนไขดีที่สุดในบรรดาสูตรการคำนวณแบบมีเงื่อนไขทั้งมวล
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การใช้ SUMIF เพื่อรวมข้อมูลครับ

#20

Post by bank9597 »

kamahltew wrote::D ผมยังไม่เข้าใจเงื่อนไขครับ ลองสูตรนี้ดูครับ หากยังไม่ใช่ลองอธิบายเงื่อนไขมาอีกครับ จะช่วยดูจนกว่าจะถูกต้อง
ที่ J9 คีย์ =SUMPRODUCT(--([data.xls]NOVEMBER!$N$5:$N$955=$A9),--([data.xls]NOVEMBER!$Q$5:$Q$955="E"),[data.xls]NOVEMBER!$I$5:$I$955) คัดลอกลงมา
ขอบคุณมากนะครับ ตอนนี้ยอดตรงแล้ว แต่อยากทราบการทำงานของ สูตร SUMPRODUCT ครับว่า ในตัวอย่างที่ให้มา มันทำงานอย่างไร และใช้แทน SUMIF ในไฟล์งานนี้ได้ ทุกคอลัมน์ไหม

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

ผมขอตอบในเรื่องการใช้ Sumproduct กับ Sumif ครับว่าใช้ในสถาณการณ์ใด
1. sumproduct จะใช้ในกรณีที่มีเงื่อนไขมากกว่า 1 เงื่อนไข และซับซ้อน8iy[
2. sumif จะใช้ในกรณีที่มีเงื่อนไขเพียงเงื่อนไขเดียว ซึ่งจะทำงานได้เร็วมากกว่าสูตรอื่น
3. sumifs สามารถใช้แทน sumproduct ได้ในบางกรณี เช่น เงื่อนไขตรงตัว ไม่ซับซ้อน แต่อย่างไรก้ดีก็ขึ้นอยู่กับความสามารถของผู้ใช้ด้วยครับ หากเก่งมากก็ใช้ sumifs ได้เหมือนเทียบเท่า sumproduct ได้เหมือนกัน และ sumifs สามารถใช้ได้ในเอ็กเซลล์ เวอร์ชั่น 2007 ขึ้นไปครับ

สรุป หากเงื่อนเดียวใช้ sumif หากหลายเงื่อนไข ใช้ sumproduct ซึ่งจะเร็วและดีที่สุดในกรณีนั้นๆครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Post Reply