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
ตัวอย่างสูตรครับ
เซลล์ 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
ตัวอย่างสูตรครับ
เซลล์ 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)&"*"))