Page 1 of 2

ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Mon May 29, 2023 1:37 pm
by photos
จากไฟล์อยากได้ข้อมูลที่ไม่ซ้ำมาใส่ใน data2 ต้องใช้สูตรประมาณไหนคะ ลองเขียนออกมาแล้วมีออกมาตัวเดียวเองคะ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Mon May 29, 2023 1:58 pm
by puriwutpokin
A2=INDEX(data!$A$2:$A$136&"",MATCH(0,INDEX(COUNTIF(A$1:A1,data!$A$2:$A$136),0),0)) press Ctrl + Shift + Enter
ล็อคแถวและคอลัมน์สีแดงนี้ด้วยครับ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Mon May 29, 2023 2:03 pm
by photos
ขอบคุณคะ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Tue May 30, 2023 8:59 am
by photos
ลองเอาไปใส่ทำไมขึ้นซ้ำกันแบบนี้คะ รบกวนช่วยดูให้หน่อยคะ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Tue May 30, 2023 9:44 am
by Xcelvba
ลองสูตรนี้ครับ

=IFERROR(INDEX(SP!B:B,AGGREGATE(15,6,ROW(SP!$B$2:$B$21)/(FREQUENCY(MATCH(SP!$B$2:$B$21,SP!$B$2:$B$21,0),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1)),ROWS(_SP1!A$3:A3))),"")

:D

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Tue May 30, 2023 11:09 am
by photos
ลองใส่แล้วไม่ได้คะ เกี่ยวไหมคะใช้ 2007

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Tue May 30, 2023 11:32 am
by snasui
:D ช่วยแนบไฟล์ที่ปรับปรุงเป็นสูตรล่าสุดมาอีกรอบ แจ้งปัญหาที่เป็นจะได้สะดวกต่อการตอบของเพื่อนสมาชิกครับ

จากสูตรนี้

=IFERROR(INDEX(SP!B:B,AGGREGATE(15,6,ROW(SP!$B$2:$B$21)/(FREQUENCY(MATCH(SP!$B$2:$B$21,SP!$B$2:$B$21,0),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1)),ROWS(_SP1!A$3:A3))),"")

ควรปรับเป็น

=IFERROR(INDEX(SP!B:B,AGGREGATE(15,6,ROW(SP!$B$2:$B$21)/(0<FREQUENCY(MATCH(SP!$B$2:$B$21,SP!$B$2:$B$21,0),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1)),ROWS(_SP1!A$3:A3))),"")

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Tue May 30, 2023 11:51 am
by photos
snasui wrote: Tue May 30, 2023 11:32 am :D ช่วยแนบไฟล์ที่ปรับปรุงเป็นสูตรล่าสุดมาอีกรอบ แจ้งปัญหาที่เป็นจะได้สะดวกต่อการตอบของเพื่อนสมาชิกครับ

จากสูตรนี้

=IFERROR(INDEX(SP!B:B,AGGREGATE(15,6,ROW(SP!$B$2:$B$21)/(FREQUENCY(MATCH(SP!$B$2:$B$21,SP!$B$2:$B$21,0),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1)),ROWS(_SP1!A$3:A3))),"")

ควรปรับเป็น

=IFERROR(INDEX(SP!B:B,AGGREGATE(15,6,ROW(SP!$B$2:$B$21)/(0<FREQUENCY(MATCH(SP!$B$2:$B$21,SP!$B$2:$B$21,0),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1)),ROWS(_SP1!A$3:A3))),"")
ลองใส่แล้วก็ไม่ได้คะ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Tue May 30, 2023 12:13 pm
by snasui
:D ปรับสูตรเป็นด้านล่างครับ

=IFERROR(INDEX(SP!$B$2:$B$21,SMALL(IF(FREQUENCY(MATCH(SP!$B$2:$B$21,SP!$B$2:$B$21,0),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1),ROWS(A$2:A8))),"")

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

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Tue May 30, 2023 12:38 pm
by photos
snasui wrote: Tue May 30, 2023 12:13 pm :D ปรับสูตรเป็นด้านล่างครับ

=IFERROR(INDEX(SP!$B$2:$B$21,SMALL(IF(FREQUENCY(MATCH(SP!$B$2:$B$21,SP!$B$2:$B$21,0),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1),ROWS(A$2:A8))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง
ไม่ได้คะ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Tue May 30, 2023 12:49 pm
by puriwutpokin
ที่ A3=IFERROR(INDEX(SP!$B$2:$B$21,SMALL(IF(FREQUENCY(MATCH(SP!$B$2:$B$21,SP!$B$2:$B$21,0),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1),ROWS(A$2:A2))),"") ตามสูตรอาจารย์ คนควนครับ
หลังจากใส่สูตรแล้ว ให้กด แก้ไขที่เซล A3 แล้วกด 3ปุ่มพร้อมกัน Ctrl+Shift+Enter แล้วลากสูตรลงล่างครับ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Tue May 30, 2023 1:59 pm
by photos
ขอบคุณคะ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Fri Jun 02, 2023 11:37 am
by photos
puriwutpokin wrote: Tue May 30, 2023 12:49 pm ที่ A3=IFERROR(INDEX(SP!$B$2:$B$21,SMALL(IF(FREQUENCY(MATCH(SP!$B$2:$B$21,SP!$B$2:$B$21,0),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1),ROW(SP!$B$2:$B$21)-ROW(SP!$B$2)+1),ROWS(A$2:A2))),"") ตามสูตรอาจารย์ คนควนครับ
หลังจากใส่สูตรแล้ว ให้กด แก้ไขที่เซล A3 แล้วกด 3ปุ่มพร้อมกัน Ctrl+Shift+Enter แล้วลากสูตรลงล่างครับ
อันนี้เปนสูตร array ใช่ไหมคะ ถ้าไม่ใช่ array สามารถทำได้ไหมคะ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Fri Jun 02, 2023 1:22 pm
by logic
ลองแบบมีคอลัมน์ช่วยครับ

ชีต SP

D2 =IF(COUNTIFS($B$2:B2,B2)>1,NA(),LOOKUP(10^308,N(+D$1:D1))+1) คัดลอกสูตรลง

ชีต SP_1

A2 =IF(ROWS(A$2:A2)>LOOKUP(10^308,SP!$D:$D),"",LOOKUP(ROWS(A$2:A2),SP!$D$2:$D$21,SP!B$2:B$21)) คัดลอกไป B2 คัดลอกสูตรลง

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Mon Nov 13, 2023 7:44 am
by photos
สอบถามคะ วันนี้ลองทำงานแล้วติดปัญหา สูตรขึ้น #N/A ไม่เข้าใจคะ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Mon Nov 13, 2023 7:54 am
by norkaz
...


C2

=IF(COUNTIF($B$2:B2,B2)>1,"คำสั่งซื้อซ้ำกัน",MAX($C$1:C1)+1)

Copy สูตรลงล่าง

** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Mon Nov 13, 2023 8:20 am
by photos
norkaz wrote: Mon Nov 13, 2023 7:54 am ...


C2

=IF(COUNTIF($B$2:B2,B2)>1,"คำสั่งซื้อซ้ำกัน",MAX($C$1:C1)+1)

Copy สูตรลงล่าง

** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
ขอบคุณคะ สอบถามคะ พออธิบายสูตรได้ไหมคะ และสอบถามทำไมสูตรถึงขึ้น error คะ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Mon Nov 13, 2023 8:40 am
by norkaz
...

COUNTIF($B$2:B2,B2) คืออะไร

ที่ C2 ให้ คีย์ COUNTIF($B$2:B2,B2) แล้ว Copy ลงไป ถึงข้างล่าง ดูผลที่เกิดขึ้น

แล้ว MAX($C$1:C1)+1 คืออะไร
ให้ คีย์ MAX($C$1:C1)+1 แล้ว Copy ลงไป ถึงข้างล่าง ดูผลที่เกิดขึ้น


เอา 2 สูตรด้านบนมารวมกันใน สูตร IF

โครงสร้าง IF

IF ชั้นเดียวมี คอมม่าอยู่ 2 อันเท่านั้น

คอมม่าแรก อ่านว่า "ให้เป็น" คอมม่า สุดท้ายอ่านว่า "ถ้าไม่ใช่ ให้เป็น"


C2

=IF(COUNTIF($B$2:B2,B2)>1,"คำสั่งซื้อซ้ำกัน",MAX($C$1:C1)+1)

อ่านว่า ถ้า COUNTIF($B$2:B2,B2) มากกว่า 1 "ให้เป็น" คำว่า คำสั่งซื้อซ้ำกัน

"ถ้าไม่ใช่ ให้เป็น" MAX($C$1:C1)+1


ศึกษาเรื่อง IF เพิ่มเติมได้ที่นี่ ครับ
https://www.youtube.com/results?search_ ... T9EXCEL+IF

หรือ คลิป LIVE สด
LIVE ร่วมกับอาจารย์คนควนเจ้าของฟอรั่ม snasui.com นี้ และครูเอกให้เกียรติ แวะมาแจม ที่ลิ้งก์นี้ครับ

https://www.youtube.com/watch?v=zNIR1sLbpTo


** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Mon Nov 13, 2023 8:46 am
by norkaz
...

ส่วนที่ ขึ้น ERROR ตามที่เจ้าของคำถาม ได้สอบถามมา เนื่องจาก สูตรเดิมที่เขียนไว้

=IF(COUNTIFS($B:$B,B2)>1,NA(),LOOKUP(10^308,N(+C$1:C1))+1)

สูตรบังคับว่า ถ้า นับได้มากกว่า 1 รายการ ให้เป็น NA()

เมื่อ Excel นับแล้วพบว่า มีรายการซ้ำกัน จึงขึ้นค่า NA หรือค่า ERROR ตามที่ IF บังคับไว้

หากไม่มีการ ซ้ำของข้อมูล สูตรเดิมที่เขียนไว้นี้

=IF(COUNTIFS($B:$B,B2)>1,NA(),LOOKUP(10^308,N(+C$1:C1))+1)

ถือว่าถูกต้อง และสมบูรณ์แบบ เช่นกันครับ

** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา

Posted: Mon Nov 13, 2023 9:07 am
by photos
photos wrote: Mon Nov 13, 2023 8:20 am
norkaz wrote: Mon Nov 13, 2023 7:54 am ...


C2

=IF(COUNTIF($B$2:B2,B2)>1,"คำสั่งซื้อซ้ำกัน",MAX($C$1:C1)+1)

Copy สูตรลงล่าง

** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
ขอบคุณคะ สอบถามคะ พออธิบายสูตรได้ไหมคะ และสอบถามทำไมสูตรถึงขึ้น error คะ
ขอบคุณคะ