ไปยังเนื้อหาหลัก

วิธีเปลี่ยนค่าต่ำสุด / สูงสุดของแกนแผนภูมิด้วยสูตรใน Excel

เมื่อเราสร้างแผนภูมิกระจายใน Excel แผนภูมิจะคำนวณค่าแกนสูงสุด / นาทีโดยอัตโนมัติ บางครั้งผู้ใช้อาจต้องการกำหนดและเปลี่ยนค่าแกนสูงสุด / นาทีตามสูตรจะจัดการกับมันอย่างไร? บทความนี้จะแนะนำมาโคร VBA เพื่อกำหนดและเปลี่ยนค่าต่ำสุด / สูงสุดของแกนแผนภูมิด้วยสูตรใน Excel


เปลี่ยนค่าต่ำสุด / สูงสุดของแกนแผนภูมิด้วยสูตรใน Excel

ในการเปลี่ยนค่าต่ำสุด / สูงสุดของแกนแผนภูมิด้วยสูตรในแผนภูมิกระจายใน Excel คุณสามารถทำได้ดังนี้:

ขั้นตอนที่ 1: เลือกแหล่งข้อมูลของคุณและเพิ่มแผนภูมิกระจายโดยคลิกที่ไฟล์ แทรกแผนภูมิกระจาย (X, Y) และแผนภูมิฟอง (หรือ กระจัดกระจาย)> กระจัดกระจาย บน สิ่งที่ใส่เข้าไป แถบ

ขั้นตอนที่ 2: ค้นหาช่วงว่างนอกเหนือจากแหล่งข้อมูลช่วง E1: G4 กล่าวเพิ่มชื่อตามภาพหน้าจอด้านล่างที่แสดง:

ขั้นตอนที่ 3: หาค่าต่ำสุดและค่าสูงสุดสำหรับแกน X และแกน Y ด้วยสูตร:

(1) ค่าสูงสุดในแกน X: ในเซลล์ F2 ให้ป้อนสูตร = รอบ (สูงสุด (A2: A18) +2,0)และกดปุ. ม เข้าสู่ สำคัญ;
(2) ค่าต่ำสุดในแกน X: ในเซลล์ F3 ให้ป้อนสูตร = รอบลง (ต่ำสุด (A2: A18) -1,0)และกดปุ. ม เข้าสู่ กุญแจ
(3) ค่าขีดในแกน X: ในประเภทเซลล์ F4 1 หรือค่าเห็บอื่น ๆ ที่คุณต้องการ
(4) ค่าสูงสุดในแกน Y: ในเซลล์ G2 ให้ป้อนสูตร = รอบ (สูงสุด (B2: B18) +20,0)และกดปุ. ม เข้าสู่ สำคัญ;
(5) ค่าต่ำสุดในแกน Y: ในเซลล์ G3 ให้ป้อนสูตร = รอบลง (ต่ำสุด (B2: B18) -10,0)และกดปุ. ม เข้าสู่ สำคัญ;
(6) ค่าขีดในแกน Y: ในประเภทเซลล์ G4 10 หรือค่าเห็บอื่น ๆ ที่คุณต้องการ

หมายเหตุ: ในสูตรข้างต้น A2: A18 คือคอลัมน์ราคาที่คุณคำนวณมาตราส่วนแกน x โดยยึดตาม B2: B18 คือคอลัมน์น้ำหนักที่คุณคำนวณมาตราส่วนแกน y ตาม และคุณสามารถปรับค่าสูงสุดหรือค่าต่ำสุดด้วยการเปลี่ยนตัวเลขในสูตรข้างต้นตามความต้องการของคุณ

ขั้นตอนที่ 4: เลือกแผนภูมิกระจายและคลิกขวาที่ชื่อแผ่นงานปัจจุบันบนแถบแท็บแผ่นงานแล้วเลือกไฟล์ ดูรหัส จากเมนูคลิกขวา

ขั้นตอนที่ 5: ในหน้าต่าง Microsoft Visual Basic for Applications ที่เปิดขึ้นให้คัดลอกและวางรหัสต่อไปนี้ลงในหน้าต่าง:

VBA: เปลี่ยนค่าต่ำสุด / สูงสุดของแกนแผนภูมิตามสูตร

Sub ScaleAxes()
With Application.ActiveChart.Axes(xlCategory, xlPrimary)
.MinimumScale = ActiveSheet.Range("F3").Value
.MaximumScale = ActiveSheet.Range("F2").Value
.MajorUnit = ActiveSheet.Range("F4").Value
End With
With Application.ActiveChart.Axes(xlValue, xlPrimary)
.MinimumScale = ActiveSheet.Range("G3").Value
.MaximumScale = ActiveSheet.Range("G2").Value
.MajorUnit = ActiveSheet.Range("G4").Value
End With
End Sub

หมายเหตุ: F3 คือค่าต่ำสุดในแกน X, F2 คือค่าสูงสุดในแกน X, F4 คือค่าขีดในแกน X, G3 คือค่าต่ำสุดในแกน Y, G2 คือค่าสูงสุดในแกน Y, G4 คือค่าขีดในแกน Y และคุณสามารถเปลี่ยนแปลงได้ทั้งหมดตามความต้องการของคุณ

ขั้นตอนที่ 6: เรียกใช้ VBA นี้โดยคลิกที่ไฟล์ วิ่ง หรือกดปุ่ม F5 กุญแจ

จากนั้นคุณจะเห็นค่าต่ำสุดและค่าสูงสุดของแกน X และแกน Y ทั้งหมดจะเปลี่ยนไปในแผนภูมิกระจายที่เลือกพร้อมกัน

เลือกค่าสูงสุด / นาทีในแต่ละแถว / คอลัมน์หรือช่วงที่ระบุใน Excel ได้อย่างง่ายดาย

Kutools สำหรับ Excel's เลือกเซลล์ที่มีค่าสูงสุด & ต่ำสุด สามารถช่วยคุณเลือกค่ามากที่สุด / น้อยที่สุดหรือค่าสูตรที่ยิ่งใหญ่ที่สุด / น้อยที่สุดจากช่วงที่เลือกใน Excel ได้อย่างง่ายดาย


โฆษณาเลือกสูงสุดต่ำสุด 2

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นมากกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ทดลองใช้ฟรี 30 วันโดยไม่ต้องใช้บัตรเครดิต! Get It Now

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Code not complete. Get Error "Object variable not set or With Block variable not set". What do I do ti fix?
This comment was minimized by the moderator on the site
Just select the Chart first, then Run...
This comment was minimized by the moderator on the site
I should point out that I have multiple charts that I want to set (all the same) in the same sheet.
This comment was minimized by the moderator on the site
I got an error running this code. Not sure why, as everything is the same. Error: "Object variable or With block variable not set"
This comment was minimized by the moderator on the site
Olá,
Como posso fazer isto para múltiplos gráficos?


Obrigado,
Raquel
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations