Lỗi phân tích cú pháp công thức trong google sheet năm 2024

Hàm được đặt tên giúp bạn tạo những hàm tuỳ chỉnh có thể sử dụng công thức tích hợp sẵn trong Trang tính. Chúng tôi đã thêm tính năng nhập hàm được đặt tên để bạn có thể sử dụng các hàm đó trong nhiều trang tính.

Named functions tutorial

Để lấy bảng tính mẫu và làm theo video này, hãy nhấp vào "Tạo bản sao" bên dưới.

Tạo bản sao

Mở hàm được đặt tên

  1. Trong một bảng tính mới hoặc bảng tính hiện có, hãy nhấp vào Dữ liệu
    Lỗi phân tích cú pháp công thức trong google sheet năm 2024
    Hàm được đặt tên.

Đối với ô có công thức:

  1. Nhấp chuột phải vào ô có công thức.
  2. Nhấp vào Xem các hành động khác đối với ô
    Lỗi phân tích cú pháp công thức trong google sheet năm 2024
    Định nghĩa hàm được đặt tên.

Tạo hàm được đặt tên

Khi bạn tạo hàm được đặt tên, hãy sử dụng văn bản làm phần giữ chỗ cho dữ liệu đầu vào.

Ví dụ: hàm IF chứa tối đa 3 đối số:

IF(biểu_thức_logic; giátrị_nếuđúng; giá_trị_nếu_sai)

Nếu chèn văn bản "biểu_thức_logic", "giátrị_nếuđúng" hoặc "giá_trị_nếu_sai" làm đối số vào ô, thì bạn sẽ gặp lỗi. Các đối số này là phần giữ chỗ và nội dung mô tả về loại dữ liệu đầu vào mà hàm yêu cầu. Nếu muốn sử dụng nhiều dữ liệu đầu vào cho hàm thì khi viết hàm được đặt tên, bạn phải định nghĩa phần giữ chỗ đối số.

Trước đây, bạn chỉ có thể tạo hàm tuỳ chỉnh bằng App Script, mà App Script yêu cầu bạn phải viết mã bằng JavaScript. Với hàm được đặt tên, bạn có thể tạo hàm tuỳ chỉnh bằng một giao diện trực quan mà không cần viết mã.

4 thành phần chính trong hàm được đặt tên bao gồm:

  • Tên hàm
    • Tên của hàm mà bạn sử dụng để chèn hàm vào ô. Tên này được viết hoa.
    • Yêu cầu:
      • Không được đặt cùng tên với hàm tích hợp sẵn trong Trang tính như SUM.
      • Không được đặt tên là TRUE hoặc FALSE.
      • Không được sử dụng cú pháp "A1" hoặc "R1C1".
        • Ví dụ: nếu bạn đặt tên cho hàm là "A1" hoặc "AA11" thì bạn sẽ gặp lỗi.
      • Không được bắt đầu bằng số.
      • Không được dài quá 255 ký tự.
      • Không được có dấu cách.
      • Không được có ký tự đặc biệt trừ dấu gạch dưới.
  • Nội dung mô tả hàm
    • Nội dung mô tả hàm xuất hiện trong phần "Giới thiệu" của hộp trợ giúp về hàm.
  • Phần giữ chỗ đối số [KHÔNG BẮT BUỘC]
    • Phần giữ chỗ là nội dung mô tả về loại dữ liệu đầu vào mà hàm yêu cầu. Ví dụ: Bạn có thể sử dụng "Ô'' hoặc "DẢI_Ô" làm tên đối số nếu muốn dữ liệu đầu vào lần lượt là một ô hoặc một dải ô.
    • Yêu cầu:
      • Không được trùng tên với phần giữ chỗ đối số khác trong hàm được đặt tên.
      • Không được sử dụng cú pháp "A1" hoặc "R1C1".
        • Ví dụ: nếu đặt tên như "A1 hoặc AA11" cho phần giữ chỗ thì bạn sẽ gặp lỗi.
      • Không được có dấu cách.
      • Không được có ký tự đặc biệt trừ dấu gạch dưới.
  • Định nghĩa công thức
    • Đây là công thức viết mà bạn chèn vào một ô. Khi bạn thêm các đối số được định nghĩa, hàm sẽ yêu cầu cung cấp dữ liệu đầu vào cho từng đối số khi chèn hàm vào một ô.
    • Yêu cầu:
      • Phải là công thức có thể phân tích cú pháp.
      • Không được thiếu dấu ngoặc đơn.
      • Không được đặt dấu phẩy sai vị trí.

Thông tin khác

Sau khi thiết lập các thành phần chính ở trên, bạn có thể thêm thông tin chi tiết khác trên trang thứ hai. Đối với mọi phần giữ chỗ đối số mà bạn định nghĩa, bạn có thể sử dụng các trường sau:

  • Nội dung mô tả về đối số
    • Đây là nội dung mô tả ngắn về yêu cầu của hàm đối với đối số này. Ví dụ: “Một giá trị duy nhất mà bạn đang tìm”.
  • Ví dụ về đối số
    • Đây là ví dụ về dữ liệu đầu vào cho đối số này. Ví dụ: Đối số phải là một dải ô: "B3:B14".

Những thông tin bổ sung này cùng với các thành phần chính được dùng để điền vào hộp trợ giúp về hàm khi bạn thêm hàm được đặt tên vào ô:

Nhập các hàm được đặt tên

Khi tạo thêm nhiều hàm được đặt tên hoặc khi bắt đầu tìm các hàm hữu ích mà người khác tạo, có thể bạn sẽ muốn sử dụng các hàm đó trong nhiều trang tính. Để sử dụng lại hàm được đặt tên đã tạo, bạn có thể nhập hàm đó từ một trang tính khác vào trang tính hiện tại:

  1. Trên máy tính, hãy mở Google Trang tính.
  2. Mở trang tính mà bạn muốn nhập hàm được đặt tên.
  3. Ở trên cùng, hãy nhấp vào Dữ liệu
    Lỗi phân tích cú pháp công thức trong google sheet năm 2024
    Hàm được đặt tên
    Lỗi phân tích cú pháp công thức trong google sheet năm 2024
    Nhập hàm.
  4. Chọn trang tính nguồn mà bạn muốn sử dụng.
  5. Chọn hàm được đặt tên mà bạn muốn nhập.
    • Nếu bạn muốn nhập tất cả hàm được đặt tên trong tệp, hãy nhấp vào Nhập tất cả.
  6. Nhấp vào Nhập.

Mẹo:

  • Nếu hàm được đặt tên mà bạn chọn để nhập trùng tên với hàm được đặt tên đã có trong tệp đang hoạt động của bạn: Hàm được nhập sẽ thay thế cho hàm được đặt tên hiện có.
  • Nếu hàm được đặt tên mà bạn chọn để nhập phụ thuộc vào một hàm được đặt tên khác, chẳng hạn như định nghĩa công thức: Trang tính sẽ cảnh báo bạn về phần phụ thuộc đó và làm nổi bật các hàm phụ thuộc.
  • Nếu hàm được đặt tên mà bạn chọn để nhập sử dụng công thức có tương tác với nguồn bên ngoài, như `IF(biểu_thức_logic; giátrị_nếuđúng; giá_trị_nếu_sai)`0: Sheets sẽ cảnh báo bạn về hoạt động tương tác đó.

Ví dụ

Hàm được đặt tên có 2 phần giữ chỗ đối số

  • Tên hàm: `IF(biểu_thức_logic; giátrị_nếuđúng; giá_trị_nếu_sai)`1
  • Mô tả: Kiểm tra xem giá trị có xuất hiện trong một dải ô hay không. Trả về TRUE nếu giá trị có xuất hiện và FALSE nếu không có giá trị đó.
  • Phần giữ chỗ đối số: `IF(biểu_thức_logic; giátrị_nếuđúng; giátrị_nếu_sai)`4, `IF(biểu_thức_logic; giá_trị_nếuđúng; giá_trị_nếu_sai)`5
  • Định nghĩa: `IF(biểu_thức_logic; giátrị_nếuđúng; giá_trị_nếu_sai)`6
  • Chi tiết khác:
    • Nội dung mô tả về đối số: `IF(biểu_thức_logic; giátrị_nếuđúng; giá_trị_nếu_sai)`4
      • Giá trị bạn đang tìm kiếm
    • Ví dụ về đối số: `IF(biểu_thức_logic; giátrị_nếuđúng; giá_trị_nếu_sai)`4
      • B3
    • Nội dung mô tả về đối số: `IF(biểu_thức_logic; giátrị_nếuđúng; giá_trị_nếu_sai)`5
      • Dải ô mà bạn đang tìm kiếm giá trị
    • Ví dụ về đối số: `IF(biểu_thức_logic; giátrị_nếuđúng; giá_trị_nếu_sai)`5
      • B3:B14

Hàm được đặt tên không có phần giữ chỗ đối số

  • Tên hàm: `biểu_thức_logic`1
  • Mô tả: Cho ra một câu hữu ích mô tả hàm được đặt tên.
  • Định nghĩa: `biểu_thức_logic`2

Hàm được đặt tên sử dụng đệ quy

  • Tên hàm: `biểu_thức_logic`3
  • Mô tả: Đảo ngược thứ tự từ trong một chuỗi
  • Phần giữ chỗ: `biểu_thức_logic`4
  • Định nghĩa:`biểu_thức_logic`5
  • Chi tiết khác:
    • Nội dung mô tả về đối số: `biểu_thức_logic`4
      • Chuỗi bạn cần đảo
    • Ví dụ về đối số: `biểu_thức_logic`4
      • "đảo cần bạn Chuỗi"

Hàm được đặt tên sử dụng LAMBDA

  • Tên hàm: `biểu_thức_logic`8
  • Mô tả: Tính số lượng công thức của một dải ô cho trước.
  • Phần giữ chỗ: `biểu_thức_logic`9
  • Định nghĩa: `giátrị_nếuđúng`0
  • Chi tiết khác:
    • Nội dung mô tả về đối số: `biểu_thức_logic`9
      • Dải ô mà bạn đang tìm kiếm công thức
    • Ví dụ về đối số: `IF(biểu_thức_logic; giátrị_nếuđúng; giá_trị_nếu_sai)`5
      • A2:D7

Câu hỏi thường gặp

Tôi có thể tạo dải ô tương đối trong hàm được đặt tên không?

Không. Tất cả dải ô trong định nghĩa công thức đều là dải ô tuyệt đối. Nếu dải ô không được đưa vào định nghĩa ở định dạng tuyệt đối thì dải ô đó sẽ được chuyển đổi thành dải ô tuyệt đối. Ví dụ: "A1:B3" sẽ được sửa đổi thành "1!$A$1:$B$3" khi lưu vào Trang tính. Bạn có thể chuyển các dải ô tương đối dưới dạng đối số vào hàm được đặt tên.

Tôi có thể sử dụng tên hàm tích hợp sẵn như SUM làm tên phần giữ chỗ đối số không?

Có. Bạn có thể đặt tên cho phần giữ chỗ đối số giống như hàm tích hợp sẵn. Ví dụ: bạn có thể đặt tên cho phần giữ chỗ đối số là "SUM". Tuy nhiên, nếu được sử dụng cùng nhau, phần giữ chỗ đối số sẽ được ưu tiên hơn hàm tích hợp sẵn.

Tôi có thể nhập tên được định nghĩa mà không có tham số vào Trang tính không?

Có. Bạn có thể nhập tên được định nghĩa mà không có tham số vào Trang tính, nhưng không được sử dụng dấu ngoặc đơn khi gọi các tên đó.

Tôi có thể chỉnh sửa hàm được đặt tên (đã định nghĩa) không có tham số đã nhập trong Trang tính không?

Có. Trang tính sẽ cập nhật tên được định nghĩa để tuân theo cú pháp cho hàm được đặt tên trên Trang tính. Bạn phải thêm dấu ngoặc đơn vào tất cả nội dung tham chiếu đến các ô.

Tôi có thể tạo hàm được đặt tên trùng tên với hàm tập lệnh ứng dụng tuỳ chỉnh không?

Không. Bạn không thể tạo hàm được đặt tên trùng tên với hàm tập lệnh ứng dụng tuỳ chỉnh đã có trong Trang tính. Bạn có thể thêm hàm tuỳ chỉnh có cùng tên với hàm được đặt tên hiện có vào Trang tính. Tuy nhiên, hàm được đặt tên hiện có sẽ thay thế hàm tuỳ chỉnh đó.

Tôi nhận được thông báo lỗi "Đã đạt giới hạn tính toán trong khi cố gắng tính toán công thức này" cho công thức đệ quy. Làm cách nào để giải quyết lỗi này?