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))),"")

Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา
Posted: Tue May 30, 2023 11:09 am
by photos
ลองใส่แล้วไม่ได้คะ เกี่ยวไหมคะใช้ 2007
Re: ต้องการให้แสดงข้อมูลไม่ซ้ำขึ้นมา
Posted: Tue May 30, 2023 11:32 am
by snasui

ช่วยแนบไฟล์ที่ปรับปรุงเป็นสูตรล่าสุดมาอีกรอบ แจ้งปัญหาที่เป็นจะได้สะดวกต่อการตอบของเพื่อนสมาชิกครับ
จากสูตรนี้
=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

ช่วยแนบไฟล์ที่ปรับปรุงเป็นสูตรล่าสุดมาอีกรอบ แจ้งปัญหาที่เป็นจะได้สะดวกต่อการตอบของเพื่อนสมาชิกครับ
จากสูตรนี้
=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

ปรับสูตรเป็นด้านล่างครับ
=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

ปรับสูตรเป็นด้านล่างครับ
=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:A
2))),"") ตามสูตรอาจารย์ คนควนครับ
หลังจากใส่สูตรแล้ว ให้กด แก้ไขที่เซล 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 คะ
ขอบคุณคะ