Cách Sử Dụng Biểu Đồ Để Hiển Thị Dữ Liệu Một Cách Tinh Tế, Tại Sao Không Áp Dụng Nó Trong Phân Tích Biểu Đồ?

Biểu đồ thể hiện sự phát triển của công ty

Bạn có bao giờ nghe câu nói: “Một bức tranh thì đáng giá hơn một nghìn từ” chưa? Chắc chắn rằng hình ảnh có thể truyền tải thông điệp mạnh mẽ hơn rất nhiều so với những con số khô khan. Nhưng liệu bạn đã từng tự hỏi, việc sử dụng hình ảnh trong phân tích dữ liệu có thể giúp ích như thế nào cho cách nhìn nhận của chúng ta?

Sức Mạnh Của Biểu Đồ

Hãy cùng xem xét ví dụ về một biểu đồ đơn giản. Ngay từ cái nhìn đầu tiên, bạn đã có thể nhận ra rằng các con số đang tăng lên, cho thấy công ty đang hoạt động tốt. Tuy nhiên, khi đi sâu vào phân tích, bạn có thể nhận thấy rằng công ty này thực sự đang đứng trước một số thách thức nghiêm trọng. Khi thêm các chỉ số vào phần bình luận của biểu đồ, người xem sẽ có thể nhận diện ngay được những vấn đề tồn tại mà không cần phải đọc từng chữ trong những ghi chú giải thích.

Biểu đồ thể hiện sự phát triển của công tyBiểu đồ thể hiện sự phát triển của công ty

Vậy nếu bạn muốn thêm các chỉ số vào biểu đồ của mình, bạn sẽ làm thế nào? Chỉ cần thêm 2 chỉ số đơn giản có thể giúp cho việc nhìn nhận báo cáo trở nên rõ ràng hơn và người xem sẽ nhận thức được liệu một số vấn đề nào đó có cần được điều chỉnh hay không.

Làm Thế Nào Để Thêm Chỉ Số?

Có rất nhiều cách để thêm chỉ số vào phần bình luận của biểu đồ. Một trong những cách đơn giản nhất là sử dụng các biểu tượng có sẵn trong Conditional Formatting kết hợp với công thức liên kết đến dữ liệu của bạn. Hàm này sẽ hoạt động như sau: bạn chỉ cần nhập các ký tự “g”, “y”, hoặc “r” để định hình màu sắc cho biểu tượng tickmark của bạn.

Tự Động Hóa Với Mã Macro VBA

Nếu bạn muốn sử dụng chức năng này một cách thường xuyên, bạn nên cân nhắc viết mã VBA như dưới đây để cho phép bạn tự động thêm ba dạng chỉ số khác nhau mỗi khi nhấn chuột.

Mã này sẽ hoạt động đơn giản như sau:

Sub TextTickmark_Triangle()
    'Mục đích: Thêm biểu tượng tam giác vào đầu của vùng chọn văn bản
    Dim cell As Range
    Dim TextFont As String
    Dim TickChar As String
    Dim TickColor As Long
    Dim BoldArray() As Variant
    Dim BoldOffset As Integer
    Dim y As Long
    Dim x As Long

    'Xác định hướng và màu sắc
    If TypeName(Selection) <> "Range" Then Exit Sub

    'Lặp qua từng ô trong lựa chọn
    For Each cell In Selection.Cells
        'Lưu kiểu chữ
        TextFont = cell.Characters(1, 1).Font.Name

        'Xác định màu sắc/tính chất của tickmark
        If TextFont = "Wingdings 3" Then
            Select Case Left(cell.Text, 2)
                Case "p "
                    TickColor = -16776961 'đen
                    TickChar = "q "
                    BoldOffset = 0
                Case "q "
                    TickColor = 49407 'cam
                    TickChar = "u "
                    BoldOffset = 0
                Case "u "
                    TickColor = 0
                    TickChar = "" 'đặt lại
                    BoldOffset = -2
                Case Else
                    Exit Sub
            End Select
        Else
            TickColor = -11489280 'xanh
            TickChar = "p "
            BoldOffset = 2
        End If

        'Thiết lập lại mảng ký tự đậm
        Erase BoldArray
        ReDim BoldArray(0)
        y = 0

        'Ghi lại các ký tự đậm trong văn bản
        For x = 1 To Len(cell.Text)
            If cell.Characters(x, 1).Font.FontStyle = "Bold" Then
                ReDim Preserve BoldArray(y)
                BoldArray(y) = x + BoldOffset
                y = y + 1
            End If
        Next x

        'Xóa tickmark trước đó trong văn bản
        If TickChar <> "p " Then
            cell.Font.Color = cell.Characters(3, 1).Font.Color
            cell.Font.Name = cell.Characters(3, 1).Font.Name
            cell.FormulaR1C1 = Right(cell.Text, Len(cell.Text) - 2)
        End If

        'Thêm tickmark
        If TickChar <> "" Then
            cell.FormulaR1C1 = TickChar & cell.Text
            cell.Font.FontStyle = "Normal" 'Đảm bảo văn bản không đậm (tạm thời)

            With cell.Characters(Start:=1, Length:=1).Font
                .Name = "Wingdings 3"
                .Color = TickColor
            End With
        End If

        'Đánh dấu lại bất kỳ văn bản nào đã được in đậm
        If Not IsEmpty(BoldArray(0)) Then
            For x = LBound(BoldArray) To UBound(BoldArray)
                cell.Characters(Start:=BoldArray(x), Length:=1).Font.FontStyle = "Bold"
            Next x
        End If
    Next cell
End Sub

Hy vọng rằng mã này sẽ đủ tốt để bạn có thể dễ dàng thay đổi các biểu tượng, ký hiệu và màu sắc mà không tốn nhiều công sức. Nếu bạn còn băn khoăn hoặc chưa rõ ràng về cách thực hiện, hãy tiếp tục tham khảo tại trang web loigiaihay.edu.vn để có thêm thông tin và hướng dẫn chi tiết!

Bình luận

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *