Page 1 of 1

ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Wed Sep 15, 2021 10:00 am
by March201711
ต้องการดึงค่าซ้ำจาก 4 ตาราง ต้องใช้สูตรอย่างไรคะ ขอบคุณค่ะ

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Wed Sep 15, 2021 5:38 pm
by snasui
:D กรุณา Update Profile ตามวิธีการใน Link นี้ด้วยครับ https://snasui.com/viewtopic.php?f=6&p=103177#p103177

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Wed Sep 15, 2021 8:04 pm
by March201711
อัพเดทข้อมูลเรียบร้อยแล้วค่ะ

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Wed Sep 15, 2021 10:13 pm
by puriwutpokin
MS.365
U3=UNIQUE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",TRUE,C3:C200,I3:I200,M3:M200,Q3:Q200)&"</s></t>","//s[(preceding::*=.)]"))

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Wed Sep 15, 2021 10:35 pm
by March201711
ไม่ได้ค่ะ ขึ้นคำว่า #SPILL! ค่ะ

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Thu Sep 16, 2021 6:37 am
by snasui
:D ลบข้อมูลด้านล่างของเซลล์ที่เขียนสูตรทิ้งไปทั้งหมดก่อนครับ

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Thu Sep 16, 2021 8:36 am
by March201711
ถ้าจะให้เรียงตามตัวอักษร จากน้อยไปมาก A - Z น่ะค่ะ

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Thu Sep 16, 2021 9:40 am
by puriwutpokin
U3=SORT(UNIQUE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200)&"</s></t>","//s[(preceding::*=.)]")))

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Thu Sep 16, 2021 9:56 am
by March201711
ช่วยอธิบายสูตรได้ไหมค่ะ ใช้ยังงัย ขอบคุณค่ะ

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Thu Sep 16, 2021 10:03 am
by puriwutpokin
March201711 wrote: Thu Sep 16, 2021 9:56 am ช่วยอธิบายสูตรได้ไหมค่ะ ใช้ยังงัย ขอบคุณค่ะ
คือตอนนี้ใช้สูตรไปแล้วได้คำตอบที่ต้องการหรือยังครับ :D

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Thu Sep 16, 2021 2:04 pm
by March201711
ได้แล้วค่ะ แต่มีคำถามนิดนึงค่ะ ถ้าcolumn c , i , m , q มีค่าบางค่าเป็น 0 ไม่ใช่ค่าว่าง ตรงcolumn u3 ที่ใช้สูตร จะขึ้นต้นด้วย0น่ะค่ะ แก้ยังงัยดีคะ

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Thu Sep 16, 2021 3:22 pm
by puriwutpokin
ปรับเป็น
U3=IFERROR(SORT(UNIQUE(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200),0,"")&"</s></t>","//s[(preceding::*=.)]"))),"")

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Thu Sep 16, 2021 9:14 pm
by March201711
ใช้อธิบายสูตรที่ใช้ให้หน่อยค่ะ จะได้ไปประยุกต์ใช้กับงานอื่นค่ะ ขอบคุณค่ะ

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Fri Sep 17, 2021 5:48 pm
by snasui
:D จากสูตร IFERROR(SORT(UNIQUE(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200),0,"")&"</s></t>","//s[(preceding::*=.)]"))),"")

แปลว่า หากผลลัพธ์ของ SORT(UNIQUE(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200),0,"")&"</s></t>","//s[(preceding::*=.)]"))) เป็นค่าผิดพลาดให้แสดงค่าว่าง

จากสูตร SORT(UNIQUE(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200),0,"")&"</s></t>","//s[(preceding::*=.)]")))

แปลว่า ให้เรียงผลลัพธ์ของ UNIQUE(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200),0,"")&"</s></t>","//s[(preceding::*=.)]")) จากน้อยไปหามาก

จากสูตร UNIQUE(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200),0,"")&"</s></t>","//s[(preceding::*=.)]"))

แปลว่าให้นำผลลัพธ์ของ FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200),0,"")&"</s></t>","//s[(preceding::*=.)]") มาแสดงโดยไม่แบบไม่เอาค่าซ้ำ

จากสูตร FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200),0,"")&"</s></t>","//s[(preceding::*=.)]")

แปลว่าจากผลลัพธ์ของ SUBSTITUTE(TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200),0,"") ให้นำเฉพาะค่าที่พบว่าซ้ำกันมาแสดง

จากสูตร SUBSTITUTE(TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200),0,"")

แปลว่า ให้เปลี่ยนผลลัพธ์ที่เป็น 0 ของ TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200) เป็นค่าว่าง

จากสูตร TEXTJOIN("</s><s>",,C3:C200,I3:I200,M3:M200,Q3:Q200)

แปลว่าให้นำ C3:C200,I3:I200,M3:M200,Q3:Q200 มาเชื่อมกันเป็นสายอักขระโดยคั่นด้วย </s><s> โดยไม่คำนึงถึงเซลล์ว่าง

ศึกษา FILTERXML ได้ที่ :arrow: FILTERXML

Re: ดึงค่าซ้ำจากหลายตารางมาแสดงค่าเดียวอีกตาราง

Posted: Fri Sep 17, 2021 9:20 pm
by March201711
ขอบคุณค่ะอาจารย์ เข้าใจมากขึ้นค่ะ ไม่เคยรู้มากว่าเลยว่า ms 365 มีสูตรใหม่ มาขึ้นงานให้ง่ายมากขึ้นค่ะ :D