เพื่อมุ่งให้เกิดคุณภาพจากการอบรมสูงสุด Excel Expert Training ให้การอบรม Excel กลุ่มเล็กๆ ไม่เกิน 6 คนทุกคนสามารถเรียนรู้ Excel อย่างใกล้ชิด จะมาคนเดียวหรือมาเป็นกลุ่มแล้วนัดวันอบรมแบบส่วนตัวก็ได้ ผู้เข้าอบรมทุกคนสามารถติดตามเนื้อหาที่อบรมได้อย่างชัดเจนจากจอภาพด้านหน้าของตัวเอง
Results 1 to 4 of 4

Thread: Link Sheet

  1. #1
    supatsiri_c
    Guest

    Link Sheet

    เรียน อาจารย์

    ต้องการให้ Name : C sheet1 Link ไปหา No. : C01 ใน sheet2 อัตโนมัติ ไม่ทราบว่าทำอย่างไรค่ะ เพราะใช้ Hyperlink แล้วไม่ได้ค่ะ

    นับถือ
    ศุภัทรศิริ

  2. #2
    เอก
    Guest
    1. คลิกขวาที่ B8 เลือก Hyperlink…
    2. จะปรากฎหน้าต่าง Insert Hyperlink
    3. ด้านซ้ายเลือกเป็น Place in This Document, หน้าต่างด้านขวา ให้คลิกที่ชื่อ Sheet2
    4. พิมพ์ตำแหน่งเซลที่จะให้ลิงค์ไปหา (ในที่นี้คือ C7) ในช่อง Type the cell reference
    5. เสร็จแล้วคลิกที่ปุ่ม OK

    ดูรูปประกอบในไฟล์แนบครับ

  3. #3
    สมเกียรติ
    Guest
    ปัญหานี้ถ้าอยากให้หาตำแหน่งเองโดยอัตโนมัติและตำแหน่งที่ว่านั้นสามารถย้ายที่ได้ด้วย ต้องทำหลายขั้นตอนหน่อยครับ
    1. หาตำแหน่ง row ของ Num ที่มีตัวอักษรนำหน้าเป็นตัว A,B,C,... โดยใช้สูตร Array {=MIN(IF(LEFT(Num)=$E6,ROW(Num)))}
    2. หาตำแหน่ง Column ของ Num จาก =Column(Num)
    3. นำเลขจากข้อ 1-2 ใช้สูตร Address(row#,col#) หาตำแหน่งเซลล์
    4. ใช้สูตร =MID(CELL("filename"),FIND("[",CELL("filename")),FIND("]",CELL("filename"))-FIND("[",CELL("filename"))+1) เพื่อแสดงชื่อแฟ้มอัตโนมัติ
    5. นำชื่อแฟ้มมาต่อกับชื่อชีท(ต้องพิมพ์เอง)ต่อกับตำแหน่งเซลล์เพื่อหาตำแหน่งเซลล์ที่แสดงทั้งชื่อแฟ้มและชื่อชีทกำกับด้วย
    6. ใช้สูตร HyperLink สร้าง link เพื่อไปยังตำแหน่งนั้นตามที่คลิก
    ทดลองย้ายข้อมูลใน Num ดูครับ

  4. #4
    สมเกียรติ
    Guest
    ผมสร้างใหม่ได้สูตรสั้นลง โดยพึ่งสูตร
    =Cell("Address",ตำแหน่ง Reference)
    ซึ่งจะทำให้ได้ทั้งชื่อแฟ้ม ชื่อชีท และตำแหน่งเซลล์ให้เอง

    โดยตำแหน่งเซลล์ที่ใช้ในสูตรนี้ได้มาจาก Formula Name ชื่อ Target มีสูตรว่า
    =INDEX(Num,MATCH(Sheet1!E6&"*",Num,0))

    MATCH(Sheet1!E6&"*",Num,0)
    หาตำแหน่งของรายการใน Num ที่มีตัวอักษรนำหน้าตามที่กำหนด โดยสังเกตว่า E6 ไม่ใส่ $ ใดๆเพื่อทำให้สูตรนี้ทำงานแบบ Relative กับตำแหน่งเซลล์ที่สูตรนี้วางอยู่ (เป็นเคล็ดที่สอนในหลักสูตรสุดยอดเคล็ดลับครับ ไม่แน่ใจว่าเข้าใจไหมเพราะเรื่องนี้ต้องอธิบายที่ไปที่มาและทดลองทำให้เห็นผลกันเป็นชั่วโมง)

    =INDEX(Num,MATCH(Sheet1!E6&"*",Num,0))
    จึงนำตำแหน่งที่ Match หาได้ไปหาค่าจากตำแหน่งรายการนั้นๆ

    ยังมีเคล็ดอีกเรื่องหนึ่งที่สอนในหลักสูตรเคล็ดการเพิ่มผลงานลดความซับซ้อนของงานด้วย Excel VBA (แต่เราไม่ต้องใช้ VBA ในปัญหานี้) คือ

    เมื่อสูตร Index หาค่าได้แล้ว เราสามารถใช้สูตรย้อนกลับไปหาตำแหน่งของค่าที่ Index หามาได้ด้วย นี่เป็นเคล็ดลับที่ไม่ค่อยรู้กัน
    จากนั้นเมื่อนำ Target ที่เป็นสูตร Index ซ้อนเข้าไปในสูตร Address เป็น
    =CELL("address",Target)
    จึงทำให้ได้ตำแหน่งเซลล์ [DynamicHyperLink2.xls]Sheet2!$C$5 ซึ่งนำไปใช้กับสูตร Hyperlink ในที่สุด

    หวังว่าตัวอย่างนี้คงเป็นเรื่องใหม่สำหรับคนที่ไม่เคยเข้าเรียนกับผมได้เรียนรู้กันนะครับ

Similar Threads

  1. การ Link ข้อมูลจาก sheet 1 ไป sheet 2
    By jreerat in forum Excel Expert Forum Library 2012 - 2007
    Replies: 3
    Last Post: 14 Dec 2008, 08:05
  2. link ข้อมูล ระหว่าง Sheet
    By -SP- in forum Excel Expert Forum Library 2012 - 2007
    Replies: 6
    Last Post: 6 Oct 2008, 13:20
  3. Replies: 10
    Last Post: 20 Jun 2008, 16:35
  4. ถามเรื่อง Link ข้าม sheet แบบมีเงื่อนไข
    By speednet in forum Excel Expert Forum Library 2012 - 2007
    Replies: 2
    Last Post: 31 May 2008, 18:57
  5. Link ข้าม sheet แต่ไม่ข้าม cell ครับ
    By jong007 in forum Excel Expert Forum Library 2012 - 2007
    Replies: 10
    Last Post: 3 Jul 2007, 16:24

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •