Page 1 of 1

เมื่อกรอกข้อมูล ให้แสดง Hyper Link เพื่อเชื่อมไปยังชีทนั้นๆ

Posted: Fri Nov 22, 2019 11:51 am
by jakapong_no
สอบถามอาจารย์ครับ
ถ้าเรากรอกข้อมูลในเซล A1 >>> โดยให้เซล B1 แสดง Hyperlink ไปยังชีทนั้นๆ

ขออนุญาตยกตัวอย่างครับ
เมื่อกรอกตัวเลข 1 ลงในเซล A1 ให้ B1 แสดงลิงค์ไปยัง Sheet1
เมื่อกรอกตัวเลข 2 ลงในเซล A1 ให้ B1 แสดงลิงค์ไปยัง Sheet2
เมื่อกรอกตัวเลข 3 ลงในเซล A1 ให้ B1 แสดงลิงค์ไปยัง Sheet3

#สูตรนี้เขียนบนเซลล์ B1)

=IFS(A1="1",HYPERLINK("#'sheet1'!$C$5", "Go to sheet1"),
A1="2",HYPERLINK("#'sheet2'!$C$5", "Go to sheet2"),
A1="3",HYPERLINK("#'sheet3'!$C$5", "Go to sheet3"),
A1="4",HYPERLINK("#'sheet4'!$C$5", "Go to sheet4"),
A1="5",HYPERLINK("#'sheet5'!$C$5", "Go to sheet5"),
...
A1="99",HYPERLINK("#'sheet99'!$C$5", "Go to sheet99"),

TRUE,"")

ตอนนี้ผมเขียนแบบนี้ซึ่งมันยาวมากครับ อยากจะกระชับให้สูตรสั้นลง ไม่ทราบว่ามีวิธีไหนบ้างไหมครับ

Re: เมื่อกรอกข้อมูล ให้แสดง Hyper Link เพื่อเชื่อมไปยังชีทนั้นๆ

Posted: Fri Nov 22, 2019 3:04 pm
by logic
น่าจะแบบนี้ครับ

ฺB1 =HYPERLINK("#'"&LOOKUP(--A1,ROW($1:$100),"Sheet"&ROW($1:$100)&"'!$C$5"),"Go to sheet"&LOOKUP(--A1,ROW($1:$100)))

แนบไฟล์มาด้วยจะดีกว่านะ ไม่ต้องเดากันเองกรอกค่าไว้แบบไหน

Re: เมื่อกรอกข้อมูล ให้แสดง Hyper Link เพื่อเชื่อมไปยังชีทนั้นๆ

Posted: Sat Nov 23, 2019 10:57 am
by jakapong_no
ผมแนบไฟล์ตัวอย่างมาให้ครับ

จากโค้ดที่อาจารย์ให้มา ผมไม่ค่อยเข้าใจ รบกวนอธิบายเพิ่มเติมได้ไหมครับ

Re: เมื่อกรอกข้อมูล ให้แสดง Hyper Link เพื่อเชื่อมไปยังชีทนั้นๆ

Posted: Sat Nov 23, 2019 12:36 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ B1 คีย์

=HYPERLINK("#'"&Data&"'!C5","Go to "& Data)

Re: เมื่อกรอกข้อมูล ให้แสดง Hyper Link เพื่อเชื่อมไปยังชีทนั้นๆ

Posted: Sat Nov 23, 2019 1:40 pm
by jakapong_no
กราบขอบพระคุณมากครับ จากร้อยบรรทัดเหลือแค่สั้นๆ
สูตรที่ให้มาใช้งานได้ครับ