Page 1 of 1

สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Sun Feb 13, 2022 10:11 pm
by vichienrat
สวัสดีครับ

รบกวนสอบถามสูตรดังนี้ครับ ผมอยากได้สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำ ให้แสดงแค่คำเดียว
พร้อมกับ แสดงเลขว่าซ้ำกี่ครั้งครับ (โดยแสดงในอีกชีท)

ผมลองพยายามหาคำตอบเองแล้วแต่ไม่ตรงกับที่ต้องการซักทีครับ รบกวน อ. ด้วยครับ

จากไฟล์ตัวอย่าง ผมลองทำคำตอบที่ต้องมาแนบมาด้วยครับ

ขอบคุณครับ

Re: สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Sun Feb 13, 2022 10:20 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ A2 คีย์
    =IFERROR(INDEX(DATA!$A$2:$A$15,SMALL(IF(FREQUENCY(IF(DATA!$A$2:$A$15<>"",MATCH(DATA!$A$2:$A$15,DATA!$A$2:$A$15,0)),ROW(DATA!$A$2:$A$15)-ROW(DATA!$A$2)+1),ROW(DATA!$A$2:$A$15)-ROW(DATA!$A$2)+1),ROWS(A$2:A2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. ที่ B2 คีย์
    =IF(A2<>"",COUNTIFS(DATA!$A$2:$A$15,A2),"")
    Enter > Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
    Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
    จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
    ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
    ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Sun Feb 13, 2022 10:33 pm
by vichienrat
ตอบเร็วมากเลยครับ ขอบคุณมากครับ อ.

Re: สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Mon Feb 14, 2022 8:54 am
by linzhengli
ขอความอนุเคราะห์สูตรนี้เป็นระบบ 2003 บ้างครับ และขอบคุณมา ณ โอกาสนี้

Re: สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Mon Feb 14, 2022 10:20 am
by vichienrat
ขอสอบถามเพิ่มเติมครับ อ.
หากจะเปลี่ยนคอลลั่มข้อมูลในชีท DATA จาก คอลั่มA ไปเป็นคอลลั่มQ ผมจะต้องแก้สูตรส่วนไหนบ้างครับ

เนื่องจากผมลองเปลี่ยนสูตรเองแล้ว มันแสดงผลเป็น Error ครับ

ขอบคุณครับ

Re: สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Mon Feb 14, 2022 4:23 pm
by norkaz
linzhengli wrote: Mon Feb 14, 2022 8:54 am ขอความอนุเคราะห์สูตรนี้เป็นระบบ 2003 บ้างครับ และขอบคุณมา ณ โอกาสนี้

E2

=SUM(--(MATCH(IF(DATA!$A$2:$A$15="",DATA!$A$2,DATA!$A$2:$A$15),DATA!$A$2:$A$15,0)=ROW(DATA!$A$2:$A$15)-ROW(DATA!$A$2)+1))
Ctrl + Shift +Enter

A2

=IF(ROWS($A$2:A2)>$E$2,"",INDEX(DATA!A:A,SMALL(IF(ISERROR(MATCH(DATA!$A$2:$A$15,DATA!$A$2:$A$15,0)=ROW(DATA!$A$2:$A$15))-ROW(DATA!$A$2)+1,"",ROW(DATA!$A$2:$A$15)-ROW(DATA!$A$2)+1),ROWS($A$2:A2))))
Ctrl + Shift +Enter

B2

=IF(A2="","",COUNTIF(DATA!$A:$A,A2))
Enter

Norkaz

Re: สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Mon Feb 14, 2022 4:25 pm
by norkaz
vichienrat wrote: Mon Feb 14, 2022 10:20 am ขอสอบถามเพิ่มเติมครับ อ.
หากจะเปลี่ยนคอลลั่มข้อมูลในชีท DATA จาก คอลั่มA ไปเป็นคอลลั่มQ ผมจะต้องแก้สูตรส่วนไหนบ้างครับ

เนื่องจากผมลองเปลี่ยนสูตรเองแล้ว มันแสดงผลเป็น Error ครับ

ขอบคุณครับ
ช่วยแนบไฟล์จากสูตรมาด้วยครับ เพื่อจะได้ตอบต่อไปจากนั้นครับ

Norkaz

Re: สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Mon Feb 14, 2022 4:44 pm
by norkaz
norkaz wrote: Mon Feb 14, 2022 4:23 pm
linzhengli wrote: Mon Feb 14, 2022 8:54 am ขอความอนุเคราะห์สูตรนี้เป็นระบบ 2003 บ้างครับ และขอบคุณมา ณ โอกาสนี้

E2

=SUM(--(MATCH(IF(DATA!$A$2:$A$15="",DATA!$A$2,DATA!$A$2:$A$15),DATA!$A$2:$A$15,0)=ROW(DATA!$A$2:$A$15)-ROW(DATA!$A$2)+1))
Ctrl + Shift +Enter

A2

=IF(ROWS($A$2:A2)>$E$2,"",INDEX(DATA!A:A,SMALL(IF(ISERROR(MATCH(DATA!$A$2:$A$15,DATA!$A$2:$A$15,0)=ROW(DATA!$A$2:$A$15))-ROW(DATA!$A$2)+1,"",ROW(DATA!$A$2:$A$15)-ROW(DATA!$A$2)+1),ROWS($A$2:A2))))
Ctrl + Shift +Enter

B2

=IF(A2="","",COUNTIF(DATA!$A:$A,A2))
Enter

Norkaz
แก้ไข

A2
=IF(ROWS($A$2:A2)>$E$2,"",INDEX(DATA!A:A,SMALL(IFERROR(ROW(DATA!$A$2:$A$15)/(IF(DATA!$A$2:$A$15="","",MATCH(DATA!$A$2:$A$15,DATA!$A$2:$A$15,0))=ROW(DATA!$A$2:$A$15)-ROW(DATA!$A$2)+1),""),ROWS(DATA!$A$2:A2))))

Ctrl + Shift +Enter

E2 แบบเดิม
ฺฺB2 แบบเดิม

Norkaz

Re: สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Mon Feb 14, 2022 5:27 pm
by vichienrat
ผมขอถามใหม่เลยนะครับ อ.

เนื่องจากผมได้ข้อมูลการขายแบบรวมๆ มาตามตัวอย่าง และอยากให้สูตรนับคำซ้ำ และแสดงตัวเลขจำนวนที่ซ้ำให้ด้วยครับ

ผมแนบตัวอย่างคำตอบที่ต้องการมาให้ครับ รบกวนอีกครั้งครับ อ.

Re: สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Mon Feb 14, 2022 6:02 pm
by norkaz
...

H3
=INDEX($A$3:$G$10,MOD(ROWS($A$3:A10),ROWS($A$3:$A$10))+1,INT(ROWS($A$3:A10)/ROWS($A$3:$A$10)))

i3
=IFERROR(INDEX(H:H,SMALL(IFERROR(ROW($H$3:$H$99)/(MATCH($H$3:$H$99,$H$3:$H$99,0)=ROW($H$3:$H$99)-ROW($H$3)+1/($H$3:$H$99<>0)),""),ROWS(I$3:I3))),"")
Ctrl + Shift +Enter

J3
=IF(I3="","",COUNTIF($A$3:$G$99,I3))

Norkaz

Re: สูตรที่ช่วยนับคำซ้ำ โดยเมื่อเจอคำซ้ำให้แสดงแค่คำเดียว และแสดงเลขว่าซ้ำกี่ครั้งครับ

Posted: Tue Feb 15, 2022 9:20 am
by vichienrat
ขอบคุณครับ อ. ได้ตามต้องการเลยครับ