Page 1 of 1

List การเรียงลำดับค่าไม่ซ้ำแบบต่อเนื่อง

Posted: Mon Jun 10, 2019 5:58 pm
by pitipat
เรียน อาจารย์,

ผมเคยได้รับสูตรการเรียงชื่อไม่ซ้ำ ของอาจารย์ Worked มากครับผม IFERROR(INDEX(Info!$A$2:$A$500,SMALL(IF($B$2=Info!$C$2:$C$500,ROW(Info!$B$2:$B$500)-ROW(Info!$B$1)),ROWS(B$6:B6))),"")

แต่พอผมอยากทำแบบต่อเนื่องผมติดครับ คืออยากได้แบบว่า หากเจอค่าให้เรียงค่าไม่ซ้ำระดับแรก พอหมดให้ไปดูค่าอันถัดไป ยกตัวอย่างคือ
โจทย์ ผมมีสมาชิกที่เกิดจากการบอกต่อ หรือ Reference Code มาจากคนกลุ่มที่ 1 บอกต่อคนกลุ่มที่ 2 และคนกลุ่มที่ 2 บอกต่อคนกลุ่มที่ 3 & 4 และคนกลุ่มที่ 4 บอกต่อคนที่ 5&6 สิ่งที่ผมต้องการหาคือ
1. กลุ่มที่ 1 มีการ Reference คนในกลุ่มที่ 2 เป็นใครบ้าง ซึ่งผมเอาสูตรอาจารย์อันแรกไปใช้ได้ เพราะคนกลุ่มที่ 1 มีเพียงท่านเดียว
2. แต่พอเจอคนกลุ่มที่ 2 ที่มีจำนวนมากกว่า 1 คน ผมอยากรู้ว่านาย A คนกลุ่มที่ 2 มีการแนะนำคนกลุ่มที่ 3 กี่คนใครบ้าง และ นาย B คนกลุ่มที่ 2 มีการแนะนำคนกลุ่มที่ 3 กี่คนใครบ้าง.....ซึ่งผมลองส่งตัวอย่างข้อมูลมาให้พิจารณาครับ ตาม File นบครับผม

ปล. Sheet แรกคือ Information ครับ อีก Sheet คือตัวที่ผมพยายาม Run ออกมาครับผม

ขอบพระคุณอาจารย์มากๆครับผม

Re: List การเรียงลำดับค่าไม่ซ้ำแบบต่อเนื่อง

Posted: Mon Jun 10, 2019 9:09 pm
by snasui
:D ยังไม่สามารถจับความสัมพันธ์ของผลลัพธ์กับข้อมูลต้นทางตามตัวอย่างที่ให้มาได้ ลองอธิบายมาอีกรอบสักสองสามตัวอย่างว่าผลลัพธ์ที่ต้องการแต่ละตัวนั้น พิจาณาจากไหน อย่างไร จะได้สะดวกในการทำความเข้าใจครับ

Re: List การเรียงลำดับค่าไม่ซ้ำแบบต่อเนื่อง

Posted: Mon Jun 10, 2019 9:25 pm
by pitipat
ผมขอยกตัวอย่าง Member 62000017 นาวสาวสุพิดา หงษ์ทอง สมัครสมาชิกกลุ่มที่ 2 และ Member 62000007 ณัฏฐ์ธนากูล เกตุชาติโรจน์ สมัครสมาชิกกลุ่มที่ 2 ทั้งคู่เกิดจากโดยเกิดจากการแนะนำของ Member ID: 620000001 คุณเสกศักดิ์ ภูคะมี (กลุ่มที่ 1)
ต่อมานางสาวสุพิดา หงษ์ทองได้แนะนำคนมาอีก 10 คน (กลุ่มที่ 3) และณัฏฐ์ธนากูล เกตุชาติโรจน์ ก็แนะนำคนกลุ่มที่ 3 อีก 13 คนซึ่งหากใช้สูตรแรกของอาจารย์หาเฉพาะของนางสาวสุพิดา หงษ์ทองเพียง 1 ท่านผมจะสามารถทำได้ครับ แต่ผมอยากได้สูตรที่เรียงลำดับคนกลุ่มที่ 3 ที่เกิดจากการแนะนำของทั้ง คุณสุพิดา หงษ์ทอง และณัฏฐ์ธนากูล เกตุชาติโรจน์ เอามาเรียงต่อกันนะครับผม

Re: List การเรียงลำดับค่าไม่ซ้ำแบบต่อเนื่อง

Posted: Mon Jun 10, 2019 9:26 pm
by pitipat
โดยชื่อไม่ซ้ำกันนะครับผม

Re: List การเรียงลำดับค่าไม่ซ้ำแบบต่อเนื่อง

Posted: Mon Jun 10, 2019 9:37 pm
by snasui
:D ตัวอย่างสูตรครับ

E6 คีย์

=IFERROR(INDEX(Info!A$2:A$109,SMALL(IF(ISNUMBER(MATCH(Info!$C$2:$C$109,$B$6:$B$27,0)),ROW(Info!$C$2:$C$109)-ROW(Info!$C$2)+1),ROWS(F$6:F6))),"")

Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: List การเรียงลำดับค่าไม่ซ้ำแบบต่อเนื่อง

Posted: Mon Jun 10, 2019 9:47 pm
by pitipat
กราบขอบพระคุณมากๆครับ สุดยอดเลยครับผม