:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

สอบถามครับ drop down list auto update เมื่อเพิ่มข้อมูลครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

สอบถามครับ drop down list auto update เมื่อเพิ่มข้อมูลครับ

#1

Post by Xcelvba »

อยากให้ drop downlist เอาค่าซ้ำมา 1 ค่า แล้ว auto update เมื่อเพิ่มข้อมูลครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1805
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: สอบถามครับ drop down list auto update เมื่อเพิ่มข้อมูลครับ

#2

Post by norkaz »

...

G6
=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$99)/(MATCH($B$2:$B$99,$B$2:$B$99,0)=ROW($B$1:$B$99)),ROWS($G$6:G6))),"")

Data Validation List
=OFFSET($G$6,0,0,COUNTIF($G$6:$G$99,"*?"))

Norkaz
You do not have the required permissions to view the files attached to this post.
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: สอบถามครับ drop down list auto update เมื่อเพิ่มข้อมูลครับ

#3

Post by Xcelvba »

norkaz wrote: Tue Feb 15, 2022 2:48 pm ...

G6
=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$99)/(MATCH($B$2:$B$99,$B$2:$B$99,0)=ROW($B$1:$B$99)),ROWS($G$6:G6))),"")

Data Validation List
=OFFSET($G$6,0,0,COUNTIF($G$6:$G$99,"*?"))

Norkaz
ขอบคุณมากๆครับ
รบกวนอธิบายสูตรแบบคร่าวๆได้ไหมครับ หาอ่านแล้วไม่ค่อยเข้าใจครับ
AGGREGATE
INDEX
MATCH
OFFSET
User avatar
norkaz
Gold
Gold
Posts: 1805
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: สอบถามครับ drop down list auto update เมื่อเพิ่มข้อมูลครับ

#4

Post by norkaz »

Xcelvba wrote: Tue Feb 15, 2022 3:16 pm
norkaz wrote: Tue Feb 15, 2022 2:48 pm ...

G6
=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$99)/(MATCH($B$2:$B$99,$B$2:$B$99,0)=ROW($B$1:$B$99)),ROWS($G$6:G6))),"")

Data Validation List
=OFFSET($G$6,0,0,COUNTIF($G$6:$G$99,"*?"))

Norkaz
ขอบคุณมากๆครับ
รบกวนอธิบายสูตรแบบคร่าวๆได้ไหมครับ
AGGREGATE
INDEX
MATCH
OFFSET
ไฟล์ที่แนบไป ดูที่ชีท " snasui Links" ครับ ในชีทนั้น คือแทบทุกอย่างของ Excel ฟังก์ชั่นแล้วครับ อาจารย์ คนควนได้กรุณาทำออกมาไว้แจกจ่าย

ทุกโพสต์ ของผม หากไม่ลืม ผมจะแปะชีทนั้นลงไปด้วย หลายท่านอาจจะดูรำคาญ

แต่นั่นคือ ความรู้ฟังก์ชั่นล้วนๆ ที่ มีคน นำมารวมไว้ให้ท่านในที่เดียวแล้ว


ในที่นี้

AGGREGATE เพื่อดึงค่าแถวจากน้อยไปมาก

INDEX ดึงค่าของคอลัมน์ B ตามตำแหน่งแถวที่ AGGREGATE ได้

MATCH แบบชุด Array เพื่อนำไปเทียบกับค่า ROW หาตำแหน่งของ MATCH ออกมาค่าเดียว

OFFSET ให้แสดงค่าจาก G6 เอามากี่ค่า โดยมองค่าที่นับได้จริงจาก COUNTIF

Norkaz
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: สอบถามครับ drop down list auto update เมื่อเพิ่มข้อมูลครับ

#5

Post by Xcelvba »

norkaz wrote: Tue Feb 15, 2022 3:27 pm
Xcelvba wrote: Tue Feb 15, 2022 3:16 pm
norkaz wrote: Tue Feb 15, 2022 2:48 pm ...

G6
=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$99)/(MATCH($B$2:$B$99,$B$2:$B$99,0)=ROW($B$1:$B$99)),ROWS($G$6:G6))),"")

Data Validation List
=OFFSET($G$6,0,0,COUNTIF($G$6:$G$99,"*?"))

Norkaz
ขอบคุณมากๆครับ
รบกวนอธิบายสูตรแบบคร่าวๆได้ไหมครับ
AGGREGATE
INDEX
MATCH
OFFSET
ไฟล์ที่แนบไป ดูที่ชีท " snasui Links" ครับ ในชีทนั้น คือแทบทุกอย่างของ Excel ฟังก์ชั่นแล้วครับ อาจารย์ คนควนได้กรุณาทำออกมาไว้แจกจ่าย

ทุกโพสต์ ของผม หากไม่ลืม ผมจะแปะชีทนั้นลงไปด้วย หลายท่านอาจจะดูรำคาญ

แต่นั่นคือ ความรู้ฟังก์ชั่นล้วนๆ ที่ มีคน นำมารวมไว้ให้ท่านในที่เดียวแล้ว


ในที่นี้

AGGREGATE เพื่อดึงค่าแถวจากน้อยไปมาก

INDEX ดึงค่าของคอลัมน์ B ตามตำแหน่งแถวที่ AGGREGATE ได้

MATCH แบบชุด Array เพื่อนำไปเทียบกับค่า ROW หาตำแหน่งของ MATCH ออกมาค่าเดียว

OFFSET ให้แสดงค่าจาก G6 เอามากี่ค่า โดยมองค่าที่นับได้จริงจาก COUNTIF

Norkaz
ผมได้ลองศึกษาตามไฟล์ที่แนบมาแล้วครับ ยังหาคำตอบไม่ได้ใน 2 ส่วนครับ
1.=IFERROR(@INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$99)/(MATCH($B$2:$B$99,$B$2:$B$99,0)=ROW($B$1:$B$99)),ROWS($G$6:G6))),"")
-----เครื่องหมาย @ หน้า INDEX คืออะไรครับ

2. =OFFSET($G$6,0,0,COUNTIF($G$6:$G$99,"*?"))
-----เครื่องหมายตัวนี้คืออะไรครับ"*?"
ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามครับ drop down list auto update เมื่อเพิ่มข้อมูลครับ

#6

Post by snasui »

Xcelvba wrote: Wed Feb 16, 2022 8:40 am เครื่องหมาย @ หน้า INDEX คืออะไรครับ
:D อ่านรายละเอียดได้ที่นี่ครับ https://support.microsoft.com/en-us/off ... c999be2b34
Xcelvba wrote: Wed Feb 16, 2022 8:40 am เครื่องหมายตัวนี้คืออะไรครับ"*?"
เครื่องหมาย * แทนได้ทุกสิ่งทุกอย่าง เครื่องหมาย ? แทนอักขระ 1 อักขระ เมื่อนำมาใช้รวมกันเป็น *? แปลว่าค่าใด ๆ ก็ตามที่มีตัวอักษรต่อท้ายอย่างน้อย 1 อักขระ

เมื่อนำมาใช้ใน COUNTIF($G$6:$G$99,"*?") แปลว่าให้นับค่าในช่วง G6:G99 เฉพาะที่พบว่ามีตัวอักษรอย่างน้อย 1 ตัวผสมอยู่

การนับของสูตรนี้จะไม่รวมตัวเลขล้วนและเซลล์ว่างทั้งกรณีที่เป็นเซลล์ว่างแบบไม่มีค่าใด ๆ อยู่ด้านในและค่าว่างที่ได้จากผลลัพธ์ของสูตรอื่น เช่น if(a2>0,"",a2) เป็นต้น
User avatar
norkaz
Gold
Gold
Posts: 1805
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: สอบถามครับ drop down list auto update เมื่อเพิ่มข้อมูลครับ

#7

Post by norkaz »

ผมได้ลองศึกษาตามไฟล์ที่แนบมาแล้วครับ ยังหาคำตอบไม่ได้ใน 2 ส่วนครับ
1.=IFERROR(@INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$99)/(MATCH($B$2:$B$99,$B$2:$B$99,0)=ROW($B$1:$B$99)),ROWS($G$6:G6))),"")
-----เครื่องหมาย @ หน้า INDEX คืออะไรครับ

ตอบเพิ่มเติมครับ

เครื่องหมายนั้น ให้ตัดออกไปเลย
สูตรที่แสดงไป ไม่มี เครื่องหมายนี้ครับ

การที่ขึ้น@ ในสูตรในที่นี้ เกิดจาก การเขียนสูตรใน Excel 365
ถ้าใช้เวอร์ชั่นที่ต่ำกว่า ไปเปิด ไฟล์ Excel นั้น มักจะเกิด @ ขึ้นมาครับ

ทำให้ชวน งง งวย เป็นอย่างยิ่ง ดังนั้น ตัดออกไปเลย

Norkaz
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: สอบถามครับ drop down list auto update เมื่อเพิ่มข้อมูลครับ

#8

Post by Xcelvba »

ขอบคุณทั้ง 2 ท่านมากๆครับ :)
Post Reply