วิธีอ้างอิงชื่อแผ่นงานในสูตรใน Excel

  • แบ่งปันสิ่งนี้
Hugh West

บ่อยครั้ง ขณะทำงานกับ Microsoft Excel เราอาจต้องแทรกข้อมูลจากแผ่นงาน Excel อื่น ฟังดูซับซ้อนใช่ไหม ผิด! ในบทความนี้ เราจะสาธิต 4 วิธีในการอ้างอิงชื่อแผ่นงานในสูตร Excel นอกจากนี้ เรายังจะเรียนรู้ที่จะรับชื่อของเวิร์กชีตที่ใช้งานอยู่และอ้างอิงเวิร์กชีตอื่นตามค่า

ดาวน์โหลดเวิร์กบุ๊กแบบฝึกหัด

การอ้างอิง_เวิร์กชีต_ชื่อ_ใน_Excel_Formula xlsx

การอ้างอิงแผ่นงานแบบไดนามิก.xlsm

การอ้างอิงจากสมุดงานอื่น.xlsx

4 วิธีในการอ้างอิงชื่อแผ่นงานในสูตร Excel

ก่อนอื่น เรามาพิจารณา ข้อมูลการขายสำหรับเดือนมกราคม ใน “มกราคม” แผ่นงานซึ่งแสดง “ชื่อผลิตภัณฑ์” และ “ยอดขาย” ในสกุลเงินดอลลาร์สหรัฐฯ

ในลักษณะเดียวกัน เรา มี ข้อมูลการขายสำหรับเดือนกุมภาพันธ์ ในแผ่นงาน “กุมภาพันธ์” ที่นี่ เราต้องการรับ “ยอดขายรวม” โดยดึงข้อมูลจากเวิร์กชีต “มกราคมและกุมภาพันธ์” ดังนั้น โดยไม่รอช้า เรามาสำรวจวิธีอ้างอิงชื่อเวิร์กชีตในสูตร Excel กันดีกว่า

ในที่นี้ เราได้ใช้เวอร์ชัน Microsoft Excel 365 ; คุณอาจใช้เวอร์ชันอื่นตามความสะดวกของคุณ

1. อ้างอิงชื่อเวิร์กชีทโดยไม่มีการเว้นวรรคหรือเครื่องหมายวรรคตอน

ก่อนอื่น เราจะสาธิตกรณีที่ชื่อแผ่นงานไม่มีการเว้นวรรคหรือเครื่องหมายวรรคตอนคั่นกลาง

📌 ขั้นตอน :

  • ที่จุดเริ่มต้น ให้ไปที่ C5 เซลล์ >> ป้อนสูตรที่ระบุด้านล่าง

=January!C5+February!C5

ที่นี่ “มกราคมและกุมภาพันธ์” อ้างถึง ชื่อแผ่นงาน และเซลล์ C5 สอดคล้องกับ “การขายเดสก์ท็อป” ในสองเดือนนี้

อ่าน เพิ่มเติม: วิธีเชื่อมโยงชีต Excel กับชีตอื่น (5 วิธี)

2. อ้างอิงชื่อเวิร์กชีตด้วยการเว้นวรรคหรืออักขระเครื่องหมายวรรคตอน

หรือใช้วิธีนี้พิจารณา กรณีที่มีช่องว่างหรือเครื่องหมายวรรคตอนระหว่างชื่อแผ่นงาน ในกรณีนี้ สมมติว่าแผ่นงาน “ยอดขายเดือนมกราคมและกุมภาพันธ์” ตอนนี้เราต้องการแยกข้อมูล “ยอดขาย” จากเวิร์กชีตสองเวิร์กชีต และส่งกลับ “ยอดขายรวม” ในเวิร์กชีตอื่น

📌 ขั้นตอน :

  • เริ่มต้นด้วย ย้ายไปที่ C5 เซลล์ >> พิมพ์นิพจน์ด้านล่าง

='January Sales'!C5+'February Sales'!C5

ในกรณีนี้ “ยอดขายเดือนมกราคม” และ “ การขายประจำเดือนกุมภาพันธ์” แทนชื่อเวิร์กชีต ในทางตรงกันข้าม เซลล์ C5 ระบุ “ยอดขายเดสก์ท็อป” ตามลำดับ

อ่านเพิ่มเติม: ข้อมูลอ้างอิงจาก Excel อื่น สมุดงานโดยไม่ต้องเปิด (5 ตัวอย่าง)

การอ่านที่คล้ายกัน

  • วิธีเชื่อมโยงหลายเซลล์จากแผ่นงานอื่นใน Excel (5วิธีง่ายๆ)
  • วิธีลิงก์ไฟล์ใน Excel (5 วิธี)
  • ลิงก์สมุดงาน Excel เพื่ออัปเดตอัตโนมัติ (5 วิธี)
  • วิธีเชื่อมโยงเอกสาร Word กับ Excel (2 วิธีง่ายๆ)

3. อ้างอิง Dynamically Cell ในอีก Sheet

ตามความเป็นจริง สิ่งที่เราได้ทำไปแล้วนั้นดี แต่มีปัญหาสำคัญอยู่ พูดง่ายๆ ก็คือ หากมีเวิร์กชีตจำนวนมาก เราจะต้องป้อนชื่อเวิร์กชีตด้วยตนเอง อย่าสิ้นหวัง! เราสามารถทำงานซ้ำๆ นี้ให้เป็นอัตโนมัติได้โดยใช้ โค้ด VBA และ ฟังก์ชัน INDIRECT ซึ่งจะคืนค่าการอ้างอิงเซลล์ของสตริง

📌 ขั้นตอน :

  • ขั้นแรก ให้ไปที่แท็บ นักพัฒนาซอฟต์แวร์ >> คลิกปุ่ม Visual Basic

ตอนนี้ จะเป็นการเปิด Visual Basic Editor ในหน้าต่างใหม่

  • อย่างที่สอง ไปที่แท็บ แทรก >> เลือก โมดูล .

เพื่อความสะดวกในการอ้างอิง คุณสามารถคัดลอกโค้ดจากที่นี่และวางลงในหน้าต่างที่แสดงด้านล่าง

5407

รายละเอียดรหัส:

ที่นี่ เราจะอธิบาย รหัส VBA เพื่อสร้างชื่อแผ่นงาน

  • ในส่วนแรก รูทีนย่อยจะได้รับชื่อ ซึ่งนี่คือ Active_Work_Sheet_Name() .
  • ถัดไป กำหนดตัวแปร wbk, ผลลัพธ์, j, และ k และกำหนดประเภทข้อมูล สมุดงาน และ ตัวแปร ตามลำดับ
  • ในส่วนที่สอง ใช้คุณสมบัติ Count เพื่อนับจำนวนแผ่นงาน และใช้ For Loop เพื่อวนซ้ำแผ่นงานทั้งหมดในสมุดงาน

<24

  • สาม ปิดหน้าต่าง VBA หน้าต่าง >> ป้อนฟังก์ชัน Active_Work_Sheet_Name () เพื่อรับชื่อชีตทั้งหมด

=Active_Work_Sheet_Name()

  • สุดท้าย ไปที่เซลล์ C5 >> ใส่สมการลงใน แถบสูตร .

=INDIRECT("'"&E5&"'!C5")+INDIRECT("'"&E6&"'!C5")

ตัวอย่างเช่น E5 เซลล์ และ E6 ชี้ไปที่ชื่อแผ่นงาน “มกราคมและกุมภาพันธ์” ในขณะที่เซลล์ C5 อ้างถึงเซลล์ “ยอดขาย”<9 ที่สอดคล้องกัน>.

อ่านเพิ่มเติม: ถ่ายโอนข้อมูลเฉพาะจากแผ่นงานหนึ่งไปยังอีกแผ่นหนึ่งสำหรับรายงาน

4. สร้างการอ้างอิงไปยังสมุดงานอื่น

ประการหนึ่ง เราสามารถ สร้างการอ้างอิงไปยังสมุดงานอื่น ( สมุดงานต้นทาง ) เพื่อนำข้อมูลไปยังสมุดงานอื่น ( สมุดงานปลายทาง ) . ดังนั้น เพียงทำตาม

📌 ขั้นตอน :

  • เริ่มต้นด้วยการคัดลอกและวางสูตรด้านล่างลงในเซลล์ C5 .

=[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]January!C5+[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]February!C5

ตัวอย่างเช่น “[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]” คือชื่อเวิร์กบุ๊กที่ มีแผ่นงาน “มกราคม” นอกจากนี้ เซลล์ C5 ระบุค่า “การขาย”

วิธีรับชื่อแผ่นงานที่ใช้งานอยู่ใน Excel

ในทางกลับกัน เราสามารถแยกชื่อของแผ่นงานที่ใช้งานอยู่ได้โดยการรวมฟังก์ชัน MID , FIND และ CELL ง่ายและสะดวก เรามาดูรายละเอียดกระบวนการกัน

📌 ขั้นตอน :

  • เริ่มต้นโดยคลิกเซลล์ B5 >> ใส่สมการต่อไปนี้

=MID(CELL("filename",B5),(FIND("]",CELL("filename",B5))+1),45)

รายละเอียดของสูตร:

  • CELL(“ชื่อไฟล์”,B5) → ส่งคืนข้อมูลเกี่ยวกับการจัดรูปแบบ ตำแหน่งที่ตั้งของเนื้อหาเซลล์ ที่นี่ “ชื่อไฟล์” คืออาร์กิวเมนต์ info_type ซึ่งส่งคืนชื่อไฟล์และตำแหน่ง ถัดไป เซลล์ B5 เป็นอาร์กิวเมนต์ อ้างอิง ที่เป็นทางเลือกซึ่งผลลัพธ์จะถูกส่งกลับ
  • FIND(“]”,CELL (“ชื่อไฟล์”,B5)) → ส่งกลับตำแหน่งเริ่มต้นของสตริงข้อความหนึ่งภายในสตริงข้อความอื่น ที่นี่ “]” คือ find_text อาร์กิวเมนต์ ในขณะที่ CELL(“filename”,B5) คือ within_text อาร์กิวเมนต์ ในที่นี้ ฟังก์ชัน FIND จะส่งคืนตำแหน่งของวงเล็บเหลี่ยมภายในสตริงข้อความ
    • เอาต์พุต → 103
  • MID(CELL(“ชื่อไฟล์”,B5),(FIND(“]”,CELL( “ชื่อไฟล์”,B5))+1),45) กลายเป็น
    • MID(CELL(“ชื่อไฟล์”,B5),(103+1), 45) ส่งกลับอักขระจากตรงกลางของสตริงข้อความ กำหนดตำแหน่งเริ่มต้นและความยาว ที่นี่ CELL(“ชื่อไฟล์”,B5) คือ ข้อความ อาร์กิวเมนต์ ( 103+1) คือ start_num อาร์กิวเมนต์ และ 45 คืออาร์กิวเมนต์ num_chars ซึ่งแสดงถึงจำนวนอักขระสูงสุดในชื่อเวิร์กชีต .
    • เอาต์พุต → “ชื่อชีตที่ใช้งานอยู่”

วิธีอ้างอิงชีตอื่นตาม บนค่าเซลล์ใน Excel

สุดท้าย แต่ไม่ท้ายสุด เรายังสามารถอ้างถึงเวิร์กชีต Excel อื่นตามค่าเซลล์ได้อีกด้วย ในโอกาสนี้ ลองพิจารณา ข้อมูลการขายพีซีและอุปกรณ์เสริม ซึ่งแสดงชื่อ “ผลิตภัณฑ์” , “ยอดขายในเดือนมกราคม” และ “ยอดขายเดือนกุมภาพันธ์” ตามลำดับ

📌 ขั้นตอน :

  • ในตอนแรก ให้ไปที่ แท็บ ข้อมูล >> คลิกที่ การตรวจสอบความถูกต้องของข้อมูล >> จากนั้นทำตามขั้นตอนที่แสดงใน GIF ด้านล่าง

  • หลังจากนั้น ข้ามไปที่ B7 เซลล์ >> ใช้ ฟังก์ชัน VLOOKUP ดังที่แสดงด้านล่าง >> คำนวณ “ยอดขายรวม” โดยใช้ ฟังก์ชัน SUM

=VLOOKUP(C4,'Sales Data'!B5:D13,2,FALSE)

ในกรณีนี้ เซลล์ C4 คือเซลล์ “รายการ” ที่เลือกจากรายการแบบเลื่อนลง

รายละเอียดของสูตร :

  • VLOOKUP(C4,'Sales Data'!B5:D13,2,FALSE) → ค้นหาค่าในคอลัมน์ซ้ายสุดของตาราง แล้วส่งกลับค่าในแถวเดียวกันจากคอลัมน์ที่คุณระบุ ที่นี่ C4 ( lookup_value อาร์กิวเมนต์) ถูกแมปจาก 'ข้อมูลการขาย'!B5:D13 ( table_array อาร์กิวเมนต์) ซึ่งเป็นเวิร์กชีต “ข้อมูลการขาย” ถัดไป 2 ( col_index_num อาร์กิวเมนต์) แสดงถึงหมายเลขคอลัมน์ของค่าการค้นหา สุดท้าย FALSE ( range_lookup อาร์กิวเมนต์) อ้างถึง ตรงทั้งหมด ของค่าการค้นหา
    • เอาต์พุต → $1090

นอกจากนี้ คุณสามารถทำตามขั้นตอนแบบเรียลไทม์โดยอ้างอิง GIF แบบเคลื่อนไหวที่แสดงด้านล่าง

ส่วนแบบฝึกหัด

เราได้จัดเตรียมส่วน แบบฝึกหัด ไว้ทางด้านขวาของแต่ละชีตเพื่อให้คุณได้ ฝึกฝนตัวเอง โปรดตรวจสอบว่าดำเนินการด้วยตนเอง

โปรดทราบว่า "Dynamic Worksheet Reference.xlsx" และ "อ้างอิงจาก ไฟล์ Workbook.xlsx อื่น” ใช้ใน วิธีที่ 3 และ วิธีที่ 4 ในทางตรงกันข้าม “การอ้างอิงชื่อแผ่นงานในสูตร Excel.xlsx” มีวิธีการที่เหลือ

สรุป

ใน สั้น ๆ บทช่วยสอนนี้จะสำรวจรายละเอียดทั้งหมดเกี่ยวกับวิธีอ้างอิงชื่อเวิร์กชีตในสูตร Excel ตอนนี้ เราหวังว่าวิธีการทั้งหมดที่กล่าวมาข้างต้นจะแจ้งให้คุณนำไปใช้กับสเปรดชีต Excel ของคุณได้อย่างมีประสิทธิภาพมากขึ้น นอกจากนี้ หากคุณมีคำถามหรือข้อเสนอแนะ โปรดแจ้งให้เราทราบในส่วนความคิดเห็น หรือคุณสามารถอ่านบทความอื่นๆ ที่เกี่ยวข้องกับฟังก์ชันของ Excel ได้ที่ ExcelWIKI .

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง