Excel 2013, Vlookup - เข้าถึงแผ่นงานต่าง ๆ ภายในเวิร์กบุ๊ก


0

ฉันมีเซลล์ (ให้บอกว่าเป็น A1) ที่ระบุ (จากรายการแบบหล่นลง) ชื่อชีต (AA BB CC DD เป็นต้น) ฉันต้องการส่งชื่อชีตนั้นไปยังสูตร VLOOKUP ซึ่งจะ (ถ้าชีวิตเรียบง่าย) SOMETHING LIKE = VLOOKUP (B5, A1 &! D1: E22,2, False) โดยที่ B5 เป็นเซลล์ที่มี Lookup_value, A1 เป็นเซลล์ที่มีชื่อชีตและ D1: E22 เป็นอาร์เรย์ของตาราง แผ่น!).

ฉันได้รับแจ้งว่าสูตร INDIRECT ควรใช้งานได้ดีหรือแม้กระทั่งแท็บเล็ต แต่ฉันยังหาวิธีที่จะได้รับผลสำเร็จ

ใครรู้หรือไม่ ขอบคุณ

คำตอบ:


1

ใช่คุณต้องการอะไรแบบนี้:

=VLOOKUP(B5,"'"&A1&"'!D1:E22"),2,False)

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


คุณควรห่อมันด้วยเครื่องหมายอัญประกาศเดี่ยวในกรณีที่มีช่องว่างในชื่อชีต INDIRECT("'"&A1&"'!A1")
Engineer Toast

ใช่ขอบคุณ. ฉันเป็นคนงี่เง่า. แก้ไข
benshepherd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.