Page 1 of 1
การทำ Drop Down List ที่อยู่ในชีทเดียวกัน โดยชื่อไม่ซ้ำกัน
Posted: Wed Sep 28, 2016 1:45 am
by borsalino
เรียนทุกท่าน
- ผมต้องการทำ Drop Down List ใน C3
- โดยให้เอารายชื่อจาก C10:C20 มาแสดงโดยไม่ซ้ำกัน
ผมใส่สูตร =OFFSET(ทราย!$C$10,0,0,COUNTA(ทราย!$C$10:$C$20))
Drop Down List ของผมจะแสดงทุกค่าออกมาหมด
ทำยังไงถึงจะให้มันแสดงค่าไม่ซ้ำกันออกมาครับ
TEST.xlsm
Re: การทำ Drop Down List ที่อยู่ในชีทเดียวกัน โดยชื่อไม่ซ้ำกัน
Posted: Wed Sep 28, 2016 8:52 am
by puriwutpokin
ข้อความของอาจารย์ snasui "ด้วยความสามารถปกติของ Validation ไม่สามารถที่จะ Filter เอาข้อมูลใด ๆ ตามต้องการและไม่สามารถจัดเรียงในลักษณะใด ๆ ได้
หากมีข้อมูลซ้ำต้องจัดการไม่ให้ซ้ำให้พื้นที่สำรองก่อน หรือ หากต้องการจัดเรียงก็ต้องจัดเรียงให้เสร็จสิ้นก่อนที่จะนำมาใช้ Validation ครับ"
ต้องใช้ตำแหน่งอื่นมาช่วยหรือตัวไม่ซ้ำครับ
ลองทำที่ A10=IFERROR(INDEX($C$10:$C$19&"",MATCH(0,COUNTIF(A$9:A9,$C$10:$C$19&""),0)),"") กด Shift+Ctrl ค้าง แล้วกด Enter
แล้วคัดลองสูตรลงล่าง ส่วน Define name ก็เปลี่ยนมาเป็นตำแหน่งใหม่นี้ครับ
Re: การทำ Drop Down List ที่อยู่ในชีทเดียวกัน โดยชื่อไม่ซ้ำกัน
Posted: Wed Sep 28, 2016 10:33 am
by borsalino
ขอบคุณครับ เข้าใจเลย
ผมลองทำตามที่ว่าแล้ว คัดลอกสูตร =IFERROR(INDEX($C$10:$C$19&"",MATCH(0,COUNTIF(A$9:A9,$C$10:$C$19&""),0)),"")
ลงล่างถึง A20 แล้ว Define name เปลี่ยนมาเป็นตำแหน่งนี้
ใน Drop Down List มันจะโชว์ค่าว่างออกมาด้วย ทำยังไงถึงจะให้โชว์แค่ชื่อครับ
Re: การทำ Drop Down List ที่อยู่ในชีทเดียวกัน โดยชื่อไม่ซ้ำกัน
Posted: Wed Sep 28, 2016 11:23 am
by puriwutpokin
Define name เปลี่ยนเป็น =OFFSET(ทราย!$A$10,0,0,SUMPRODUCT(1*(ทราย!$A$10:$A$20<>"")))
Re: การทำ Drop Down List ที่อยู่ในชีทเดียวกัน โดยชื่อไม่ซ้ำกัน
Posted: Wed Sep 28, 2016 2:06 pm
by borsalino
ได้แล้วครับ ขอบคุณครับ