สูตร vlookup ของ Excel 2010 - การใช้อาร์เรย์ตารางตัวแปรเป็นอินพุต


0

ฉันพยายามค้นหาว่าเป็นไปได้ที่จะขยาย table_array ในสิ่งนี้โดยอัตโนมัติ VLOOKUP สูตร:

=VLOOKUP(B2,Sheet2!$F$4:$G$965,2,FALSE)

ฉันกำลังเรียกค่าจาก Sheet2 เพื่อเพิ่มลงในชุดข้อมูลใหม่ใน Sheet3 อย่างไรก็ตามจำนวนแถวใน Sheet2 สามารถเปลี่ยนแปลงได้ดังนั้นฉันต้องการให้สูตรรับรู้แถวพิเศษเหล่านั้นเมื่อถูกเพิ่ม ฉันพยายามใช้ COLUMN(G:G) เป็นอาร์กิวเมนต์ที่สาม แต่ด้วยเหตุผลบางอย่างมันไม่ค้นหาคอลัมน์นั้นใน 'Sheet2' และทำให้เกิดข้อผิดพลาด

ขอบคุณ


1
ฉันมักจะตั้งชื่อ table_array และใช้ชื่อแทน sheet!R1C1 รูป เมื่อเสร็จแล้วคุณสามารถอัปเดตชื่อใน Name Manager โดยทำการเปลี่ยนแปลง 1 ครั้งเพื่ออัปเดตสูตรทั้งหมด
Tyson

1
@Tyson ดีกว่ากำหนดช่วงที่ตั้งชื่อแบบไดนามิกและคุณจะต้องไม่ปรับปรุงอะไร
Excellll

@Excellll ขอบคุณ! ฉันลองมันเมื่อนานมาแล้วและไม่เคยทำงานให้ฉัน ฉันแค่ตอนนี้ Googled และจดจำการทดลองก่อนหน้านี้ ตอนนี้ฉันมีประสบการณ์มากขึ้นฉันจะลองอีกครั้ง =]
Tyson

คำตอบ:


2

หากคุณสามารถกำหนดช่วงได้ (เช่นกำหนดแถวสุดท้ายของช่วง) ที่คุณต้องการค้นหาคุณสามารถใช้ INDIRECT() ฟังก์ชั่นเพื่อที่อยู่มัน ตัวอย่างเช่นถ้าคุณจะได้รับ Sheet2!$F$4:$G$965 เข้าสู่เซลล์ Z1จากนั้นคุณสามารถพูดได้

=VLOOKUP(B2, INDIRECT(Z1), 2, FALSE)

คุณอาจสามารถกำหนดช่วงด้วยฟังก์ชันที่ต้องการได้ COUNTA(). ตัวอย่างเช่น,

COUNTA(Sheet2!$G:$G)

นับเซลล์ในคอลัมน์ Sheet2!G ที่ไม่ว่างเปล่า

ป.ล. ฉันไม่แน่ใจว่ามีประโยชน์ในการใช้หรือไม่ $ สัญญาณในการอ้างอิงถึงแผ่นอื่น ๆ

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