Page 1 of 1

ต้องการ Sum ข้อมูลที่มีค่าซ้ำกันในคอลัมน์เดียวกันครับ

Posted: Thu Feb 05, 2015 5:44 pm
by yoecon
สวัสดีครับ ผมเพิ่งตั้งกระทู้เป็นครั้งแรก ขอความกรุณาด้วยครับ

จากไฟล์แนบ สิ่งที่ต้องการใส่สูตรที่เซลในคอลัมน์ D โดยเงื่อนไขคือ
1) Match ค่าที่ซ้ำกันในคอลัมน์ B (ชื่อคอลัมน์ Amount A)
2) Sum ค่าในคอลัมน์ C (ชื่อคอลัมน์ Amount B) ที่คอลัมน์ D โดยให้Sum เฉพาะ แถวที่ คอลัมน์A มีคำว่า "Customer" ครับ

ผมได้ยกตัวอย่างผลลัพธ์ที่อยากได้อยู่ที่ช่อง D10 รบกวนผู้รู้ทุกท่านด้วยครับ ขอบคุณมากครับ

Re: ต้องการ Sum ข้อมูลที่มีค่าซ้ำกันในคอลัมน์เดียวกันครับ

Posted: Thu Feb 05, 2015 7:46 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ D2 คีย์สูตร

=IF(AND(COUNTIF($B$2:B2,B2)>1,ISNUMBER(SEARCH("Customer",A2))),INDEX(C$2:C2,MATCH(B2,$B$2:B2,0))+LOOKUP(2,1/(B$2:B2=B2),C$2:C2),"")

Enter > Copy ลงด้านล่าง

Re: ต้องการ Sum ข้อมูลที่มีค่าซ้ำกันในคอลัมน์เดียวกันครับ

Posted: Fri Feb 06, 2015 9:30 am
by yoecon
ทำได้แล้วครับ ขอบคุณอาจารย์มากครับ

Re: ต้องการ Sum ข้อมูลที่มีค่าซ้ำกันในคอลัมน์เดียวกันครับ (สอบถามเพิ่มเติมครับ)

Posted: Sat Feb 07, 2015 7:01 am
by yoecon
ผมขอรบกวนอีกนิดนึงครับ ถ้ามีเพิ่มอีก 1 เงื่อนไข คือ ให้สูตรจับmatch เฉพาะข้อมูลที่อยู่ในวันที่เดียวกันครับ
เพราะบางครั้งอาจจะมีค่าที่ซ้ำกันในคอลัมน์ B แต่ค่าในคอลัมน์ C ไม่ได้เท่ากันเนื่องจากเป็นข้อมูลคนละวันกัน ทำให้ผลลัพธ์ในการsumไม่ถูกต้องครับ
ผมได้เพิ่ม วันที่ ในคอลัมน์ A ในไฟล์แนบครับ
หมายเหตุ: ในไฟล์ใหม่ที่แนบนี้ คอลัมน์ B และคอลัมน์ C ที่กล่าวถึงข้างต้นจะเลื่อนไปเป็น คอลัมน์ C และคอลัมน์ D ตามลำดับ
ขอบคุณมากครับ

Re: ต้องการ Sum ข้อมูลที่มีค่าซ้ำกันในคอลัมน์เดียวกันครับ

Posted: Sat Feb 07, 2015 7:26 am
by snasui
:D ตัวอย่างการปรับสูตรที่ E2 ตามด้านล่างครับ

=IF(AND(COUNTIFS($C$2:C2,C2,A$2:A2,A2)=2,ISNUMBER(SEARCH("Customer",B2))),INDEX(D$2:D2,MATCH(1,INDEX(1/(($C$2:C2=C2)*(A$2:A2=A2)),0),0))+LOOKUP(2,1/((C$2:C2=C2)*(A$2:A2=A2)),D$2:D2),"")

Re: ต้องการ Sum ข้อมูลที่มีค่าซ้ำกันในคอลัมน์เดียวกันครับ

Posted: Sun Feb 08, 2015 10:20 am
by yoecon
ทดสอบการปรับสูตรแล้ว ใช้ได้ผลตรงตามความต้องการครับ ขอบคุณมากครับ