: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

สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
xou
Member
Member
Posts: 13
Joined: Mon Oct 30, 2017 2:08 pm

สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#1

Post by xou »

สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

ผมเคยลองเอางานเก่ามาปรับใช้ใหม่แล้วมันก็ยังทำไม่ได้รบกวนชี้แนะด้วยครับ ขอบคุณครับ

ผมอยากให้ จำนวน ของวันที่เดียวกันมันรวมกัน ในตำแหน่งที่เรากำหนด โดยข้อมูลที่จะใช้ชี้มันอาจมีมากกว่านั้น
You do not have the required permissions to view the files attached to this post.
Supachok
Gold
Gold
Posts: 1014
Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013

Re: สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#2

Post by Supachok »

D2

=SUMIF($A$2:$B$17,C2,$B$2:$B$17)
xou
Member
Member
Posts: 13
Joined: Mon Oct 30, 2017 2:08 pm

Re: สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#3

Post by xou »

ปล.ลืมบอก vba ครับ ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#4

Post by snasui »

:D ชว่ยเขียนตัวอย่างคำตอบที่ถูกต้องลงมาด้วยจะได้สะดวกในการทำความเข้าใจและปรับ Code ครับ
xou
Member
Member
Posts: 13
Joined: Mon Oct 30, 2017 2:08 pm

Re: สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#5

Post by xou »

ผลลัพธ์ แบบนี้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#6

Post by snasui »

xou wrote: Wed Jul 18, 2018 8:42 am ผลลัพธ์ แบบนี้ครับ
:D ช่วยอธิบายเพิ่มว่ามาอย่างละเอียดว่า D2:E5 มีวิธีคิดอย่างไรจึงนำมาแสดงเช่นนั้น เนื่องจากดูแล้วไม่สามารถหาความสัมพันธ์ระหว่างข้อมูลต้นทางกับตัวอย่างคำตอบที่ให้มาได้ครับ
xou
Member
Member
Posts: 13
Joined: Mon Oct 30, 2017 2:08 pm

Re: สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#7

Post by xou »

ขอโทษที่อธิบายไม่ชัดเจนครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#8

Post by snasui »

:D ตัวอย่าง Code ครับ

Code: Select all

Dim rAll As Range, rAll1 As Range, r As Range
Dim i As Integer
With Sheets("Value")
    Set rAll = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
    For i = rAll.Count To 1 Step -1
        If i = 1 Then Exit For
        If rAll(i) <> rAll(i - 1) Then
            rAll(i).EntireRow.Insert
        End If
    Next i
    Set rAll1 = .Range("a2", .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0))
        For i = rAll1.Count To 1 Step -1
            If rAll1(i).Offset(0, 1) = "" Then
                rAll1(i).Offset(0, 1).Value = Application.SumIf(rAll1, rAll1(i).Offset(-1, 0), rAll1.Offset(0, 1))
            End If
            If rAll1(i).Row = 3 Then Exit Sub
            If rAll1(i - 2).Value <> "" Then rAll1(i - 1).Value = ""
        Next i
End With
xou
Member
Member
Posts: 13
Joined: Mon Oct 30, 2017 2:08 pm

Re: สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#9

Post by xou »

snasui wrote: Thu Jul 19, 2018 10:06 pm :D ตัวอย่าง Code ครับ

Code: Select all

Dim rAll As Range, rAll1 As Range, r As Range
Dim i As Integer
With Sheets("Value")
    Set rAll = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
    For i = rAll.Count To 1 Step -1
        If i = 1 Then Exit For
        If rAll(i) <> rAll(i - 1) Then
            rAll(i).EntireRow.Insert
        End If
    Next i
    Set rAll1 = .Range("a2", .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0))
        For i = rAll1.Count To 1 Step -1
            If rAll1(i).Offset(0, 1) = "" Then
                rAll1(i).Offset(0, 1).Value = Application.SumIf(rAll1, rAll1(i).Offset(-1, 0), rAll1.Offset(0, 1))
            End If
            If rAll1(i).Row = 3 Then Exit Sub
            If rAll1(i - 2).Value <> "" Then rAll1(i - 1).Value = ""
        Next i
End With
ถ้าไม่เป็นการรบกวนขอคำอธิบายโค้ดนี้หน่อยได้ไหมครับ
พอดีว่าเผื่อผมเอาไปใช้ในอนาคตด้วย

แก้ไขเพิ่มเติม

แล้วถ้าสมมุติว่าผมอยากเปลี่ยน ตรงผลรวมมารวมที่ตำแหน่ง C2 ผมต้องแก้ปรับเปลี่นตรงไหนยังไงครับ เผื่อวันหน้าผมอาจจะเอาผลรวมมารวมที่ตำแหน่งอื่น อาจจะเพิ่มเงื่อนไขอื่นๆเข้าไปอีก

ขอบคุณครับ
xou
Member
Member
Posts: 13
Joined: Mon Oct 30, 2017 2:08 pm

Re: สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#10

Post by xou »

เพิ่มเติมจากข้างบน กดแก้ไขไม่ได้

หรืออาจจะสมมุติว่าบางทีเอาแค่ผลรวมของวัน บรรทัดต่อไปก็อีกวัน จะต้องแก้ไขส่วนไหน รบกวนด้วยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามเกี่ยวกับผลรวม ของวันที่เดียวกันหน่อยครับ

#11

Post by snasui »

xou wrote: Fri Jul 20, 2018 3:21 pm
snasui wrote: Thu Jul 19, 2018 10:06 pm :D ตัวอย่าง Code ครับ

Code: Select all

Dim rAll As Range, rAll1 As Range, r As Range
Dim i As Integer
With Sheets("Value")
    Set rAll = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
    For i = rAll.Count To 1 Step -1
        If i = 1 Then Exit For
        If rAll(i) <> rAll(i - 1) Then
            rAll(i).EntireRow.Insert
        End If
    Next i
    Set rAll1 = .Range("a2", .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0))
        For i = rAll1.Count To 1 Step -1
            If rAll1(i).Offset(0, 1) = "" Then
                rAll1(i).Offset(0, 1).Value = Application.SumIf(rAll1, rAll1(i).Offset(-1, 0), rAll1.Offset(0, 1))
            End If
            If rAll1(i).Row = 3 Then Exit Sub
            If rAll1(i - 2).Value <> "" Then rAll1(i - 1).Value = ""
        Next i
End With
xou wrote: Fri Jul 20, 2018 5:05 pm เพิ่มเติมจากข้างบน กดแก้ไขไม่ได้

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

แก้ไขเพิ่มเติม

แล้วถ้าสมมุติว่าผมอยากเปลี่ยน ตรงผลรวมมารวมที่ตำแหน่ง C2 ผมต้องแก้ปรับเปลี่นตรงไหนยังไงครับ เผื่อวันหน้าผมอาจจะเอาผลรวมมารวมที่ตำแหน่งอื่น อาจจะเพิ่มเงื่อนไขอื่นๆเข้าไปอีก

ขอบคุณครับ
:D กรุณาถามมาเฉพาะส่วนที่ไม่เข้าใจ การเปลี่ยนตำแหน่งการวางก็ต้องปรับมาเองเช่นกัน ปรับได้เท่าไรก็เท่านั้น ติดตรงไหนค่อยถามกันต่อ การให้คำตอบในแต่ละคำถามจะต้องผ่านการปรับปรุงมาเองแต่ยังติดปัญหาครับ
Post Reply