snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
RS.TOP
Member
Posts: 28 Joined: Sun Apr 12, 2020 10:21 pm
Excel Ver: Microsoft 365 enterprise
#1
Post
by RS.TOP » Sun Dec 06, 2020 5:07 pm
สวัสดีครับ,
ผมมีชีทงาน sample อยากรบกวนอาจารย์ช่วยชี้แนะการใช้สูตร เพื่อ SUM ยอดเงิน โดยไม่คำนวณ จำนวนที่ซ้ำกัน ตามอธิบายเพิ่มเติมด้านล่างครับ
ต้องการหาจำนวนเงินรวม จาก Column K คูณกับ Column J ให้แสดงใน Cell F5
การคำนวณจำนวนรวมทั้งหมดจาก Array K8:K57 คูณด้วย J8:J57 โดยไม่คำนวณค่าที่ซ้ำกัน
ค่าที่ซ้ำกัน จะ MATCH กันตรง Column K กับ Column I เช่นเดียวกับ Column G และ H *โดยใช้การซ้ำกันของช่องไหนก็ได้ครับ
ผมได้ใส่ค่าที่เป็นผลลัพธ์จากการคำนวณในช่อง F5 เรียบร้อยครับ
รบกวนอาจารย์ชี้แนะด้วยนะครับ
ขอขอบพระคุณล่วงหน้าครับ
ปล. รบกวนอธิบายที่มาของสูตรด้วยนะครับ เพื่อการนำไปประยุกต์ใช้กับชีทงานอื่นๆ
Sample.xlsx
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#2
Post
by puriwutpokin » Sun Dec 06, 2020 8:25 pm
F5=SUMPRODUCT(1/COUNTIF(G$8:G$57,G$8:G$57),K$8:K$57)
COUNTIF(G$8:G$57,G$8:G$57) ตัวสอบค่าซ้ำ
1/COUNTIF(G$8:G$57,G$8:G$57) ตรงนี้กด F9 จะได้ค่า {0.5;0.5;0.5;0.5;0.5;0.5;0.5;0.5;0.0238095238095238...
ซึ่งผลรวม เช่น 0.5 จะไปแมช กับค่า K$8:K$57 เอาค่ามาครึ่งหนึ่ง แล้วทุกๆ ค่าก็มารวมกันเป็นคำตอบ ครับ ประมาณนี้ครับ
RS.TOP
Member
Posts: 28 Joined: Sun Apr 12, 2020 10:21 pm
Excel Ver: Microsoft 365 enterprise
#3
Post
by RS.TOP » Mon Dec 07, 2020 11:35 am
ขอบคุณครับ สำหรับการชี้แนะ
หลังจากที่ผมเอาสูตรไปใส่ เหมือนกับว่า Column K ไม่ได้เอาไปคูณกับ Column J ในแต่ละ Roll ครับ ทำให้ค่าที่ได้ไม่ตรงตามที่ต้องการ
ซึ่งผมได้แนบอีกตัวอย่างนึงมาด้วยด้านล่างครับ
เงื่อนไขที่สังเกตุได้เพิ่มเติม
Cell ที่ MATCH กันในแต่ละ ROLL จะให้มองที่ Column K and Column I ซึ่งจะเป็นค่าที่มีการซ้ำกันดีที่สุด **Column G อาจจะมีการซ้ำกันของ items ซึ่งเป็น NA จึงเลือกใช้คการค้นหาแบบซ้ำจาก Column K and Column I จะดีกว่าครับ /list]
ค่าซ้ำกันใน Column K and Column I อาจจะมีกว่ากว่า 2 หรือ 3 ROLL
รบกวนขอความรู้อีกครั้งนะครับ
Sample-1.xlsx
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3792 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#4
Post
by puriwutpokin » Mon Dec 07, 2020 2:16 pm
F5=SUMPRODUCT(1/COUNTIF(H$8:H$57,H$8:H$57),J$8:J$57,K$8:K$57)
RS.TOP
Member
Posts: 28 Joined: Sun Apr 12, 2020 10:21 pm
Excel Ver: Microsoft 365 enterprise
#5
Post
by RS.TOP » Mon Dec 07, 2020 3:04 pm
puriwutpokin wrote: Mon Dec 07, 2020 2:16 pm
F5=SUMPRODUCT(1/COUNTIF(H$8:H$57,H$8:H$57),J$8:J$57,K$8:K$57)
ได้แล้วครับ ขอขอบพระคุณมากๆครับ ผมจะนำไปประยุกต์ใช้ในงานที่ทำครับ