Tout ce que bạn cần biết về đặc tả phạm vi trong Google Sheets

Bạn đã sử dụng Google Sheets để tổ chức dữ liệu của mình, nhưng bạn có thực sự biết cách đặc tả phạm vi trong bảng tính của bạn không? Đừng lo, tôi sẽ giúp bạn giải mã quy trình này đôi khi phức tạp. Trong bài viết này, tôi sẽ giải thích các khía cạnh khác nhau của việc đặc tả phạm vi trong Google Sheets.

Đặc tả phạm vi: điều gì đó?

Đặc tả phạm vi là một lớp S3 nội bộ được sử dụng trong tất cả các hàm nhận bộ ba (bảng, phạm vi, bước nhảy). Điều này thực chất là một cách để chuyển đổi các cách khác nhau mà người dùng có thể biểu thị các phạm vi của họ dựa trên yêu cầu của các API khác nhau trong Google Sheets.

Cách đặc tả phạm vi hoạt động như thế nào?

Hàm nội bộ chung as_range_spec() chịu trách nhiệm chuyển đổi các đối số của người dùng (bảng, phạm vi, bước nhảy) thành một đặc tả phạm vi. Dưới đây là các yếu tố chính của đặc tả này:

  • sheet_name: Tên bảng tính, có thể là NULL.
  • named_range: Tên phạm vi đã đặt, có thể là NULL. Nếu không NULL, đây là đặc tả hoàn chỉnh của phạm vi và không thể kết hợp với thông tin khác.
  • cell_range và/hoặc cell_limits: Cách chỉ định một hình chữ nhật ô, có thể là NULL. Nếu người dùng chỉ định bước nhảy, nó được biểu thị dưới dạng cell_limits. Lúc chấp nhận, chỉ hiển thị một trong hai giá trị, nhưng bên trong, chúng ta có thể điền một giá trị từ giá trị khác để chuẩn bị phạm vi để đáp ứng yêu cầu cụ thể của một API cung cấp.
  • shim: cho biết liệu người dùng đã chỉ định một hình chữ nhật ô cụ thể (shim = TRUE) hoặc chúng tôi đã điền một số thông tin một cách thực dụng (shim = FALSE). Điều này là cần thiết để biểu thị một số hình chữ nhật mở một phần thành ký hiệu A1. Thông tin này phải được giữ lại để thông báo cho việc xử lý sau này.
  • sheets_dfnr_df: Chúng được giữ lại trong đặc tả phạm vi nếu chúng được cung cấp cho as_range_spec().
  • Loose end: Tôi tự hỏi liệu đặc tả phạm vi có nên có một trường để ID của bảng tính không.

Lưu trữ các phạm vi do người dùng chỉ định như thế nào?

Dưới đây là cách lưu trữ các phạm vi khác nhau do người dùng chỉ định dưới dạng đặc tả phạm vi:

  • NULL: sheet_name: NULL, named_range: NULL, cell_range: NULL, cell_limits: NULL, shim: FALSE, sheets_df: , nr_df: NULL
  • “Africa”: sheet_name: “Africa”, named_range: NULL, cell_range: NULL, cell_limits: NULL, shim: FALSE, sheets_df: , nr_df: NULL
  • 4: sheet_name: “Europe”, named_range: NULL, cell_range: NULL, cell_limits: NULL, shim: FALSE, sheets_df: , nr_df: NULL
  • NULL, bước nhảy 2: sheet_name: NULL, named_range: NULL, cell_range: NULL, cell_limits: list(ul = c(3, NA), lr = c(NA, NA), sheet = NA), shim: FALSE, sheets_df: , nr_df: NULL
  • “Africa”, bước nhảy 3: sheet_name: “Africa”, named_range: NULL, cell_range: NULL, cell_limits: list(ul = c(4, NA), lr = c(NA, NA), sheet = NA), shim: FALSE, sheets_df: , nr_df: NULL
  • 4, bước nhảy 4: sheet_name: “Europe”, named_range: NULL, cell_range: NULL, cell_limits: list(ul = c(5, NA), lr = c(NA, NA), sheet = NA), shim: FALSE, sheets_df: , nr_df: NULL
  • “Asia!A1:B2”: sheet_name: “Asia”, named_range: NULL, cell_range: “A1:B2”, cell_limits: NULL, shim: TRUE, sheets_df: , nr_df:
  • Phạm vi đã đặt “canada”: sheet_name: NULL, named_range: “canada”, cell_range: NULL, cell_limits: NULL, shim: FALSE, sheets_df: , nr_df:
  • NULL, giới hạn ô (2, 3) đến (NA, 5): sheet_name: NULL, named_range: NULL, cell_range: NULL, cell_limits: list(ul = 2:3, lr = c(NA, 5), sheet = NA), shim: TRUE, sheets_df: , nr_df: NULL
  • “Americas”, giới hạn ô (2, 3) đến (NA, 5): sheet_name: “Americas”, named_range: NULL, cell_range: NULL, cell_limits: list(ul = 2:3, lr = c(NA, 5), sheet = NA), shim: TRUE, sheets_df: , nr_df: NULL

Bây giờ bạn hiểu rõ hơn về đặc tả phạm vi trong Google Sheets, bạn có thể tận dụng toàn bộ sức mạnh của công cụ này để tổ chức dữ liệu của mình. Để tìm hiểu thêm về mẹo và tính năng nâng cao của Google Sheets, hãy truy cập Crawlan.com để khám phá thêm các mẹo và thủ thuật khác.

Related posts