ฉันกำลังพยายามสร้างพล็อตกระจายใน Excel 2010 โดยใช้ช่วงที่ตั้งชื่อแบบไดนามิกและมีปัญหาในการทำให้มันทำงาน นี่คือตัวอย่างง่ายๆที่ล้มเหลว:
เปิด Excel เพื่อเริ่มต้นสมุดงานใหม่
ป้อนข้อมูล:
ในเซลล์ D1 ให้ป้อน:
$A$1:$B$5
. (ในแผ่นงานจริงของฉันสิ่งนี้คำนวณได้แบบไดนามิก แต่การป้อนข้อมูลด้วยตนเองยังคงมีปัญหา)บน Ribbon ให้คลิกสูตรกำหนดชื่อ กำหนด
MyRange1
เป็นชื่อชีตท้องถิ่นโดยใช้=INDIRECT(Sheet1!$D$1)
ดังแสดงด้านล่าง:คลิกตกลงจากนั้นแทรกแผนภูมิกระจาย
เปิดกล่องโต้ตอบ "เลือกข้อมูล" และป้อน
='Sheet1'!MyRange1
Excel ขัดข้อง ...
ปัญหาเกิดขึ้นทั้งใน Windows XP และ Windows 7 ที่มี Excel 2010 ในทั้งสองกรณีสามารถทำซ้ำได้ทุกครั้ง
ฉันยังลอง:
การกำหนดช่วงแยกสำหรับข้อมูล x และ y และใช้กล่องโต้ตอบ Edit Series หลังจากป้อน
='Sheet1'!MyXRange
ในฟิลด์ค่า X แล้ว Excel จะหยุดการยอมรับการป้อนข้อมูลของแป้นพิมพ์และเมาส์ยกเว้นปุ่ม Escape ที่ออกจากกล่องโต้ตอบ ถ้าฉันกลับไปที่กล่องโต้ตอบเท่านั้นมันจะพังการกำหนดช่วงที่มีชื่อให้กับสมุดงานแทนที่จะเป็นแผ่นงาน สิ่งนี้จะหยุดการทำงานผิดพลาด แต่ฉันได้รับข้อผิดพลาดในกล่องโต้ตอบเลือกข้อมูลขึ้นอยู่กับว่าฉันพิมพ์
=MyRange1
หรือ='Sheet1'!MyRange1
:
นี่เป็นปัญหาที่ทราบหรือมีรายงานที่ไหนบ้าง ฉันไม่มี Excel 2007 หรือ 2003 ที่นี่เพื่อตรวจสอบว่าปัญหาถูกแยกเป็น 2010 ถ้าฉันไม่สามารถใช้งานได้ฉันอาจใช้ VBA แทนช่วงไดนามิกที่มีชื่อ
อัปเดต: ฉันคิดว่าฉันหาคำตอบได้แล้ว (ฉันโพสต์คำตอบตอนนี้ถูกลบแล้ว) ฉันเปลี่ยนค่าในเซลล์ D1 = $ A $ 1: $ B $ 5 เป็น D1 = 'Sheet1'! $ A $ 1: $ B $ 5 และแผนภูมิถูกสร้างขึ้นอย่างถูกต้อง อย่างไรก็ตามดูเหมือนว่าเมื่อสร้างแผนภูมิมันไม่ได้เป็นแบบไดนามิก - เพียงแค่ใช้ค่าปัจจุบันเพื่อสร้างชุด X และ Y ดังนั้นการเปลี่ยน D1 จึงไม่ทำให้การปรับปรุงแผนภูมิ