Page 1 of 1
หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Wed Jun 17, 2020 11:13 am
by ILoveExcel
สวัสดีครับอาจารย์
ผมมีเรื่องรบกวนอยากขอความช่วยเหลือครับ คือผมต้องการหารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัสครับ
(กรณีที่มีรหัสซ้ำจำนวนครั้งเท่ากัน ให้เรียงจากจำนวนรวมสินค้าที่มากขึ้นก่อนครับ)
ขอบคุณมากครับ
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Wed Jun 17, 2020 11:24 am
by puriwutpokin
ที่ E2=IFERROR(AGGREGATE(15,6,A$2:A$12/(FREQUENCY(MATCH(A$2:A$12,A$2:A$12,0),ROW(A$2:A$12)-ROW(A$1))>0),ROWS(E$2:E2)),"")
ที่ F2=COUNTIF(A$2:A$12,E2)
ที่ G2=SUMIF(A$2:A$12,E2,B$2:B$12)
ทั้งหมดคัดลอกลงครับ
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Wed Jun 17, 2020 11:48 am
by ILoveExcel
puriwutpokin wrote: Wed Jun 17, 2020 11:24 am
ที่ E2=IFERROR(AGGREGATE(15,6,A$2:A$12/(FREQUENCY(MATCH(A$2:A$12,A$2:A$12,0),ROW(A$2:A$12)-ROW(A$1))>0),ROWS(E$2:E2)),"")
ที่ F2=COUNTIF(A$2:A$12,E2)
ที่ G2=SUMIF(A$2:A$12,E2,B$2:B$12)
ทั้งหมดคัดลอกลงครับ
ขอบคุณครับ ผมทดลองเปลี่ยนรหัสแล้วแต่สูตรไม่คำนวณผลลัพธ์ให้ครับ ตามไฟล์แนบมาครับ
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Wed Jun 17, 2020 12:27 pm
by puriwutpokin
ปรับที่ E2=IFERROR(AGGREGATE(15,6,A$2:A$12/(FREQUENCY(IF(A$2:A$12>0,MATCH(A$2:A$12,A$2:A$12,0)),ROW(A$2:A$12)-ROW(A$1))>0),ROWS(E$2:E2)),"") กด Ctrl+Shift+Enter
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Wed Jun 17, 2020 12:55 pm
by ILoveExcel
puriwutpokin wrote: Wed Jun 17, 2020 12:27 pm
ปรับที่ E2=IFERROR(AGGREGATE(15,6,A$2:A$12/(FREQUENCY(IF(A$2:A$12>0,MATCH(A$2:A$12,A$2:A$12,0)),ROW(A$2:A$12)-ROW(A$1))>0),ROWS(E$2:E2)),"") กด Ctrl+Shift+Enter
ต้องขอขอบคุณมากๆ เลยครับ แต่ขออีกนิดได้ไหมครับ คืออยากให้คำตอบมันจัดเรียงตามจำนวนที่ซ้ำด้วยครับ ตามตัวอย่างในภาพนี้ครับ
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Wed Jun 17, 2020 1:08 pm
by puriwutpokin
ปรับเป็น E2=IFERROR(INDEX(A$2:A$12&"",MATCH(0,INDEX(COUNTIF(E$1:E1,A$2:A$12),0),0)),"")
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Wed Jun 17, 2020 1:22 pm
by ILoveExcel
puriwutpokin wrote: Wed Jun 17, 2020 1:08 pm
ปรับเป็น E2=IFERROR(INDEX(A$2:A$12&"",MATCH(0,INDEX(COUNTIF(E$1:E1,A$2:A$12),0),0)),"")
สูตรใช้ได้ครับ แต่ยังไม่เรียงตามจำนวนมากไปหาน้อยครับ
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Wed Jun 17, 2020 3:21 pm
by puriwutpokin
ปรับตามนี้ครับที่ E2=IF(ROWS(E$2:E2)>SUMPRODUCT(1/COUNTIF(A$2:A$12,A$2:A$12)),"",INDIRECT(TEXT(MOD(MIN(INDEX(-COUNTIF(A$2:A$12,A$2:A$12)*10^4*NOT(COUNTIF(E$1:E1,A$2:A$12))+ROW(A$2:A$12)*10^2+1,)),10^4),"R0C00"),))
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Wed Jun 17, 2020 3:39 pm
by ILoveExcel
puriwutpokin wrote: Wed Jun 17, 2020 3:21 pm
ปรับตามนี้ครับที่ E2=IF(ROWS(E$2:E2)>SUMPRODUCT(1/COUNTIF(A$2:A$12,A$2:A$12)),"",INDIRECT(TEXT(MOD(MIN(INDEX(-COUNTIF(A$2:A$12,A$2:A$12)*10^4*NOT(COUNTIF(E$1:E1,A$2:A$12))+ROW(A$2:A$12)*10^2+1,)),10^4),"R0C00"),))
ทดลองปรับสูตรตามนี้แล้วครับ เบื้องต้นยังไม่พบปัญหาอะไร ขอบคุณมากๆ ครับ
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Wed Jun 17, 2020 10:18 pm
by Bo_ry
E2
=IFERROR(INDEX(A:A,MOD(AGGREGATE(15,6,ROW($A$2:$A$12)-1/(1/FREQUENCY($A$2:$A$12,$A$2:$A$12))*1000,ROWS(E$2:E2)),1000)),"")
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Thu Jun 18, 2020 8:37 am
by ILoveExcel
Bo_ry wrote: Wed Jun 17, 2020 10:18 pm
E2
=IFERROR(INDEX(A:A,MOD(AGGREGATE(15,6,ROW($A$2:$A$12)-1/(1/FREQUENCY($A$2:$A$12,$A$2:$A$12))*1000,ROWS(E$2:E2)),1000)),"")
สูตรนี้ใช้ได้ตรงตามที่ต้องการเลยครับ ขอบคุณอาจารย์ทุกท่านมากๆ ครับ
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Thu Jun 18, 2020 9:36 am
by linzhengli
ผมขอความอนุเคราะห์สูตรข้างต้นเป็น excel2003 บ้างครับ และขอบคุณมา ณ โอกาสนี้
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Thu Jun 18, 2020 2:34 pm
by Bo_ry
=IF(ROWS(E$2:E2)>COUNT(1/FREQUENCY($A$2:$A$12,$A$2:$A$12)),"",INDEX(A:A,MOD(SMALL(IF(FREQUENCY($A$2:$A$12,$A$2:$A$12),ROW($A$2:$A$13)-FREQUENCY($A$2:$A$12,$A$2:$A$12)*1000),ROWS(E$2:E2)),1000)))
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Thu Jun 18, 2020 7:58 pm
by snasui

แถมอีกสูตรครับ
E2 คีย์
=IF(ROWS($2:2)>COUNT(1/FREQUENCY($A$2:$A$12,$A$2:$A$12)),"",MODE(IF(ISNA(MATCH(IF({1,1},$A$2:$A$12),E$1:E1,0)),IF({1,1},$A$2:$A$12))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: หารหัสที่คีย์ซ้ำกันมากที่สุด โดยให้ระบุจำนวนครั้งที่ซ้ำ และรวมจำนวนสินค้าตามรหัส
Posted: Thu Jun 18, 2020 8:57 pm
by linzhengli
ขอบคุณในวิทยาทานของทุกท่านมา ณ โอกาสนี้
ขอแสดงความนับถือ
林正利