Page 1 of 1
หาค่าซ้ำระหว่าง row
Posted: Fri Mar 29, 2019 5:07 pm
by Jancha
สมมติมีข้อมูลอยู่ 2 row ต้องการ list ค่าที่ซ้ำกันระหว่าง 2 row นั้นออกมาต้องเขียนสูตรอย่างไรที่ BE26 ครับ
เงือนไข
1. ซ้ำกันภายใน row ไม่ต้องนำมาแสดง
2. ถ้าไม่มีค่าซ้ำกันเลยก็ไม่ต้องนำอะไรมาแสดง
3. ได้เขียนผลลัพธ์ที่ต้องการไว้ในไฟล์เรียบร้อยครับ
Re: หาค่าซ้ำระหว่าง row
Posted: Fri Mar 29, 2019 5:28 pm
by puriwutpokin
ที่ BE26=IFERROR(INDEX($BE$25:$BL$25,SMALL(IF(ISNUMBER(MATCH($BE$25:$BL$25,$BE$23:$BL$23,0)),COLUMN($BE$25:$BL$25)-COLUMN($BE$26)+1),COLUMNS($BE26:BE26))),"") กด Ctrl+Shift+Enter คัดลอกไปทางขวาครับ
Re: หาค่าซ้ำระหว่าง row
Posted: Fri Mar 29, 2019 5:37 pm
by Bo_ry
BE26
=IFERROR(AGGREGATE(15,6,$BE$23:$BL$23/(COUNTIF($BE$25:$BL$25,$BE$23:$BL$23&"")>0),COLUMNS($BE26:BE26)),"")
ลากขวา
Re: หาค่าซ้ำระหว่าง row
Posted: Fri Mar 29, 2019 5:47 pm
by Jancha
puriwutpokin wrote: Fri Mar 29, 2019 5:28 pm
ที่ BE26=IFERROR(INDEX($BE$25:$BL$25,SMALL(IF(ISNUMBER(MATCH($BE$25:$BL$25,$BE$23:$BL$23,0)),COLUMN($BE$25:$BL$25)-COLUMN($BE$26)+1),COLUMNS($BE26:BE26))),"") กด Ctrl+Shift+Enter คัดลอกไปทางขวาครับ
ขอบคุณสำหรับคำตอบครับเกือบได้ตามต้องการแล้วยกเว้นผมลองเปลี่ยนค่าที่ row 1 จากเลข 2 เป็น 5 ปรากฎว่าผลลัพธ์ออกมาซ้ำกันสองเลขครับเคสนี้ขอแสดงค่าซ้ำเพียงเลขเดียวพอครับ

Re: หาค่าซ้ำระหว่าง row
Posted: Fri Mar 29, 2019 5:51 pm
by Jancha
Bo_ry wrote: Fri Mar 29, 2019 5:37 pm
BE26
=IFERROR(AGGREGATE(15,6,$BE$23:$BL$23/(COUNTIF($BE$25:$BL$25,$BE$23:$BL$23&"")>0),COLUMNS($BE26:BE26)),"")
ลากขวา
ขอบคุณสำหรับคำตอบครับถ้าไม่ต้องการ 0 ที่นำขบวนต้องปรับสูตรอย่างไรครับ
Re: หาค่าซ้ำระหว่าง row
Posted: Fri Mar 29, 2019 5:55 pm
by Bo_ry
=IFERROR(AGGREGATE(15,6,$BE$23:$BL$23/(COUNTIF($BE$25:$BL$25,$BE$23:$BL$23&
" ")>0),COLUMNS($BE26:BE26)),"")
ลืมวรรค

Re: หาค่าซ้ำระหว่าง row
Posted: Fri Mar 29, 2019 5:59 pm
by Jancha
Bo_ry wrote: Fri Mar 29, 2019 5:55 pm
=IFERROR(AGGREGATE(15,6,$BE$23:$BL$23/(COUNTIF($BE$25:$BL$25,$BE$23:$BL$23&
" ")>0),COLUMNS($BE26:BE26)),"")
ลืมวรรค
ขอบคุณมากนะครับ สูตรนี้นอกจากจะหาค่าซ้ำได้แล้วยังเรียงเลขจากน้อยไปมากให้ด้วยครับ
