Page 1 of 1

สอบถามการหาข้อมูลที่ซ้ำกันครับ

Posted: Mon Sep 30, 2019 12:51 am
by poipoi
จากไฟล์แนบ ที่ชีท Database1 คือ raw data ที่ดึงออกมาจากระบบ โดยจะมีตัวเลขที่อยู่หลังคำว่า /detail/xxxxxxx ซ้ำกันอยู่บ้าง

โดยจะมี ? หรือ พารามิเตอร์เป็นตัวกำหนดค่าอีกทีครับ

คำถามคือ

ที่ชีท Database2 เป็นค่าที่เป็น Unique ครับ จะมีแค่ค่าเดียวเสมอ

เลยอยากต้องการให้ นำผลรวม user จากชีท Database1(column A) มารวมอยู่ที่ชีท Database2 ครับ

รบกวนอาจารย์และเพื่อนๆสมาชิกด้วยครับ ขอบคุณครับ

Re: สอบถามการหาข้อมูลที่ซ้ำกันครับ

Posted: Mon Sep 30, 2019 7:18 am
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ B2 คีย์

=IFERROR(INDEX(LEFT(Dataset1!$A$2:$A$11,28),SMALL(IF(FREQUENCY(IF(ISNUMBER(RIGHT(LEFT(Dataset1!$A$2:$A$11,28))+0),MATCH(LEFT(Dataset1!$A$2:$A$11,28),LEFT(Dataset1!$A$2:$A$11,28),0)),ROW(Dataset1!$A$2:$A$11)-ROW(Dataset1!$A$2)+1),ROW(Dataset1!$A$2:$A$11)-ROW(Dataset1!$A$2)+1),ROWS(A$2:A2))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

เซลล์ C2 คีย์

=SUMIF(Dataset1!$A$2:$A$11,A2&"*",Dataset1!$B$2:$B$11)

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

Re: สอบถามการหาข้อมูลที่ซ้ำกันครับ

Posted: Mon Sep 30, 2019 2:22 pm
by poipoi
ยังไม่ได้สิ่งที่อยากได้ครับ ผมน่าจะอธิบายเข้าใจยากไปหน่อย

ผมได้แนบไฟล์ใหม่ไปให้ครับ เป็นไฟล์ชีทเดียว

โดยที่ column A จะมี /detail/188940 โดยที่ไม่สนใจค่า ? พารามิตเตอร์อื่นๆครับ

Column B เป็น ผลคะแนน ซึ่งจะเห็นว่า ที่ column A นั้นมีค่าที่ซ้ำกัน เช่น 188940 ซ้ำกันถึง 4 ตัว

เลยอยากให้รวมค่าเหล่านั้นมาอยู่ที่ column F ครับ โดยที่ column D นั้นจะเป็น Cell สำหรับอ้างอิง โดยจะมีค่าเป็น count 1 คือไม่นับตัวซ้ำนั่นเองครับ

Column A เป็นคะแนนอยู่ 4 ตัว ตามที่ได้ไฮไลท์สีแดงเอาไว้ จะได้เป็น 30103+13829+10320+3222 = 57474 ที่ column E ครับ

ประมาณนี้ครับอาจารย์

ขอบคุณครับ

Re: สอบถามการหาข้อมูลที่ซ้ำกันครับ

Posted: Mon Sep 30, 2019 2:54 pm
by menem
E2
=SUMIF(A:A,"*"&MID(D2,FIND("detail",D2)+7,100)&"*",B:B)

Re: สอบถามการหาข้อมูลที่ซ้ำกันครับ

Posted: Mon Sep 30, 2019 2:59 pm
by logic
snasui wrote: Mon Sep 30, 2019 7:18 am :D ตัวอย่างสูตรครับ

เซลล์ B2 คีย์

=IFERROR(INDEX(LEFT(Dataset1!$A$2:$A$11,28),SMALL(IF(FREQUENCY(IF(ISNUMBER(RIGHT(LEFT(Dataset1!$A$2:$A$11,28))+0),MATCH(LEFT(Dataset1!$A$2:$A$11,28),LEFT(Dataset1!$A$2:$A$11,28),0)),ROW(Dataset1!$A$2:$A$11)-ROW(Dataset1!$A$2)+1),ROW(Dataset1!$A$2:$A$11)-ROW(Dataset1!$A$2)+1),ROWS(A$2:A2))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

เซลล์ C2 คีย์

=SUMIF(Dataset1!$A$2:$A$11,A2&"*",Dataset1!$B$2:$B$11)

Enter > Copy ลงด้านล่าง
เข้าใจว่าอาจารย์แจ้งตำแหน่งคลาดเคลื่อนสูตรแรกคีย์ที่ A2 สูตรที่สองคีย์ที่ B2 ครับ

ถ้าให้ดีส่งไฟล์ที่ได้คีย์สูตรนี้มาด้วยจะได้เห็นว่าติดตรงไหนครับ

Re: สอบถามการหาข้อมูลที่ซ้ำกันครับ

Posted: Mon Sep 30, 2019 3:12 pm
by Bo_ry
D2
=IFERROR("http://aaa.trueid.net/detail/"&SMALL(IF(ISNUMBER(FIND("tail/",$A$2:$A$13)),IF(--MID($A$2:$A$13,FIND("tail/",$A$2:$A$13)+5,6)>MAX(IFERROR(--RIGHT(D$1:D2,6),0)),--MID($A$2:$A$13,FIND("tail/",$A$2:$A$13)+5,6))),1),"")

กด Ctrl+Shift+Enter

E2
=IF(D2="","",SUMIFS($B$2:$B$13,$A$2:$A$13,"*"&RIGHT(D2,7)&"*"))