Page 1 of 1

ค้นหาชื่อตามข้อมูลที่มี

Posted: Fri Jan 31, 2025 3:25 pm
by Torisan2015
เรียนอาจารย์ครับ
ขออนุญาตครับ หากเราต้องการค้นหาชื่อตามข้อมูลที่มี โดยการคลิ๊กเลือกแล้วให้เคอเซอร์ส่งผลไปยังข้อมูลที่สืบค้นเลยจะได้ไหมครับ โดยที่มีข้อมูลอยู่หลายๆชีทด้วยกัน
เช่น 1.หากคลิ๊กเลือกที่9-D5 ( C11) อยากให้เคอเซอร์เลื่อนไปยัง E27 ของ ชีท ขอนแก่น D
2.หากคลิ๊กเลือกที่9-J5 ( C12) อยากให้เคอเซอร์เลื่อนไปยัง E27 ของ ชีท ระยอง
3.หากคลิ๊กเลือกที่9-T2 ( C13) อยากให้เคอเซอร์เลื่อนไปยัง E23 ของ ชีท ชลบุรี T
4.หากคลิ๊กเลือกที่9-D3 ( C5) อยากให้เคอเซอร์เลื่อนไปยัง E5 ของ ชีท ขอนแก่น D

ทั้งนี้ผมแนบไฟร์มาด้วยครับ

ขอบคุณครับ

Re: ค้นหาชื่อตามข้อมูลที่มี

Posted: Fri Jan 31, 2025 5:25 pm
by snasui
:D การทำตามที่ให้โจทย์มาต้องอาศัย VBA ต้องเขียนมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ

สำหรับตัวอย่างการใช้สูตร สามารถทำตามขั้นตอนด้านล่างครับ
  1. ที่เซลล์ X2:X4 คีย์ชื่อชีตทั้ง 3 ชีต เรียงลงไปตามด้านล่าง
  2. ที่เซลล์ D5 คีย์สูตร
    =HYPERLINK("#'"&INDEX($X$2:$X$4,MATCH(TRUE,COUNTIFS(INDIRECT("'"&$X$2:$X$4&"'!E:E"),$C5)>0,0))&"'!E"&MATCH(C5,INDIRECT("'"&INDEX($X$2:$X$4,MATCH(TRUE,COUNTIFS(INDIRECT("'"&$X$2:$X$4&"'!E:E"),$C5)>0,0))&"'!E:E"),0),"Go to "&C5)
    Enter > Copy ลงด้านล่าง
  3. คลิก Link ในเซลล์ที่เขียนสูตรเพื่อไปยังเซลล์เป้าหมาย

Re: ค้นหาชื่อตามข้อมูลที่มี

Posted: Mon Feb 03, 2025 12:01 am
by Torisan2015
ก่อนอื่นต้องขอขอบคูณอาจารย์ครับ
ในเรื่องของ VBA ผมไม่มีความรู้ในด้านนี้เลยครับ ขอไปศึกษาก่อนนะครับ หากมีความคืบหน้าจะมาแจ้งให้อาจารย์ทราบอีกทีนะครับ
ส่วนในเรื่องของการใช้งานคงต้องไปดัดแปลงในตัวของ EXCEL เพื่อให้ใช้งานได้ก่อนครับ
ขอบคุณครับ