vlookup และสมุดงานที่แชร์ทางอ้อมและภายนอก


0

ฉันมีเวิร์กบุ๊ก Excel สองที่ใช้ร่วมกันในโฟลเดอร์ บริษัท ของเรา

excel1 เป็นที่ที่พนักงานแต่ละคนมีหน้าของตัวเองในการกรอกข้อมูลและคอลัมน์ที่ 1 ของแต่ละหน้าเป็นการอ้างอิงแถว

excel2 เป็นรูปแบบที่จะเติมและพิมพ์ แต่ข้อมูลถูกนำมาจากหน้าของ excel1

นึกคิดเพื่อนร่วมงานต้องกรอกชื่อในเซลล์ A5 ของ excel2 ซึ่งเหมือนกับแผ่นงานใน excel1 ............ ตัวอย่าง: excel1 มีแผ่นงานชื่อ: sheet1 = "Annie", sheet2 = " lara ", sheet3 =" maya ", sheet4 =" liza "........... ดังนั้น liza จะเขียน liza ในเซลล์ A4 ใน excel2 ดังนั้นข้อมูลจากแผ่น excel1 ของ liza จะถูกกรอกในแบบฟอร์ม excel

ตรรกะดังต่อไปนี้:

ใน excel2 = vlookup (a14, ใน excel1 ชีต liza, 3, false) .. ถ้า liza อยู่ในเซลล์ A5 ใน excel2 = vlookup (a14, ใน excel1 ชีท Annie, 3, false) ... ถ้า Annie อยู่ในเซลล์ A5

สูตรที่แท้จริงของ vlookup นั้นเป็นเช่น: = VLOOKUP (A14, '[______ ที่ใช้ร่วมกันในปัจจุบัน PO.xlsm] แอนนี่'! $ A: $ U, 3, FALSE)

ฉันลองใช้ฟังก์ชั่นทางอ้อม แต่ไปถึงกำแพง ถ้าฉันไม่สามารถหาวิธีแก้ปัญหานี้ได้ฉันจะต้องสร้างแบบฟอร์มสำหรับพนักงานแต่ละคนใน Excel2

ฉันกำลังใช้ Excel2010 และบันทึกย่อที่แข็งแกร่ง: excels ทั้งสองจะต้องใช้ร่วมกันผู้คนจำนวนมากสามารถใช้งานได้ในเวลาเดียวกัน

คำขอของฉันเป็นไปได้หรือไม่ ???

คำตอบ:


3

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

เพื่อให้สูตร Indirect () ทำงานกับไฟล์ภายนอกต้องเปิดไฟล์อื่น จากนั้นคุณสามารถใช้สิ่งที่ชอบ

=VLOOKUP(A14,Indirect("'[excel1.xlsm]"&A5&"'!$A:$U"),3,FALSE)

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

หรือถ้าคุณต้องการเข้าถึงผู้ใช้หลายคนพร้อมกันให้พิจารณาฐานข้อมูลเช่น Access หรือ SQL คุณยังสามารถใช้ Excel เป็นส่วนหน้าของผู้ใช้สำหรับการป้อนข้อมูลและการรายงาน


สูตรที่ให้มามีข้อผิดพลาดให้ฉัน: "มีอาร์กิวเมนต์มากเกินไป" เพื่อทำให้สิ่งต่าง ๆ ง่ายขึ้น ฉันเปลี่ยนตำแหน่งของไฟล์ที่แชร์และเปลี่ยนชื่อเป็น ... แต่ก็ยังเป็นปริศนาสำหรับฉัน .. ดูเหมือนว่าฉันไม่ได้เรียนรู้ไวยากรณ์ ชื่อของแผ่นงานมีการเปลี่ยนแปลงในเซลล์ A5 ... ในขณะที่ Vlookup เป็นเช่นนี้: = VLOOKUP ($ A14, [_ testDontOpenPlz.xlsm] Annie! $ A: $ U, 3, FALSE) ในกรณีนี้ Annie! เป็นแผ่นซึ่งจะเป็นเวลาอื่น "Lara" หรือ "Rima" ....
Annie

ขออภัยลืมปิดวงเล็บทางอ้อม () แก้ไขแล้ว
teylyn

ที่รัก. แก้ไข มันทำงานได้อย่างสมบูรณ์แบบ .. ขอบคุณมาก !!!
Annie

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