Excel 2016: สูตรการรับข้อมูลจากสเปรดชีตที่ต่างกัน


2

ช่วยด้วยสูตรที่ยุ่งยากนี้ชื่นชมอย่างมาก

  ='[DATA.xlsm]2018'!$G$6   *this formula works, but . . .

สเปรดชีตที่มีสูตร สเปรดชีตที่มีข้อมูล

ฉันต้องการสูตรเพื่อกำหนดตำแหน่งในการค้นหาข้อมูล ดูภาพ สูตรในคอลัมน์ V ค่าข้อมูล QTR ในคอลัมน์ A บอกตำแหน่งที่จะค้นหาข้อมูลในภาพ

ฟิลด์การจับคู่ QTR สี่ช่องคือ D1, I1, N1, S1 ดังนั้น OFFSET คือ 3 คอลัมน์ (ตัวอย่างเช่น: D1 = 1Q18 และ col G คือคอลัมน์ข้อมูล col L สำหรับ 2Q18 เป็นต้น) และแถว OFFSET คือ 5 (หมายถึงแถว 6) {หวังว่า OFFSET (5,3) ถูกต้อง}

ในแถว 10 ฉันต้องการสูตรใน B10 เพื่ออ่าน 1Q18 ใน A10 และ {know} เพื่อไปที่ '[DATA.xlsx] 2018' และพบว่า "1Q18" เป็น D1 แล้วใช้ OFFSET (5,3) เพื่อค้นหา ค่า "1.80"

เมื่อเราลงไปที่แถวที่ 14 ในแผ่นสูตรจะเห็น "1Q19" ใน A14 และ {ทราบ} เพื่อไปที่ '[DATA.xlsx] 2019' ในแต่ละปีจะมีแผ่นแท็บใหม่ตั้งชื่อตามปี 4 หลัก

ฉันหวังว่าฉันจะชัดเจนพอและแน่นอนฉันหวังว่าภาพ png ที่มองเห็นได้ ขอบคุณล่วงหน้าสำหรับความช่วยเหลือใด ๆ


เป็นการยากที่จะติดตามสิ่งที่คุณต้องการ INDIRECTฉันมีความรู้สึกที่คุณอาจจำเป็นต้องใช้
cybernetic.nomad

อ้างถึงsuperuser.com/questions/1351540นี้ มันคัดลอก / อ่านข้อมูลจากที่หนึ่งไปยังอีก สิ่งที่คุณต้องทำคือเพิ่มชื่อ Wbook ด้วยชีต
Rajesh S

คำตอบ:


1

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

ฉัน doctored ขึ้นชุดปลอมของข้อมูล (ผมใช้แผ่นงานที่มีชื่อว่า "ข้อมูล" ข้อมูล Excelในสมุดงานเดียวกัน):

จากนั้นฉันก็เรียกแผ่น "รายงาน" อีกแผ่น ในแผ่นรายงานคุณต้องการMATCHไตรมาสที่คุณกำลังมองหาตำแหน่งในแผ่นข้อมูลของคุณ MATCHมีคำจำกัดความ:

MATCH (lookup_value, lookup_array, [match_type])

ดังนั้นเราจึงตั้งค่าlookup_valueให้กับไตรมาสที่คุณอยู่หลังจากนั้นlookup_arrayชุดข้อมูลและmatch_typeถึง 0 (การจับคู่แบบตรงทั้งหมด) โปรดทราบว่าวิธีนี้ใช้ได้กับอาเรย์เดี่ยว(แถวหรือคอลัมน์) เท่านั้นคุณไม่สามารถระบุตารางเซลล์ 2D ได้ สิ่งนี้จะทำให้เรามีตำแหน่งสัมพัทธ์ในอาร์เรย์โดยมี 1 ดัชนี (รายการแรกส่งคืน 1 ไม่ใช่ 0)

OFFSETจากนั้นเราจะใช้ข้อมูลนี้ด้วย คำจำกัดความของการชดเชยคือ:

OFFSET (อ้างอิง, แถว, คอลัมน์, [ความสูง], [ความกว้าง])

ในกรณีนี้การอ้างอิงเป็นเซลล์เดียว คุณไม่จำเป็นต้องระบุอาร์เรย์หรือกริดของเซลล์ Data!$B$1ดังนั้นในกรณีของฉันฉันผ่าน สำหรับrowsเราจำเป็นต้องชดเชย 2 แถวลง จำนวนคอลัมน์ที่ข้ามนั้นซับซ้อนกว่า เนื่องจากMATCHฟังก์ชันให้ตำแหน่งอ้างอิงที่เริ่มต้นที่ 1 เราจึงย้ายไปยังเดือนที่สองแล้ว ดังนั้นcolsเราต้องผลของการMATCH บวก 2

ดังนั้นในที่สุดเราก็ได้แผ่นรายงานที่มีลักษณะดังนี้: รายงาน Excel


หมายเหตุในกล่องความคิดเห็นนี้บอกว่าอย่าพูดขอบคุณที่นี่ โปรดบอกฉันว่า / ฉันจะแสดงความขอบคุณให้ทุกคนเห็นได้อย่างไรและฉันจะทำให้รู้ได้อย่างไรว่าคำตอบนี้แก้ปัญหาได้ด้วยคำอธิบายที่ละเอียดและละเอียดมากว่าคุณเป็นอย่างไร?
GregM

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