Tạo hệ thống xếp hạng 5 sao trong Google Sheets bao gồm cả nửa sao

Dưới đây là cách tạo hệ thống xếp hạng 5 sao trong Google Sheets bao gồm cả nửa sao cho các sản phẩm được đánh giá bằng các con số như 1, 2, 3, 4, 5, 3.5, 4.5 và nhiều hơn nữa. Tôi sẽ hướng dẫn bạn sử dụng các hình ảnh trong ô để hiển thị xếp hạng 5 sao trên Google Sheets.

Hai phương pháp để tạo hệ thống xếp hạng 5 sao trong Google Sheets

Có hai phương pháp để tạo hệ thống xếp hạng 5 sao trong Google Sheets:

  1. Sử dụng các hình ảnh trong ô và công thức mảng.
  2. Sử dụng các ký tự biểu tượng sao (trắng và đen) sử dụng công thức kết hợp REPT + CHAR.

Xếp hạng sao với hình ảnh trong ô (Bao gồm cả nửa sao)

Phương pháp đầu tiên sử dụng các hình ảnh trong ô chỉ cho phép hiển thị xếp hạng sao bao gồm cả nửa sao. Bạn cần các hình ảnh sao đầy đủ, sao trắng và sao nửa để tạo bảng xếp hạng 5 sao như trong hình ảnh dưới đây.

Adding 5-Star Rating in Google Sheets (Including Half Stars)

Xếp hạng sao với phương pháp kết hợp công thức REPT + CHAR (Không bao gồm nửa sao)

Phương pháp truyền thống để tạo bảng xếp hạng sao trong Google Sheets là sử dụng ký tự kết hợp từ công thức REPT. Ví dụ:

=REPT(CHAR(9733), 2)

Lưu ý rằng phương pháp này không cho phép chúng ta hiển thị xếp hạng sao bao gồm cả nửa sao vì không có ký tự biểu thị cho nửa sao trong bảng Unicode hiện tại. Tuy nhiên, bạn có thể sử dụng ký tự =CHAR(10028) tương đối gần với một nửa sao. Tuy nhiên, vui lòng lưu ý rằng ký tự này không phải là một nửa sao màu đen bên trái hoàn hảo cho nhu cầu của bạn.

Dưới đây là ví dụ về cách sử dụng mã ký tự để tạo hệ thống xếp hạng 5 sao trong Google Sheets:

Tôi có các tiêu đề sách ở cột B3:B6 và xếp hạng số của chúng ở cột C3:C6. Sử dụng công thức sau trong ô D3 để tạo xếp hạng sao:

=ArrayFormula(IFERROR(REPT(CHAR(9733), ROUND(C3:C6))&REPT(CHAR(9734), 5-ROUND(C3:C6))))

Hướng dẫn từng bước để tạo hệ thống xếp hạng 5 sao dựa trên hình ảnh trong Google Sheets

Như đã đề cập trước đó, chúng ta sẽ sử dụng ba hình ảnh để tạo bảng xếp hạng. Đầu tiên, bạn cần có những hình ảnh đó. Bạn có thể tải bảng mẫu theo đường link sau.

Download bảng mẫu

Hình ảnh sao đầy đủ và nửa sao trong Google Sheets

Tôi đã chia sẻ bảng mẫu chứa các hình ảnh và công thức xếp hạng 5 sao. Mở bảng và nhấp chuột phải vào tab có tên “Star_Image”. Chọn “Copy to > Existing spreadsheet” và chọn tệp mà bạn muốn tạo bảng xếp hạng. Bấm “Insert”. Để hiểu rõ hơn, xin vui lòng tham khảo hình ảnh hướng dẫn dưới đây.

Tips to Get Free Star Images for Rating Chart

Nếu bạn muốn, bạn có thể dễ dàng tạo hình ảnh sao bằng cách sử dụng công cụ đa giác trong Photoshop. Tuy nhiên, tôi sẽ không đi vào chi tiết đó, vì bạn có thể tìm thấy nhiều hướng dẫn trực tuyến. Ngoài ra, tôi đã cung cấp cho bạn các hình ảnh cần thiết ở trên.

Lưu ý: Sau khi bạn sao chép bảng, hãy đổi tên nó thành ‘Star_Image’. Mặc định, nó sẽ được đặt tên là ‘Copy of Star_Image’.

Chuẩn bị dữ liệu cho xếp hạng và trung bình có trọng số

Bắt đầu bằng việc chuẩn bị dữ liệu cho việc xếp hạng và trung bình có trọng số. Như bạn thấy trong hình ảnh dưới đây, tôi đã tính toán xếp hạng ở cột B và điền vào cột B. Bạn có thể tính toán xếp hạng từ số phiếu bầu của người dùng cho mỗi sản phẩm.

Sample Data and Weighted Average

Ví dụ, nếu bạn đã nhận được phiếu bầu của người dùng cho sản phẩm 1 như sau:

Rating (1-5 stars) User Votes
2 3
3 6
4 4
5 2

Bạn có thể sử dụng công thức AVERAGE.WEIGHTED để tính toán xếp hạng tổng thể của sản phẩm này. Ví dụ:

=AVERAGE.WEIGHTED(A2:A6, B2:B6)

Kết quả sẽ là 3.92, tức là xếp hạng 3.92 sao trên tổng số 5 sao.

Bạn có thể làm tròn xếp hạng này bằng cách sử dụng công thức CEILING hoặc FLOOR như sau:

=CEILING(AVERAGE.WEIGHTED(A2:A6, B2:B6), 0.5) -> Kết quả: 4 sao trên 5 sao.

=FLOOR(AVERAGE.WEIGHTED(A2:A6, B2:B6), 0.5) -> Kết quả: 3.5 sao trên 5 sao.

Công thức để tạo hệ thống xếp hạng 5 sao trong ô trên Google Sheets

Cuối cùng, để sử dụng công thức này, hãy thử áp dụng nó cho dữ liệu mẫu đã được cung cấp ở trên. Đơn giản chỉ cần nhập công thức sau vào ô C2, và nó sẽ tự động mở rộng đến các hàng và cột:

=ArrayFormula(IF(B2:B5<SEQUENCE(1, 5)-0.5, Star_Image!B4, IF(B2:B5<SEQUENCE(1, 5), Star_Image!B5, Star_Image!B3)))

Công thức này được thiết kế để tạo hệ thống xếp hạng 5 sao trong ô trong Google Sheets dựa trên các giá trị trong các ô B2 đến B5. Dưới đây là giải thích công thức:

  • IF(B2:B5<SEQUENCE(1, 5)-0.5, Star_Image!B4, ...): Phần này kiểm tra xem các giá trị trong các ô B2 đến B5 có nhỏ hơn một dãy số từ 0.5 đến 4.5 hay không, và hiển thị một hình sao trống mỗi khi đánh giá trả về TRUE. Ví dụ, nếu xếp hạng là 1.5, nó sẽ trả về TRUE ở ba ô cuối cùng.
  • IF(B2:B5<SEQUENCE(1, 5), Star_Image!B5, ...): Phần này kiểm tra xem các giá trị trong các ô B2 đến B5 có nhỏ hơn một dãy số từ 1 đến 5 hay không, và hiển thị một hình sao nửa trống mỗi khi đánh giá trả về TRUE. Ví dụ, nếu xếp hạng là 1.5, nó sẽ trả về TRUE ở ô thứ hai.

Công thức sẽ tự động điền vào các ô còn lại với các hình sao đầy đủ.

Đó là tất cả. Chúc bạn thành công!

Liên quan: Rate with Ease: Google Sheets’ New Built-In Rating Feature

Related posts