Đơn vị thời gian và định dạng tự động của trục y trong Excel


1

Tôi có một biểu đồ với các giá trị thời gian trên trục tung (Y). Vì các giá trị có thể thay đổi rất nhiều, định dạng của các đơn vị nhỏ và chính của trục là tự động.

Vấn đề là Excel chọn các giá trị có thể tốt nếu chúng ở dạng thập phân nhưng không lý tưởng khi sử dụng thời gian.

Ví dụ: 0:00, 0:28, 0:57, 1:26, 1:55, 2:24, 2:52 (chúng tương ứng với các bước 0,02 thập phân)

Screenshot

Có cách nào để có một tự động quy mô mà có vẻ tốt đẹp khi sử dụng thời gian trên trục tung?

Câu trả lời:


4

Bạn có thể sử dụng VBA để đảm bảo rằng giá trị tối đa luôn luôn là một giờ, và đơn vị phụ là 5 phút và 10 phút chính.

Macro có thể trở nên rất phức tạp tùy thuộc vào mức độ bạn muốn tự động hóa. Dễ dàng hơn nhiều sẽ là bốn ô bảng tính nơi bạn có thể nhập vào các giá trị thời gian tối thiểu, tối đa, chính, phụ theo mong muốn và biểu đồ cập nhật ngay lập tức.

Ví dụ: một sự kiện thay đổi trong trang tính có thể trông như thế này:

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("chrtSettings")) Is Nothing Then

    With ActiveSheet.ChartObjects("Chart 1").Chart
        .Axes(xlValue).MinimumScale = Range("min")
        .Axes(xlValue).MaximumScale = Range("max")
        .Axes(xlValue).MajorUnit = Range("major")
        .Axes(xlValue).MinorUnit = Range("minor")
    End With


End If
End Sub

Và trong bảng tính có một phạm vi ô (có tên phạm vi) trong đó các giá trị có thể được đặt nhanh chóng enter image description here

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.