Page 1 of 1

วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Fri Jun 06, 2014 11:38 am
by num
ตัวอย่างไฟล์ excel หาผลรวม แบบรวมตัวเลขในวงเล็บ.xlsx[/attachment]
ตัวอย่างไฟล์ excel หาผลรวม แบบรวมตัวเลขในวงเล็บ.xlsx
อาจารย์ค่ะ
กรณีหาผลรวม ที่มีตัวเลข และมีตัวเลขในวงเล็บร่วมด้วย มีวิธีสูตรการคำนวณ อย่างไรค่ะ
เช่น 10(1) รวม 2(2) ให้ได้ผลลัพธ์เป็น 12(3)

แนบไฟล์มาด้วยค่ะ รบกวนอาจารย์ด้วยค่ะ

Re: วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Fri Jun 06, 2014 12:19 pm
by bank9597
:D ลองตามนี้ครับ

ที่ E5 คีย์ =IF(COUNT(B5:D5)=3,SUM(B5:D5),SUM(B5:D5)+SUM(IF(ISTEXT(B5:D5),LEFT(B5:D5,FIND("(",B5:D5)-1))*1)&" "&"("&SUM(IF(ISTEXT(B5:D5),SUBSTITUTE(MID(B5:D5,FIND("(",B5:D5)+1,5),")","")*1))&")")
กด Ctrl+Shift+Enter คัดลอกลงมา

ปล. เลข 5 สีแดง คือ จำนวนหลักของตัวเลขที่(มากที่สุด)อยู่ในวงเล็บ สมมุติมี 6 หลักสูงสุด ให้ใส่เป็น 7 ครับ คือบวกอีก 1 หลักเสมอ
ปล. ตัวเลขสีน้ำเงิน คือจำนวนคอลัมน์ที่เราจะทำการรวมค่า


ที่ B9 คีย์ =IF(COUNT(B5:B8)=4,SUM(B5:B8),SUM(B5:B8)+SUM(IF(ISTEXT(B5:B8),LEFT(B5:B8,FIND("(",B5:B8)-1))*1)&" "&"("&SUM(IF(ISTEXT(B5:B8),SUBSTITUTE(MID(B5:B8,FIND("(",B5:B8)+1,5),")","")*1))&")")
กด Ctrl+Shift+Enter คัดลอกไปทางขวามือ

Re: วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Fri Jun 06, 2014 2:13 pm
by bank9597
ขอบคุณค่ะ...
แต่ว่า พอเรานำไปใช้ ตัวเลขในวงเล็บมันไม่รวมอีกแล้วค่ะ
รบกวนอีกครั้งนะค่ะ
:D ลองตรวจสอบการอ้างอิงเซลล์ ส่วนประกอบที่ผมได้แจ้งไว้ครับ รวมถึงการกดแป้นพิมพ์ 3 ตัว หากยังไม่ได้ ลองแนบไฟล์มาดูครับ

Re: วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Fri Jun 06, 2014 2:51 pm
by snasui
:D แถมครับ
  1. เซลล์ E5 คีย์
    =Sumproduct(--(Left(B5:D5&"(",Find("(",B5:D5&"(")-1)))&If(Count(B5:D5)=3,"","("&Sumproduct(--(Mid(Substitute(Substitute(B5:D5&"(0",")",""),"(",Rept(" ",10)),10,10)))&")")
    Enter > Copy ลงด้านล่าง
  2. เซลล์ B9 คีย์
    =Sumproduct(--(Left(B5:B8&"(",Find("(",B5:B8&"(")-1)))&If(Count(B5:B8)=4,"","("&Sumproduct(--(Mid(Substitute(Substitute(B5:B8&"(0",")",""),"(",Rept(" ",10)),10,10)))&")")
    Enter > Copy ไปด้านขวา

Re: วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Fri Jun 06, 2014 9:19 pm
by num
bank9597 wrote:
ขอบคุณค่ะ...
แต่ว่า พอเรานำไปใช้ ตัวเลขในวงเล็บมันไม่รวมอีกแล้วค่ะ
รบกวนอีกครั้งนะค่ะ
:D ลองตรวจสอบการอ้างอิงเซลล์ ส่วนประกอบที่ผมได้แจ้งไว้ครับ รวมถึงการกดแป้นพิมพ์ 3 ตัว หากยังไม่ได้ ลองแนบไฟล์มาดูครับ

ตัวเลขในวงเล็บทำให้เป็นสีแดงได้มั้ยค่ะ
แนบไฟล์มาด้วยค่ะ เป็นไฟล์ที่ใช้จริง รบกวนแก้ไขให้หน่อยนะค่ะ :mrgreen:
ขอบคุณมากๆ ค่ะ

Re: วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Fri Jun 06, 2014 9:25 pm
by snasui
:D ไม่สามารถจัดรูปแบบของผลลัพธ์ที่ได้จากสูตรโดยการเลือกระบายสีเฉพาะสวนใดส่วนหนึ่งของผลลัพธ์ได้ครับ

Re: วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Fri Jun 06, 2014 9:49 pm
by num
snasui wrote::D ไม่สามารถจัดรูปแบบของผลลัพธ์ที่ได้จากสูตรโดยการเลือกระบายสีเฉพาะสวนใดส่วนหนึ่งของผลลัพธ์ได้ครับ

ขอบคุณค่ะอาจารย์ :D ที่แนะนำและเขียนสูตรให้ ช่วยลดเวลาทำงานได้เยอะเลยค่ะ

Re: วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Fri Jun 06, 2014 10:47 pm
by bank9597
ขอบคุณค่ะ...
แต่ว่า พอเรานำไปใช้ ตัวเลขในวงเล็บมันไม่รวมอีกแล้วค่ะ
รบกวนอีกครั้งนะค่ะ
:D ผมดูไฟล์แนบแล้ว มีส่วนที่ไม่ตรงกับไฟล์แนบตัวแรก คือ ในตารางมีเครื่องหมาย - ด้วย ทำให้สูตรผิดพลาดครับ

ลองปรับดังนี้ครับ
ในตารางที่มีเครื่อง - ให้ลบออกไป แล้วในเซลล์ B29 คีย์ =IF(SUM(IF(ISTEXT(B6:B28),1))=0,SUM(B6:B28),SUM(B6:B28)+SUM(IF(ISTEXT(B6:B28),LEFT(B6:B28,FIND("(",B6:B28)-1))*1)&" "&"("&SUM(IF(ISTEXT(B6:B28),SUBSTITUTE(MID(B6:B28,FIND("(",B6:B28)+1,5),")","")*1))&")")
กด ctrl+shift+enter คัดลอกไปขวามือครับ

Re: วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Sat Jun 07, 2014 12:28 pm
by num
bank9597 wrote:
ขอบคุณค่ะ...
แต่ว่า พอเรานำไปใช้ ตัวเลขในวงเล็บมันไม่รวมอีกแล้วค่ะ
รบกวนอีกครั้งนะค่ะ
:D ผมดูไฟล์แนบแล้ว มีส่วนที่ไม่ตรงกับไฟล์แนบตัวแรก คือ ในตารางมีเครื่องหมาย - ด้วย ทำให้สูตรผิดพลาดครับ

ลองปรับดังนี้ครับ
ในตารางที่มีเครื่อง - ให้ลบออกไป แล้วในเซลล์ B29 คีย์ =IF(SUM(IF(ISTEXT(B6:B28),1))=0,SUM(B6:B28),SUM(B6:B28)+SUM(IF(ISTEXT(B6:B28),LEFT(B6:B28,FIND("(",B6:B28)-1))*1)&" "&"("&SUM(IF(ISTEXT(B6:B28),SUBSTITUTE(MID(B6:B28,FIND("(",B6:B28)+1,5),")","")*1))&")")
กด ctrl+shift+enter คัดลอกไปขวามือครับ
bank9597 wrote:
ขอบคุณค่ะ...
แต่ว่า พอเรานำไปใช้ ตัวเลขในวงเล็บมันไม่รวมอีกแล้วค่ะ
รบกวนอีกครั้งนะค่ะ
:D ผมดูไฟล์แนบแล้ว มีส่วนที่ไม่ตรงกับไฟล์แนบตัวแรก คือ ในตารางมีเครื่องหมาย - ด้วย ทำให้สูตรผิดพลาดครับ

ลองปรับดังนี้ครับ
ในตารางที่มีเครื่อง - ให้ลบออกไป แล้วในเซลล์ B29 คีย์ =IF(SUM(IF(ISTEXT(B6:B28),1))=0,SUM(B6:B28),SUM(B6:B28)+SUM(IF(ISTEXT(B6:B28),LEFT(B6:B28,FIND("(",B6:B28)-1))*1)&" "&"("&SUM(IF(ISTEXT(B6:B28),SUBSTITUTE(MID(B6:B28,FIND("(",B6:B28)+1,5),")","")*1))&")")
กด ctrl+shift+enter คัดลอกไปขวามือครับ

:D พยายามรองปรับสูตรแล้วค่ะ ยังติดอยู่นิดนึง คือว่า ค่าที่จะรวมมันอยู่ เซลล์เว้นเซลล์ ไม่ยาวต่อเนื่องกัน เช่น C6 E6 G6 แบบนี้ค่ะ
พอรองปรับนำมาบวกกัน คือ C6+E6+G6 ก็ได้ค่ะ แต่ถ้าเซลล์ไหนมีตัวเลขในวงเล็บ ผลออกมามันขึ้น #VALUE! ค่ะ
ตามตัวอย่างไฟล์ที่แนบมาค่ะ

Re: วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Sat Jun 07, 2014 4:31 pm
by bank9597
:D พยายามรองปรับสูตรแล้วค่ะ ยังติดอยู่นิดนึง คือว่า ค่าที่จะรวมมันอยู่ เซลล์เว้นเซลล์ ไม่ยาวต่อเนื่องกัน เช่น C6 E6 G6 แบบนี้ค่ะ
พอรองปรับนำมาบวกกัน คือ C6+E6+G6 ก็ได้ค่ะ แต่ถ้าเซลล์ไหนมีตัวเลขในวงเล็บ ผลออกมามันขึ้น #VALUE! ค่ะ
ตามตัวอย่างไฟล์ที่แนบมาค่ะ
:D ลองปรับสูตรตามนี้ครับ

ที่ H6 คีย์ =IF(SUM(IF(ISTEXT(IF($B$5:$G$5=H$5,$B6:$G6)),1))=0,SUMIF($B$5:$G$5,H$5,$B6:$G6),SUMIF($B$5:$G$5,H$5,$B6:$G6)+SUM(IF(ISTEXT(IF($B$5:$G$5=H$5,$B6:$G6)),LEFT($B6:$G6,FIND("(",$B6:$G6)-1))*1)&"("&SUM(IF(ISTEXT(IF($B$5:$G$5=H$5,$B6:$G6)),SUBSTITUTE(MID($B6:$G6,FIND("(",$B6:$G6)+1,5),")","")*1))&")")
กด ctrl+shift+enter คัดลอกไปที่คอลัมน์ I แล้วคัดลอกลงล่างพร้อมกัน

Re: วิธีหาผลรวม กรณี 10(1) รวม 2(2) ให้ได้ผลลัพธ์ 12(3)

Posted: Thu Jun 12, 2014 10:31 am
by num
ขอบคุณมากค่ะ
ปรับใช้กับงานเพิ่มเติมเรียบร้อยแล้วค่ะ สมบูรณ์แบบเลยไม่ต้องมาใช้เครื่องคิดเลขคำนาณแล้ว
โอกาสหน้าหากติดปัญหา จะรบกวนขอความกรุณาอีกนะค่ะ :D