Excel - การรับค่าจากไฟล์อื่น

ปัญหา

ฉันมีไฟล์ xls 2 ไฟล์ (book1.xls และ book2.xls) ใน book1.xls คอลัมน์แรก (A1) มีชื่อบางชื่อใน 10 แถวแรก (พูด x1, x2, x3, x4, ...... x10) xls book2.xls ที่สองมีแผ่นงานที่มีชื่อเหมือนกับชื่อในคอลัมน์ A1 ของ xls แรก (book1) นั่นคือชื่อของแผ่นงานใน book2.xls คือ x1, x2, x3, x4, ... ... x10

ตอนนี้สิ่งที่ฉันต้องทำคือการรับค่าบางอย่างจาก book2.xls จากแผ่นงานที่เกี่ยวข้อง (ใน book2) เช่นเดียวกับในคอลัมน์ A1 (ใน book1) ตัวอย่างเช่น: ใน book1 ที่สอดคล้องกับ x1 ฉันต้องได้รับค่าคอลัมน์ D1 ชีต x1 จาก book2.xls และใน book1 ที่สอดคล้องกับ x2 ฉันต้องรับค่าคอลัมน์ D1 จากชีต x2 จาก book2.xls และอื่น ๆ .... สำหรับแต่ละค่าจนถึง x10

ใครสามารถช่วย / แนะนำฉันเกี่ยวกับเรื่องนี้?

สารละลาย

พิจารณาสิ่งต่อไปนี้:

ใน book1.xls ใน sheet1 จาก A1 ถึง a10 เป็นเช่นนี้

 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 

book2.xls มีแผ่นงานชื่อ x1, x2, x3 เป็นต้น

ในแต่ละแผ่นงานเหล่านี้มีบางรายการใน D1

  • ใน book1.xls ใน sheet1 ใน B1 คัดลอกสูตรนี้

 = INDIRECT ( "[book2.xls]" & A1 & "! d1") 
  • คัดลอก B1 ลง

สังเกตได้ว่า

ขอบคุณ venkat1926 สำหรับเคล็ดลับนี้ในฟอรัม

บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม