Page 1 of 1
ต้องการหาค่าไม่ซ้ำที่อ้างอิงจาก drop down และเซลล์ข้อมูลที่ได้จาก drop down ครับ
Posted: Sat Feb 17, 2018 10:44 am
by phantommint
สวัสดีครับ
เนื่องจากผมต้องการหาค่าที่ไม่ซ้ำจากฐานข้อมูล โดยปัจจุบันผมใช้สูตร
=IFERROR(INDEX($F$2:$F$13&"",MATCH(0,COUNTIF($H$1:H1,$F$2:$F$13&""),0)),"")
ซึ่งก็ได้ผลลัพธ์ที่ต้องการ
และทำ Drop down จากผลลัพธ์ดังกล่าว แต่ปรากฏว่า Drop down ไม่แสดงผลลัพธ์อื่น ๆ ที่อยู่ด้านล่างถัดจากช่องว่างครับ
โดยตัวจัดการชื่อที่ผมใช้อ้างถึงใน Drop down คือ
=OFFSET(Sheet1!$H$2,0,0,SUMPRODUCT(1*(Sheet1!$H$2:$H$13<>"")))
หลังจากได้ Drop down ที่ต้องการ ผมต้องการหาค่าที่ไม่ซ้ำจากฐานข้อมูล โดยอ้างอิงจาก Drop down ด้วยครับ ซึ่งผมต้องการทราบสูตรที่เหมาะสมสำหรับใช้ในการหาค่าที่ไม่ซ้ำที่อ้างอิงจาก Drop down ข้างต้น
ขอบคุณครับ
Drop down test.xlsx
Re: ต้องการหาค่าไม่ซ้ำที่อ้างอิงจาก drop down และเซลล์ข้อมูลที่ได้จาก drop down ครับ
Posted: Sat Feb 17, 2018 10:50 am
by puriwutpokin
ต้องการเอาค่าไม่ซ้ำโดยไม่เอาช่องว่างใช่ไหมครับถ้าใช่ปรับเป็น
H2=IFERROR(INDEX($F$2:$F$13&"",MATCH(0,IF($F$2:$F$13<>"",COUNTIF($H$1:H1,$F$2:$F$13&"")),0)),"") กด Ctrl+Shift+Enter ลากสูตรลงล่างครับ
ที่ K3=IFERROR(INDEX($D$2:$D$13&"",MATCH(0,IF($F$2:$F$13=$K$2,COUNTIF($K$2:K2,$D$2:$D$13&"")),0)),"") กด Ctrl+Shift+Enter ลากสูตรลงล่างครับ
ที่ L3=IFERROR(INDEX($A$2:$A$13,MATCH(2,INDEX(($D$2:$D$13=$K3+0)+($F$2:$F$13=$K$2),0),0)),"") คัดลอกลงครับ
Re: ต้องการหาค่าไม่ซ้ำที่อ้างอิงจาก drop down และเซลล์ข้อมูลที่ได้จาก drop down ครับ
Posted: Sat Feb 17, 2018 10:54 am
by snasui

ตัวอย่างสูตรที่ L3 ครับ
=IFERROR(INDEX($A$2:$A$13,MATCH(1,IF(K3=$D$2:$D$13&"",IF(K2=$F$2:$F$13,1)),0)),"")
Ctrl+Shift+Enter
สำหรับ การใช้ Match(0 ในการหาค่าไม่ซ้ำจะมีข้อจำกัดเรื่องการแยกอักขระ
>,
< นำหน้าข้อความไม่ได้ หากไม่มีอักขระพวกนี้ก็สามารถใช้ได้เช่นกัน ปกติผมจะไม่ใช้ Macth(0 ในการหาค่า Unique ครับ
Re: ต้องการหาค่าไม่ซ้ำที่อ้างอิงจาก drop down และเซลล์ข้อมูลที่ได้จาก drop down ครับ
Posted: Sat Feb 17, 2018 11:39 am
by phantommint
ที่ L3 ผมใช้สูตรนี้ได้ผลลัพธ์ตามที่ต้องการเลยครับ
=IFERROR(INDEX($A$2:$A$13,MATCH(2,INDEX(($D$2:$D$13=$K3+0)+($F$2:$F$13=$K$2),0),0)),"")
แต่สูตร =IFERROR(INDEX($A$2:$A$13,MATCH(1,IF(K3=$D$2:$D$13&"",IF(K2=$F$2:$F$13,1)),0)),"")
ติดปัญหาที่ว่าลากสูตรลงมาแล้วผลลัพธ์ = ช่องว่าง แต่ถ้าแก้โดยการล็อกเซลล์ K3 กับ K2 ก็จะได้ผลลัพธ์ตามที่ต้องการเช่นเดียวกันครับ
ขอบคุณทั้ง 2 ท่านมากครับ
Re: ต้องการหาค่าไม่ซ้ำที่อ้างอิงจาก drop down และเซลล์ข้อมูลที่ได้จาก drop down ครับ
Posted: Sat Feb 17, 2018 5:29 pm
by snasui
phantommint wrote: Sat Feb 17, 2018 11:39 am
แต่ถ้าแก้โดยการล็อกเซลล์ K3 กับ K2 ก็จะได้ผลลัพธ์ตามที่ต้องการเช่นเดียวกันครับ

สูตรที่ผมเขียนมุ่งหมายการใช้งานที่เซลล์เดียวเท่านั้น หากคัดลอกไปเซลล์ด้านล่างจะต้อง Lock ที่ K2 ส่วน K3 จะไม่ Lock ก็ไม่น่าจะเป็นประเด็นเพราะต้องสัมพันธ์กับบรรทัดครับ