Note: The other languages of the website are Google-translated. Back to English
English English

วิธีใช้ / อ้างอิงค่าจากแผ่นงานก่อนหน้าใน Excel

วิธีอ้างอิงค่าเซลล์เฉพาะจากแผ่นงานก่อนหน้าเมื่อสร้างสำเนาใน Excel ตัวอย่างเช่นเมื่อสร้างสำเนาของ Sheet2 คุณอาจต้องการอ้างอิงเซลล์ A1 ของ Sheet2 โดยอัตโนมัติในแผ่นงานที่คัดลอกใหม่ (กล่าวว่า Sheet3) จะบรรลุได้อย่างไร? บทความนี้จะช่วยคุณ

ใช้ / อ้างอิงค่าจากแผ่นงานก่อนหน้าด้วยฟังก์ชันที่ผู้ใช้กำหนดเอง
ใช้ / อ้างอิงค่าจากแผ่นงานก่อนหน้าด้วย Kutools for Excel


ใช้ / อ้างอิงค่าจากแผ่นงานก่อนหน้าด้วยฟังก์ชันที่ผู้ใช้กำหนดเอง

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

1. หลังจากสร้างเวิร์กชีตเปล่าใหม่แล้ว (ระบุว่า Sheet3) โปรดกด อื่น ๆ + F11 ในเวลาเดียวกันเพื่อเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างคลิก สิ่งที่ใส่เข้าไป > โมดูล. จากนั้นคัดลอกและวางรหัส VBA ต่อไปนี้ลงในหน้าต่างรหัส

VBA: ใช้ / อ้างอิงค่าจากแผ่นงานก่อนหน้าใน Excel

Function PrevSheet(RCell As Range)
    Dim xIndex As Long
    Application.Volatile
    xIndex = RCell.Worksheet.Index
    If xIndex > 1 Then _
        PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function

3 กด อื่น ๆ + Q พร้อมกันเพื่อปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

4. เลือกเซลล์ว่างของ Sheet3 (พูดว่า A1) ป้อนสูตร = PrevSheet (A1) เข้าไปใน สูตรบาร์ จากนั้นกดปุ่ม เข้าสู่ กุญแจ

ตอนนี้คุณจะได้รับค่าเซลล์ A1 ของแผ่นงานก่อนหน้า (Sheet2) ในแผ่นงานปัจจุบัน

หมายเหตุ: รหัสจะระบุแผ่นงานซึ่งเป็นของแผ่นงานก่อนหน้านี้โดยอัตโนมัติ


ใช้ / อ้างอิงค่าจากแผ่นงานก่อนหน้าด้วย Kutools for Excel

กับ อ้างถึงเวิร์กชีตแบบไดนามิก ประโยชน์ของ Kutools สำหรับ Excelคุณสามารถใช้หรืออ้างอิงค่าจากแผ่นงานก่อนหน้าใน Excel ได้อย่างง่ายดาย

ก่อนที่จะใช้ Kutools สำหรับ Excelโปรด ดาวน์โหลดและติดตั้งในตอนแรก.

1. หากคุณต้องการอ้างอิงค่าของเซลล์ A1 จากแผ่นงานก่อนหน้าไปยังแผ่นงานปัจจุบันโปรดเลือกเซลล์ A1 ในแผ่นงานปัจจุบันแล้วคลิก Kutools > More > อ้างถึงเวิร์กชีตแบบไดนามิก. ดูภาพหน้าจอ:

2 ใน กรอกข้อมูลอ้างอิงในแผ่นงาน ให้ตรวจสอบเฉพาะชื่อแผ่นงานก่อนหน้าในไฟล์ รายการแผ่นงาน จากนั้นคลิกที่ไฟล์ เติมช่วง ปุ่ม

จากนั้นคุณจะเห็นค่าของเซลล์ A1 ในแผ่นงานก่อนหน้านี้อ้างอิงในแผ่นงานปัจจุบัน

หมายเหตุ: ด้วยยูทิลิตี้นี้คุณสามารถอ้างอิงค่าเซลล์เดียวกันจากแผ่นงานต่างๆลงในแผ่นงานปัจจุบันพร้อมกันได้

  หากคุณต้องการทดลองใช้ยูทิลิตีนี้ฟรี (30 วัน) กรุณาคลิกเพื่อดาวน์โหลดแล้วไปใช้การดำเนินการตามขั้นตอนข้างต้น


ใช้ / อ้างอิงค่าจากแผ่นงานก่อนหน้าด้วย Kutools for Excel


เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel ช่วยแก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • นำมาใช้ใหม่: ใส่อย่างรวดเร็ว สูตรที่ซับซ้อนแผนภูมิ และสิ่งที่คุณเคยใช้มาก่อน เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ โดยไม่สูญเสียข้อมูล แยกเนื้อหาของเซลล์ รวมแถว / คอลัมน์ที่ซ้ำกัน... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • คุณสมบัติที่ทรงพลังมากกว่า 300 รายการ. รองรับ Office / Excel 2007-2019 และ 365 รองรับทุกภาษา ใช้งานง่ายในองค์กรหรือองค์กรของคุณ ทดลองใช้ฟรี 30 วันเต็ม รับประกันคืนเงิน 60 วัน
kte แท็บ 201905

แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (19)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี ฉันมีคำถามสำหรับผู้เชี่ยวชาญ ฉันสามารถอ้างอิงถึงแผ่นงานก่อนหน้า แต่ฉันอยากจะทำซ้ำการอ้างอิงนั้นตลอดทั้งเวิร์กบุ๊กในเซลล์เดียวกันในชีตถัดไป (เช่น D13) ตัวอย่าง: แผ่นที่ 1 เซลล์ D13 ถูกทำซ้ำในแผ่นงานถัดไปโดยมีค่าส่วนเพิ่มทีละ 1 ค่า อย่างไรก็ตาม หากฉันลบแผ่นงาน 7 หรือแผ่นงานอื่น ฉันต้องการ excel เพื่อดำเนินการนับแบบเดิมต่อไป ตัวอย่างเช่น แผ่นงาน 1 ฉันเริ่มต้นด้วย 100 แผ่นงาน 20 ฉันจะลงท้ายด้วย 119 หากฉันลบเอกสารคู่ ฉันต้องการให้แน่ใจว่าข้อมูลอ้างอิงเปลี่ยนแปลงโดยอัตโนมัติโดยไม่ต้องมีการแทรกแซงด้วยตนเอง หมายความว่าการอ้างอิงใน D13 จะเปลี่ยนแปลงโดยอัตโนมัติหลังจากที่ฉันลบชีต ขอขอบคุณสำหรับความช่วยเหลือของคุณ.
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
การทำงานที่ยอดเยี่ยมและคำอธิบาย ประหยัดเวลาฉันมาก ขอบคุณมาก.
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันกำลังมองหาบางอย่างที่จะทำสิ่งนี้ตลอดไป ขอบคุณมากที่คุณไม่มีความคิด ฉันมีสเปรดชีตอย่างง่ายสำหรับการป้อนข้อมูลทุกสัปดาห์และแท็บใหม่สำหรับแต่ละสัปดาห์ วัน วันที่ สัปดาห์ # ฯลฯ ไป +1 จากนั้นดึงจากแผ่นงานก่อนหน้าและย้ายไปยังแผ่นงานใหม่ ซึ่งสร้างโซลูชันที่รวดเร็วในการถ่ายโอนข้อมูลไปยังแผ่นงานต่างๆ --- ขอขอบคุณอีกครั้ง
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอให้เป็นวันที่ดี,
ขออภัย ฉันไม่สามารถช่วยในเรื่องนี้ คุณสามารถโพสต์คำถามของคุณในฟอรั่มของเรา: https://www.extendoffice.com/forum.html เพื่อรับการสนับสนุน Excel เพิ่มเติมจากผู้เชี่ยวชาญของเรา
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
แล้วค่าการใช้งานจาก Next Sheet ล่ะ?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีอเล็กซ์,
ในการรับค่าจากแผ่นงานถัดไป โปรดแทนที่เครื่องหมายลบด้วยเครื่องหมายบวกในบรรทัดที่หกของรหัส:
PrevSheet = แผ่นงาน (xIndex + 1).Range (RCell.Address)
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี Crystal ฉันพยายามแทนที่เครื่องหมายลบด้วยเครื่องหมายบวก แต่ไม่ได้ผล เซลล์ที่เกี่ยวข้องเพิ่งคืนค่าศูนย์ ฉันแค่ต้องการการเปลี่ยนแปลงที่จำเป็นเพื่อให้เป็นไปตามข้างต้น แต่ด้วยการกำหนดหมายเลขสมุดงานจากขวาไปซ้ายเช่น แผ่นที่ 3 แผ่นที่ 2 แผ่นที่ 1 (แผ่นที่แล้วจะเป็นแผ่นทางขวา) ขอบคุณ
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี Mav,
วิธีการทำงานตามลำดับของเวิร์กชีตในเวิร์กบุ๊กของคุณ เช่น. ลำดับแผ่นงานจากซ้ายไปขวาคือ Sheet3, Sheet2 และ Sheet1 สำหรับ Sheet2 เวิร์กชีตก่อนหน้าคือ Sheet3 และเวิร์กชีตถัดไปคือ Sheet1
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีคริสตัล
ใช่ฉันรู้. ข้อความค้นหาของฉัน (เช่นของ Alex) คือสิ่งที่จำเป็นต้องเปลี่ยนแปลงเพื่อให้ทำงานในลักษณะอื่น เช่น สำหรับแผ่นงานถัดไป ซึ่งแผ่นงานถัดไปอยู่ทางด้านซ้ายของแผ่นงานก่อนหน้า คุณเขียนถึงอเล็กซ์
"โปรดแทนที่เครื่องหมายลบด้วยเครื่องหมายบวกในบรรทัดที่หกของรหัส:
PrevSheet = แผ่นงาน (xIndex + 1).Range (RCell.Address)"
ความคิดเห็นของฉันคือจะบอกว่าการเปลี่ยนแปลงนั้นไม่ได้ผล และเพื่อถามว่าคุณมีวิธีที่จะได้ผลจริงหรือไม่
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันทำตามขั้นตอนที่ 1-4 แล้ว แต่ฉันยังคงส่งคืน #NAME หรือไม่ ผิดพลาด - กรุณาแนะนำ?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีแอนดรู
คุณใช้ Office เวอร์ชันใด
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันทำตามขั้นตอนที่ 1-4 แล้ว แต่ยังคงได้รับข้อผิดพลาด #NAME Excel 2016 ช่วยแนะนำทีครับ?
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดีอานนท์
รหัสทำงานได้ดีใน Excel 2016 ของฉัน คุณพบข้อผิดพลาดเฉพาะที่เตือนในหน้าต่างรหัสของคุณเมื่อได้รับผลลัพธ์ข้อผิดพลาด #NAME หรือไม่
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ฉันลองใช้รหัสแล้ว แต่กลับไม่อนุญาตสูตร เซลล์ของแผ่นงานก่อนหน้าเป็นผลมาจากสูตร คุณจะข้ามสูตรและส่งคืนผลลัพธ์ได้อย่างไร เซลล์แผ่นงานก่อนหน้าจะส่งกลับสูตรของ =SUM(L38:L39)-L40
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
สวัสดี RudyT ฉันทดสอบแล้วในสถานการณ์ที่คุณพูดถึง แต่ฉันไม่มีปัญหาที่นี่ คุณใช้ Excel เวอร์ชันใดอยู่
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ว้าว นั่นมันเมื่อ 3 เดือนที่แล้ว แต่ต้องขอบคุณคำตอบอย่างแน่นอน...

ฉันไม่รู้วิธีตรวจสอบ Excel 365... ปัญหาคือ ฉันมีค่า aa ที่ต้องการส่งต่อไปยังชีตใหม่ที่ต้องอ่าน รับค่าของชีตก่อนหน้าโดยไม่ต้องตั้งชื่อ รับค่าแผ่นงานก่อนหน้า รหัสของคุณส่งผ่านรหัสของแผ่นงานก่อนหน้า ไม่ใช่ค่า เนื่องจากค่าของเซลล์เป็นสูตรที่รวบรวมผลรวมจากเซลล์อื่นอีก 2 เซลล์
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ยอดเยี่ยม ฉันเคยใช้ฟังก์ชันชีตก่อนหน้านี้แล้ว แต่ถ้าฉันเพิ่มแถวหรือคอลัมน์ในชีตก่อนหน้า ค่าต่างๆ จะได้รับการเปลี่ยนแปลง ฉันต้องการผลลัพธ์คงที่ ตัวอย่างเช่น ถ้าฉันเลือก =prevsheet(A6) โดยที่ค่านั้นอยู่ที่นั่น แต่ในชีตก่อนหน้าถ้าฉันเพิ่มหนึ่งแถว ค่าจะไปที่ A7 แต่ในชีตปัจจุบันใช้ค่า A6 เท่านั้น คุณช่วยฉันได้ไหม
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ยอดเยี่ยม!!! รหัส VBA ขอบคุณมาก
ความคิดเห็นนี้ถูกย่อให้เล็กสุดโดยผู้ดำเนินรายการบนเว็บไซต์
ขอบคุณมาก ๆ! มีประโยชน์มาก!
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ