เรียกใช้ชุดข้อมูลผ่านการคำนวณหลายครั้งและส่งผลลัพธ์กลับคืนบนแผ่นข้อมูล


1

ใช้ Microsoft Excel 2013

ฉันกำลังสร้างแผ่นคำนวณสำหรับการประเมินตัวชี้วัดของคุณสมบัติการเช่าอย่างรวดเร็ว ฉันมีแผ่นงานที่เรียกว่า CALCULATIONS ด้วยการคำนวณหลายอย่างและหลายอินพุต - ทั้งหมดเกี่ยวข้องกับคุณสมบัติเดียว ในท้ายที่สุดฉันได้รับผลลัพธ์สองสามอย่าง (กำไร, ROI และอื่น ๆ ) ทั้งหมดบนแผ่นงานเดียวกัน

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

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

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

ขอบคุณ.


ฉันไม่เข้าใจปัญหา สำหรับแต่ละคุณสมบัติคุณมีหนึ่งแถว CALCULATIONS และหนึ่งแถวบน DATA (หรือแม้กระทั่ง n ติดแถว CALCULATIONS และ ม. ติดแถว DATA ), และ CALCULATIONS ชีตประกอบด้วยสูตรที่ใช้ค่าบน DATA? มีปัญหาอะไร ทำ CALCULATIONS แผ่นงานไม่สามารถอัปเดตเมื่อคุณเปลี่ยนค่า DATA?
G-Man

ฉันอาจไม่ชัดเจน ฉันเพิ่งแสดงความคิดเห็นในคำตอบด้านล่างเช่นกัน - แต่มีตารางค่าตัดจำหน่ายจำนวนมากขึ้นอยู่กับปัจจัยการผลิตที่แตกต่างกันสำหรับแต่ละแถว ในทำนองเดียวกันฉันเพิ่มค่าเช่าและค่าใช้จ่ายอื่น ๆ ในแต่ละปีด้วยจำนวนเงินที่แตกต่างกันขึ้นอยู่กับอสังหาริมทรัพย์ ดังนั้นฉันไม่สามารถทำแบบแถวต่อแถวได้อย่างน่าเสียดาย ต้องใช้ตารางและสูตรเดียวกันสำหรับแต่ละแถว ขณะนี้ฉันใช้ OFFSET () เพื่อนำอินพุตอย่างรวดเร็ว แต่ก็ยังทำให้เกิดการโต้ตอบด้วยตนเองเป็นจำนวนมาก
Shackrock

คำตอบ:


0

แทนที่จะป้อนคุณสมบัติแต่ละรายการลงในแผ่นคำนวณแต่ละรายการ (แล้วเขียนผลลัพธ์การคำนวณกลับไปยังแผ่นข้อมูล) คุณอาจต้องการสร้างการคำนวณใน VBA โดยใช้ UDF จากนั้นคุณสามารถใช้ฟังก์ชั่นที่ผู้ใช้กำหนดเองเหล่านี้ในทุกแถวในแผ่นข้อมูล

นอกจากนี้คุณแน่ใจหรือไม่ว่าคุณต้องการแผ่นคำนวณเพื่อให้ได้ผลลัพธ์ บางทีแผ่นการคำนวณสามารถเปลี่ยนเป็นสูตรเดี่ยวได้ในแผ่นข้อมูล

แก้ไขหลังจากความคิดเห็นที่ชี้แจง:

คุณต้องการแมโครที่

  • รันการวนซ้ำบนแถวทั้งหมดในแผ่นข้อมูลที่ทำสิ่งต่อไปนี้สำหรับแต่ละแถว
  • คัดลอกเซลล์ที่เกี่ยวข้องของแถวปัจจุบันลงในแผ่นการคำนวณ
  • ทำให้มั่นใจได้ว่าการคำนวณจะได้รับการฟื้นฟู
  • คัดลอกเซลล์ที่เกี่ยวข้องจากแผ่นงานการคำนวณลงในแถวปัจจุบันของแผ่นข้อมูล
  • ทำซ้ำการกระทำเดียวกันสำหรับแถวถัดไปในแผ่นข้อมูล

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

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


ในกรณีนี้มีตารางค่าตัดจำหน่ายขนาดใหญ่พร้อมกับ calcs "ซ้ำ ๆ " สำหรับการคำนวณ "แต่ละเดือน" อื่น ๆ และการคำนวณ "แต่ละปี" ดังนั้นน่าเสียดายที่ฉันไม่คิดว่าจะมีวิธีง่าย ๆ ในการทำเช่นนั้น ..
Shackrock

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