Tập lệnh ứng dụng google trang tính không hoạt động

Tất cả chúng ta đã ở đó, bị mắc kẹt khi nhìn thanh tải nhỏ leo lên từ từ, một cách bực bội khi đi đến kết luận của nó

Show

Tập lệnh ứng dụng google trang tính không hoạt động

Bạn có thể tăng tốc Google Trang tính chậm bằng cách nào?

Trước hết, đây là một câu hỏi khó trả lời vì có rất nhiều yếu tố có thể hoặc không thể khiến bạn có Google Trang tính chậm

Phần tiếp theo trong bài viết này là một số chiến lược tối ưu hóa được đề xuất và một số nghiên cứu về nguyên nhân khiến Google Trang tính chạy chậm

 


Các chiến lược tăng tốc Google Sheets

  1. Cách nhận biết Google Sheets chạy chậm
  2. Biết giới hạn kích thước của Google Trang tính
  3. Đo kích thước của Google Trang tính
  4. Đo tốc độ tính toán của Google Trang tính
  5. Xóa các ô không sử dụng
  6. Chuyển đổi công thức thành giá trị tĩnh bất cứ khi nào có thể
  7. Sử dụng tham chiếu phạm vi đóng
  8. Loại bỏ chức năng dễ bay hơi hoặc sử dụng một cách thận trọng
  9. chiến lược vlookup
  10. Chiến lược Index-Match
  11. Chiến lược chức năng truy vấn
  12. Chiến lược công thức mảng
  13. Nhập chiến lược Công thức
  14. Chiến lược chức năng của Google Finance
  15. Sử dụng câu lệnh IF để quản lý các lệnh gọi công thức
  16. Quản lý các công thức đắt tiền bằng công tắc điều khiển
  17. Sử dụng các hàm Filter, Unique và Array_Constrain để tạo các bảng trợ giúp nhỏ hơn
  18. Tránh chuỗi tính toán dài
  19. Dữ liệu tham chiếu trên cùng một Sheet
  20. Sử dụng các cột trợ giúp
  21. Tách Google Trang tính chậm của bạn thành các Trang tính riêng biệt
  22. Sử dụng định dạng có điều kiện một cách tiết kiệm
  23. Tận dụng sức mạnh của Apps Script
  24. Sử dụng các công thức tùy chỉnh một cách tiết kiệm
  25. Các mẹo khắc phục sự cố khác cho Google Trang tính chậm
  26. Hiểu những thay đổi trong đám mây có thể mất thời gian để phổ biến
  27. Biết khi nào đã đến lúc chuyển sang cơ sở dữ liệu

Tôi nhớ những ngày xưa khi bạn thiết lập hàng trăm nghìn công thức VLOOKUP trên tập dữ liệu của mình và sau đó ra ngoài ăn trưa. Nếu bạn may mắn, chúng sẽ được hoàn thành khi bạn quay trở lại. (Và khốn thay cho bất cứ ai đã phạm sai lầm với một công thức. )

Mặc dù chúng ta đã đi một chặng đường dài kể từ những ngày đó, nhưng nếu bạn làm việc nhiều với dữ liệu, rất có thể bạn sẽ thấy mình phải đối mặt với các bảng tính chậm ở một số giai đoạn

Dù sao thì rất nhiều mẹo sau đây nói chung là các phương pháp hay về bảng tính, vì vậy, ngay cả khi bạn chỉ làm việc với các Trang tính nhỏ vào lúc này, chúng vẫn đáng để áp dụng ngay bây giờ

^ Quay lại đầu trang


1. Cách nhận biết Google Sheets chạy chậm

Nếu bạn đang đọc điều này, rất có thể bạn sẽ nhận ra một số hoặc tất cả các vấn đề sau

Các phép tính trong Google Trang tính của bạn cực kỳ chậm và thanh tải đáng sợ xuất hiện mỗi khi bạn thực hiện thay đổi đối với Trang tính của mình

Tập lệnh ứng dụng google trang tính không hoạt động

Trang tính Google của bạn trở nên chậm chạp khi phản hồi các lần nhấp chuột hoặc tổ hợp phím

Dữ liệu không hiển thị trong ô, mặc dù bạn biết mình đã nhập dữ liệu vào ô. Ví dụ: hãy xem công thức này đơn giản là không hiển thị giá trị sau khi được nhập

Tập lệnh ứng dụng google trang tính không hoạt động

Trang tính Google của bạn không phản hồi. Đây là trường hợp xấu nhất và theo kinh nghiệm của tôi, nếu điều này không được giải quyết khá nhanh chóng, bạn sẽ không thường phục hồi từ đây

Vì vậy, nếu bạn thấy thông báo lỗi này và bạn đã đợi vài phút nhưng không có gì xảy ra, thì bạn có thể chỉ muốn cắn viên đạn, thoát khỏi trang và chọn lại nhưng lần này hãy thử một cách tiếp cận khác

Tập lệnh ứng dụng google trang tính không hoạt động

Điều này thường đi kèm với việc máy tính của bạn hoạt động quá tải với quạt kêu to

^ Quay lại đầu trang


2. Biết giới hạn kích thước của Google Trang tính chậm

Rõ ràng là nếu bạn đang xử lý Google Trang tính lớn — Google Trang tính có lượng lớn dữ liệu và/hoặc công thức — thì bạn có nhiều khả năng thấy hiệu suất của mình bị ảnh hưởng

Do đó, sẽ không có cuộc thảo luận nào về Google Trang tính chậm mà không thảo luận trước về giới hạn kích thước của Google Trang tính

giới hạn chung

Google Trang tính có giới hạn 10 triệu ô trên mỗi sổ làm việc (xem kích thước tệp của Google)

Nếu bạn làm điều gì đó sẽ đưa bạn vượt qua giới hạn này (e. g. thêm hàng mới hoặc Trang tính mới), bạn sẽ thấy thông báo lỗi này

Tập lệnh ứng dụng google trang tính không hoạt động

Giới hạn cột

Google Trang tính có số cột tối đa là 18.278 cột

Nếu làm điều gì đó khiến bạn vượt quá giới hạn này, bạn sẽ thấy thông báo lỗi sau

Tập lệnh ứng dụng google trang tính không hoạt động

Giới hạn kích thước ô riêng lẻ

Trong một ô, có độ dài chuỗi tối đa là 50.000 ký tự (đủ cho khoảng 500 câu trung bình hoặc khoảng 162 câu Tolstoy)

Nếu làm điều gì đó khiến bạn vượt quá giới hạn này, bạn sẽ thấy thông báo lỗi sau

Tập lệnh ứng dụng google trang tính không hoạt động

^ Quay lại đầu trang


3. Đo kích thước của Google Trang tính

Sử dụng Apps Script, bạn có thể nhanh chóng xây dựng một công cụ đơn giản để tính toán kích thước Trang tính của mình

Công cụ kiểm tra Trang tính này hiển thị tổng số ô trong Trang tính, bao nhiêu ô có dữ liệu trong đó và sau đó cũng thống kê cho từng trang tính riêng lẻ, bao gồm số lượng hàm biến động và hàm mảng mà bạn có (BẤM VÀO ĐỂ PHÂN TÍCH)

Tập lệnh ứng dụng google trang tính không hoạt động

 

Thưởng. Nhận bản sao Công cụ kiểm tra Google Trang tính này của riêng bạn để đo kích thước Google Trang tính của bạn

 

Mã cho công cụ này cũng có thể được tìm thấy ở đây trên GitHub nếu bạn thích

Tôi sẽ thực hiện một bài đăng trong tương lai xem xét cụ thể cách tôi xây dựng công cụ này với Apps Script

Bạn mới sử dụng Apps Script?

Vậy đó là đo kích thước của Google Trang tính, còn đo tốc độ của chúng thì sao?

^ Quay lại đầu trang


4. Đo tốc độ tính toán của Google Trang tính

Để đo “tốc độ” của các phép tính khác nhau, bạn có thể sử dụng Công cụ dành cho nhà phát triển của Chrome

Trong cửa sổ trình duyệt của mình, bạn có thể truy cập Bộ công cụ dành cho nhà phát triển bằng cách nhấn

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
3 trên máy Mac hoặc
/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
4 (trên PC). Nó cũng có thể được truy cập trong menu View > Developer

Trong tab Hiệu suất của Công cụ dành cho nhà phát triển, bạn có thể ghi lại trang web (hoặc Google Trang tính trong trường hợp này) khi tải và chọn hộp ảnh chụp màn hình để cho bạn biết điều gì đang xảy ra và khi nào.

Đối với các phép tính công thức, bạn có thể xác định thời điểm các phép tính bắt đầu, ví dụ:. g. được đánh dấu bằng số 1 trong hình ảnh này, vào khoảng số 3. mốc 6 giây

Tập lệnh ứng dụng google trang tính không hoạt động

Số 2 hiển thị ảnh chụp màn hình tại thời điểm này, vì vậy bạn có thể thấy rằng công thức của mình chưa hiển thị

Bạn có thể xác định thời điểm tính toán xong các công thức (hộp màu đỏ, khoảng 8. dấu 6 giây)

Tập lệnh ứng dụng google trang tính không hoạt động

Kiểm tra ảnh chụp màn hình để thấy rằng kết quả công thức hiện đang hiển thị trong các ô

Và bạn sẽ thấy lô công thức này mất bao lâu để tính toán

8. 6s – 3. 6s = 5s

Tập lệnh ứng dụng google trang tính không hoạt động

Còn rất nhiều điều nữa về Công cụ dành cho nhà phát triển, nhưng điều đó sẽ làm cho chúng ta ngày hôm nay

Đây là phương pháp tôi đã sử dụng để tính toán tốc độ công thức cho các bài kiểm tra so sánh. Tôi đã chạy tất cả các bài kiểm tra ở cùng một nơi vào cùng một thời điểm trong ngày (do đó, sự khác biệt về tốc độ wifi là không đáng kể) và cũng chạy chúng nhiều lần và lấy giá trị trung bình

^ Quay lại đầu trang


5. Xóa các ô không sử dụng

Google Trang tính của bạn sẽ chậm hơn khi chúng lớn hơn

Vì vậy, một trong những điều đầu tiên cần thử, trước khi đi vào lợi ích cận biên của việc tối ưu hóa công thức, là giảm kích thước Trang tính Google của bạn

Trên thực tế, các ô trống làm chậm hiệu suất một cách đáng kể. Vì vậy, bạn nên xóa chúng bất cứ khi nào có thể để giảm số lượng ô mà Google Trang tính đang lưu trong bộ nhớ

Tốt nhất là bạn nên xóa bất kỳ số lượng lớn hàng trống nào trong tập dữ liệu hoặc cột ở bên phải tập dữ liệu của mình

Điều gì về các hàng mới được thêm tự động?

Đừng lo lắng nếu dữ liệu của bạn được nhập tự động bởi Apps Script hoặc công cụ của bên thứ ba như Supermetrics hoặc Tiller vì các hàng mới sẽ tự động được thêm vào Trang tính của bạn theo yêu cầu

(Tuy nhiên, bạn phải luôn kiểm tra lý thuyết này với thiết lập hoặc ứng dụng cụ thể của mình để xác nhận đây là trường hợp. )

^ Quay lại đầu trang


6. Chuyển đổi công thức thành giá trị tĩnh bất cứ khi nào có thể

Khi bạn đã sử dụng một tập hợp các công thức trong dữ liệu của mình và bạn chắc chắn rằng mình sẽ không cần đến chúng nữa, bạn nên chuyển đổi chúng thành các giá trị

Điều này sẽ làm giảm kích thước tệp, điều này sẽ giúp cải thiện hiệu suất tổng thể và đó cũng là phương pháp hay nhất (để giảm lỗi xảy ra nếu ai đó hoặc điều gì đó xảy ra phá vỡ công thức)

Bạn thay đổi công thức thành giá trị bằng cách sao chép chúng và sau đó

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
5

Tốt hơn hết, hãy học phím tắt để tiết kiệm thời gian cho mình. Đánh dấu các công thức cần thay đổi, Ctrl + C trên PC hoặc Cmd + C trên máy Mac để sao chép rồi Ctrl + Shift + V trên PC hoặc Cmd + Shift + V trên máy Mac để dán làm giá trị

Lưu ý, tôi ủng hộ việc giữ một bản sao của công thức "trực tiếp" ở đầu các cột dữ liệu trong bảng của bạn, để bạn có bản ghi về cách tính toán được thực hiện và cũng có thể nhanh chóng sử dụng lại nếu cần

Tập lệnh ứng dụng google trang tính không hoạt động

^ Quay lại đầu trang


7. Sử dụng tham chiếu phạm vi đóng

Tham chiếu phạm vi đóng có nghĩa là sử dụng thứ gì đó như

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
6 thay vì
/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
7 trong công thức của bạn (i. e. bạn chỉ định rõ ràng ranh giới của phạm vi của mình)

Nếu bạn đang làm việc với các Trang tính lớn và đang sử dụng các tham chiếu mở mà bạn không cần, điều này sẽ làm tăng thêm chi phí tính toán cho Trang tính của bạn

Có vẻ như không có nhiều dữ liệu trong cột A, nhưng Trang tính sẽ kiểm tra mọi ô, bao gồm tất cả các ô trống, nếu bạn sử dụng các phạm vi mở như A. B

Ghi chú. Mặc dù đây thường là một ý tưởng tốt để tăng tốc công thức của bạn, nhưng rõ ràng có những tình huống khi một tham chiếu mở được mong muốn, chẳng hạn như khi dữ liệu mới được dự đoán. Để một phạm vi mở sẽ cho phép đưa bất kỳ dữ liệu mới nào vào phép tính

^ Quay lại đầu trang


số 8. Loại bỏ chức năng dễ bay hơi hoặc sử dụng một cách thận trọng

Trong Google Trang tính có bốn hàm, hàm NOW, hàm TODAY, hàm RAND và hàm RANDBETWEEN(), được gọi là hàm dễ bay hơi, có nghĩa là chúng tính toán lại mỗi khi có thay đổi đối với Trang tính. Tất cả các công thức phụ thuộc cũng phải được tính toán lại (i. e. công thức tham chiếu hoặc bao gồm một hàm dễ bay hơi lồng nhau)

Điều này sử dụng hết sức mạnh xử lý và do đó có thể tác động tiêu cực đến hiệu suất Trang tính của bạn, mặc dù điều này sẽ chỉ đáng chú ý nếu bạn có số lượng lớn Trang tính

Để minh họa, tôi đã sao chép 100.000 hàm

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
8 xuống cột A, máy tính của tôi mất khoảng 5. 5 giây

Sau đó, tôi đã xóa 99.999 công thức này và chỉ để lại _______28 trong ô A1 rồi đặt công thức sau vào ô A2

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
0

và sau đó sao chép cái này xuống. Các ký hiệu đô la đại diện cho các tham chiếu tuyệt đối và giữ tất cả các công thức của tôi bị khóa trên ô A1

Chạy công thức này xuống 100.000 ô trong cột A mất khoảng 4. 1 giây, vì vậy gần như 1. nhanh hơn 5 giây

Đây cũng là cách tốt nhất để làm điều này, bởi vì nếu tôi cần thay đổi ngày, thì tôi chỉ có thể thay đổi nó ở một nơi này, A1 và không phải thực hiện lại tất cả các công thức của mình

^ Quay lại đầu trang


9. chiến lược vlookup

Để cải thiện hiệu suất của các công thức VLOOKUP của bạn trong Google Trang tính, hãy sử dụng các tham chiếu phạm vi đóng, thay vì mở, cho các bảng tìm kiếm của bạn nếu có thể (xem phần không. 7 ở trên)

Giảm kích thước bảng tra cứu của bạn, nếu có thể, mặc dù điều này chỉ có tác động tích cực nhỏ theo kinh nghiệm của tôi. Ví dụ: thay vì tìm kiếm trên mọi thứ, bạn có thể sử dụng chức năng Bộ lọc để tạo một bảng trợ giúp, nhỏ hơn cho tra cứu trước, sau đó sử dụng bảng đó trong VLOOKUP của bạn (xem không. 17 bên dưới)

Tuy nhiên, đừng cố lồng các hàm khác vào bên trong VLOOKUP của bạn và tạo bảng một cách nhanh chóng mỗi lần. Nó chậm hơn rất nhiều

Ví dụ: công thức này không phù hợp và sẽ thực sự làm chậm Trang tính của bạn nếu bạn có nhiều công thức

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
1

trong khi tạo bảng Bộ lọc lồng nhau đó dưới dạng bảng trợ giúp và tham chiếu nó là phương pháp ưa thích

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
2

Việc kết hợp các VLOOKUP với Công thức mảng để trả về nhiều giá trị cột với một lần tra cứu sẽ chậm hơn đáng kể so với việc chỉ sử dụng nhiều VLOOKUP riêng lẻ

Trong Excel, việc sắp xếp dữ liệu của bạn và sử dụng đối sánh gần đúng (TRUE làm đối số cuối cùng của bạn trong VLOOKUP) nhanh hơn một chút so với thuật toán đối sánh chính xác (FALSE làm đối số cuối cùng). Nó cũng nhanh hơn một chút trong Google Trang tính, nhưng có vẻ như chỉ một chút thôi, vì vậy nó không đáng để bạn phải chịu thêm rắc rối

Một thủ thuật VLOOKUP khác trong Excel là sử dụng hai VLOOKUP đối sánh gần đúng thay vì một đối sánh chính xác duy nhất. Nó nhanh hơn đáng kể vì thuật toán tìm kiếm cơ bản nhanh hơn nhiều. Tuy nhiên, tôi thấy kỹ thuật này thực sự chậm hơn một chút trên Google Trang tính nên tôi không khuyên dùng nó

^ Quay lại đầu trang


10. Chiến lược Index-Match

Index-Match là một sự kết hợp tra cứu mạnh mẽ và rất đáng để học (tìm hiểu nó vào ngày thứ 10 của khóa học Thử thách 30 ngày Công thức nâng cao miễn phí của tôi)

Trong cấu trúc cổ điển của nó, bạn có thể thấy các công thức như thế này

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
3

nơi bạn có hai hàm MATCH lồng nhau để tra cứu số hàng và số cột (đó là lý do tại sao đối sánh chỉ mục rất linh hoạt)

Điều này tốt cho một số lượng nhỏ các công thức so khớp chỉ số, nhưng không hiệu quả ở quy mô lớn

Giả sử bạn đang tra cứu 10.000 hàng và 10 cột. Đối với mỗi ô đơn lẻ, bạn đang sử dụng hai kết quả khớp để tra cứu số hàng và số cột, vì vậy tổng số phép tính của bạn sẽ là

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
4

(10.000 hàng * 10 kết quả khớp) +
(10.000 hàng * 10 kết quả khớp) +
(10.000 hàng * 10 chỉ mục) =

300.000 phép tính

Tốt hơn hết là chia các tra cứu đối sánh thành các hàng và cột trợ giúp của riêng chúng, như được hiển thị trong ví dụ này

Tập lệnh ứng dụng google trang tính không hoạt động

Bằng cách tách cả hai tra cứu khớp thành hàng và cột riêng của chúng, trước tiên bạn có thể tính toán tất cả chúng một lần, sau đó sử dụng các số đó trong hàm chỉ mục của mình

Bây giờ bạn sẽ chỉ phải tính hàm chỉ số khi bạn thực hiện phép tính của mình, vì vậy tổng các phép tính của bạn bây giờ sẽ là

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
5

110.010 phép tính

Ít hơn trước rất nhiều, chỉ còn khoảng 1/3 so với số phép tính phải làm

^ Quay lại đầu trang


11. Chiến lược chức năng truy vấn cho Google Trang tính chậm

Như đã đề cập ở trên, việc sử dụng các tham chiếu phạm vi mở có thể ảnh hưởng đến hiệu suất vì bạn có thể vô tình đưa thêm hàng nghìn hàng trống vào phép tính của mình (xem không. 7 ở trên)

Thay vào đó, hãy sử dụng các tham chiếu phạm vi đóng hoặc tạo các bảng trợ giúp nhỏ hơn làm đầu vào cho các hàm Truy vấn của bạn để tăng tốc hiệu suất

Ví dụ: khi chạy thử nghiệm với hàm QUERY, tôi nhận thấy rằng mỗi 20.000 hàng trống bổ sung mà tôi đưa vào với phạm vi mở sẽ thêm 1 giây cho các phép tính

Vì vậy, thay vì một công thức như thế này chẳng hạn

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
6

bạn sẽ được phục vụ tốt hơn bằng cách chỉ định rõ ràng phạm vi

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
7

Điều này cải thiện tốc độ của hàm Truy vấn vì phép tính không còn bao gồm tất cả các hàng trống trong

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
8 trong tập dữ liệu

^ Quay lại đầu trang


12. Chiến lược công thức mảng

Nếu bạn dành đủ thời gian để đọc các diễn đàn trợ giúp, bạn sẽ thấy mọi người nói rằng sử dụng một công thức mảng duy nhất để thay thế hàng trăm công thức riêng lẻ sẽ nhanh hơn và những người khác kiên quyết nói ngược lại. Vậy nó là gì?

Theo kinh nghiệm của tôi, các công thức mảng hoạt động trên các tập dữ liệu lớn (những dữ liệu có nhiều hàng) sẽ chậm và sẽ khiến Trang tính của bạn trở nên chậm chạp. Tôi nhận thấy chúng có xu hướng chậm hơn so với các công thức riêng lẻ

Tuy nhiên, chúng rất hữu ích trong các tình huống cụ thể, chẳng hạn như thu thập dữ liệu Google Biểu mẫu, nên tôi vẫn khuyên bạn nên thận trọng khi tìm hiểu về chúng và sử dụng chúng

Tôi sử dụng chúng rất nhiều để thực hiện các phép tính đang chạy trên các bộ dữ liệu phát triển theo thời gian (các hàng mới đang được thêm vào). Bằng cách đó, tôi biết phép tính xảy ra mà không cần cập nhật bất cứ điều gì

Ví dụ, công thức này

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
9

đó là phiên bản mảng của công thức riêng lẻ này

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
00

sẽ tự động tính giá trị cho mỗi hàng dữ liệu mới được thêm vào

Tôi sẽ kiểm tra cả hai phiên bản trên trang tính của riêng bạn và chọn bất kỳ phiên bản nào phù hợp nhất (cân nhắc tốc độ so với lợi ích mảng của tính toán tự động). Cách tiếp cận công thức riêng lẻ có thêm lợi ích là dễ gỡ lỗi và thiết lập hơn

Nếu bạn muốn giữ lại công thức mảng (và tôi nghe nói bạn. ) xem xét việc lưu trữ dữ liệu lịch sử theo định kỳ (xem không. 21 bên dưới), để giữ cho tập dữ liệu trực tiếp có thể quản lý được

^ Quay lại đầu trang


13. Nhập chiến lược Công thức cho Google Trang tính chậm

Hàm ImportHtml, hàm ImportFeed, hàm ImportData, hàm ImportXml và hàm ImportRange lấy dữ liệu từ các nguồn bên ngoài vào Google Trang tính của bạn, vì vậy chúng yêu cầu kết nối Internet để hoạt động

Chúng chậm hơn so với các chức năng khác hoạt động hoàn toàn trong Trang tính duy nhất của bạn, vì vậy chúng có khả năng ảnh hưởng đến hiệu suất Trang tính của bạn

Ví dụ: sử dụng IMPORTRANGE để nhập một lượng lớn dữ liệu từ một Trang tính khác sẽ mất thời gian và bạn có thể thấy thông báo lỗi Đang tải… trong một lúc

Tập lệnh ứng dụng google trang tính không hoạt động

QUAN TRỌNG là một công thức chậm vì nó đang kết nối với một Trang tính khác để lấy dữ liệu. Nói chung, tốt nhất là giảm thiểu số lượng các cuộc gọi bên ngoài cần thiết

Tuy nhiên, khi dữ liệu của bạn bắt đầu trở nên thực sự lớn (khoảng 20.000 hàng), công thức QUAN TRỌNG sẽ chỉ bị kẹt ở giai đoạn

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
01

Trong trường hợp này, hãy sử dụng nhiều lệnh gọi QUAN TRỌNG để truy xuất dữ liệu của bạn

Kết hợp chúng thành một công thức duy nhất bằng cách sử dụng ký hiệu mảng

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
02, chẳng hạn như trong công thức này nhận 15.000 hàng đầu tiên và sau đó là 15.000 hàng tiếp theo (tối đa 30.000) từ Trang 1 trong Trang nguồn của chúng tôi

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
03

Ghi chú khác

Lưu ý, bạn bị giới hạn tối đa 50 hàm ImportData trong một bảng tính (liên kết)

Không có công thức Nhập nào khác có giới hạn rõ ràng như thế này trên các trang trợ giúp của họ và một số thử nghiệm giới hạn cho thấy rằng nếu có bất kỳ giới hạn nào, thì chúng chắc chắn lớn hơn 50

Theo mặc định, các chức năng này tính toán lại như sau (xem tài liệu)

  • Phạm vi nhập khẩu. Cứ sau 30 phút
  • ImportHtml, ImportFeed, ImportData, ImportXml. Mỗi tiếng

^ Quay lại đầu trang


14. Chiến lược chức năng tài chính của Google

Hàm

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
04 là một hàm khác lấy dữ liệu từ nguồn bên ngoài, do đó cần có kết nối internet. Giống như các công thức Nhập ở trên, nó sẽ chậm hơn so với các hàm thông thường chỉ hoạt động bên trong Trang tính của bạn

Một lần nữa, chiến lược chung ở đây là giảm số lượng cuộc gọi bên ngoài mà bạn thực hiện với chức năng GoogleFinance, tôi. e giảm số chức năng GoogleFinance bạn sử dụng

Vì vậy, hãy nghĩ đến việc truy xuất giá cổ phiếu trong cả năm bằng một công thức duy nhất, thay vì hàng trăm hàm hàng ngày chẳng hạn

Theo tài liệu, dữ liệu GoogleFinance có thể bị trễ tối đa 20 phút

^ Về đầu trang ^


15. Sử dụng câu lệnh IF để quản lý các lệnh gọi công thức

Bạn có thể sử dụng trình bao bọc hàm IF để kiểm tra xem có cần thực hiện phép tính trước khi thực hiện hay không

Ví dụ

Ví dụ: bạn có một bảng dữ liệu sản phẩm bao gồm sách và bạn muốn sử dụng hàm VLOOKUP để đưa dữ liệu bán sách vào cùng với mỗi cuốn sách

Vì vậy, bạn đã thiết lập VLOOKUP của mình để tìm kiếm số ISBN (số sê-ri của sách) trong bảng dữ liệu bán hàng và trả về giá trị bán hàng. Sự kém hiệu quả là do bạn đang tìm kiếm tất cả các sản phẩm của mình, không chỉ sách, vì vậy tất cả những sản phẩm có N/a trong cột ISBN vẫn được tìm kiếm

Thay vào đó, trước tiên hãy kiểm tra số ISBN và sau đó chỉ thực hiện tra cứu nếu bạn có ISBN hợp lệ

Công thức có thể giống như thế này, trong đó trước tiên bạn kiểm tra xem giá trị tra cứu ISBN có bằng N/a không

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
05

hoặc nói chung hơn

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
06

^ Quay lại đầu trang


16. Quản lý các công thức đắt tiền bằng công tắc điều khiển trong Google Trang tính chậm

Sử dụng một ô công tắc điều khiển với phương thức câu lệnh IF ở trên, để giữ cho mọi thứ có thể quản lý được

Sử dụng xác thực dữ liệu để tạo menu thả xuống trong một ô duy nhất, ô điều khiển, với các giá trị “Xử lý” và “Đang tạm dừng” (hoặc bất kỳ giá trị nào phù hợp với bạn)

Sau đó, sử dụng công thức IF như thế này để chỉ xử lý các công thức đòi hỏi hiệu suất cao trong Google Trang tính chậm của bạn khi bạn muốn

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
07

Dưới đây là ví dụ về kỹ thuật công tắc điều khiển này được áp dụng cho một số công thức IMPORTXML đòi hỏi hiệu suất cao trên Instagram (đối với 25 tài khoản hàng đầu)

Tập lệnh ứng dụng google trang tính không hoạt động

^ Quay lại đầu trang


17. Sử dụng các hàm Filter, Unique và Array_Constrain để tạo các bảng trợ giúp nhỏ hơn

Hàm Filter, hàm Unique và hàm Array_Constrain đều chấp nhận phạm vi (bảng) làm đầu vào và trả về phạm vi (bảng) làm đầu ra, nhỏ hơn bảng đầu vào

Do đó, chúng rất hữu ích để tạo các bảng trợ giúp cho công việc phân tích dữ liệu tiếp theo

Giả sử bạn có một bảng chứa 100.000 hàng dữ liệu, nhưng chỉ quan tâm đến việc thực hiện các phép tính trên một tập hợp con của dữ liệu đó, thì bạn có thể sử dụng một hoặc nhiều hàm trong số này để giảm kích thước bảng của mình và tạo một bảng trợ giúp mới cho

Ví dụ: bạn có thể sử dụng các hàm Bộ lọc và Duy nhất để tạo một bảng trợ giúp từ một tập hợp con động của bảng lớn hơn của bạn

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
08

hoặc sử dụng Array_Constrain để tạo bảng trợ giúp từ tập hợp con tĩnh của bảng lớn hơn của bạn

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
09

^ Quay lại đầu trang


18. Tránh chuỗi tính toán dài

Theo chuỗi tính toán dài, ý tôi là các ô tham chiếu lẫn nhau trong một chuỗi dài, ví dụ một cột gồm các ô dài bằng ô ở trên, như vậy

Tập lệnh ứng dụng google trang tính không hoạt động

Tôi đã tạo một cột với 100.000 bản sao của công thức này, tham chiếu ô ở trên và KHÔNG BAO GIỜ có thể hiển thị tất cả các câu trả lời của công thức, mặc dù các công thức cơ bản đang hiển thị trong các ô

Tôi phải đóng tệp, đợi một lúc và mở lại để xem kết quả hoàn thành

Thật thú vị, sự cố ô trống này luôn xảy ra ở lần xuất hiện thứ 99.100 của công thức. Tại đây bạn có thể thấy công thức tham chiếu đến ô bên trên (A99102) nhưng không hiển thị giá trị 1 như các ô bên trên đang hiển thị

Tập lệnh ứng dụng google trang tính không hoạt động

(Tôi đã đạt đến giới hạn 99.100 này trong tất cả các bài kiểm tra xâu chuỗi khác nhau mà tôi đã thực hiện, điều này khiến tôi nghĩ rằng đó là một loại giới hạn nào đó đối với những gì Trang tính có thể xử lý đối với các phép tính ô được liên kết. )

Nó chậm và thậm chí có thể không hoàn thành phép tính trong một số điều kiện nhất định

Bên cạnh đó, việc xâu chuỗi các phép tính như thế này cũng rất tệ. Một lỗi sẽ lan ra toàn bộ chuỗi và cũng rất khó để gỡ lỗi

Một cách thực hành tốt hơn là tham chiếu một ô duy nhất có tham chiếu tuyệt đối rồi sao chép ô đó xuống cột của bạn, e. g

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
30

^ Quay lại đầu trang


19. Dữ liệu tham chiếu trên cùng một Sheet

Tham chiếu dữ liệu trong cùng một trang tính giúp mọi thứ trở nên đơn giản — luôn là một phương pháp hay — và tiết kiệm thời gian vì các công thức của bạn có thể truy cập dữ liệu nhanh hơn

Rõ ràng, việc tham chiếu dữ liệu trong cùng một tab của Google Trang tính không phải lúc nào cũng thực tế hoặc thuận tiện, nhưng việc giữ các tham chiếu trong một tệp của bạn sẽ nhanh hơn so với việc sử dụng QUAN TRỌNG để đưa dữ liệu vào từ các tệp Google Trang tính khác

Điều đó nói rằng, bên dưới tôi thảo luận về ưu điểm của việc chia nhỏ Google Trang tính lớn, chậm (xem không. 21 bên dưới) và sử dụng IMPORTRANGE để đưa chúng trở lại với nhau khi cần thiết

^ Về đầu trang ^


20. Sử dụng các cột trợ giúp

Việc tạo các công thức thông minh có thể thực hiện mọi thứ trong một lần rất hấp dẫn, nhưng có nhiều lợi thế khi tạo các cột trợ giúp. Chúng không chỉ dễ tạo hơn mà còn dễ theo dõi hơn (đối với bạn và đồng nghiệp), dễ gỡ lỗi hơn và thậm chí đôi khi chúng còn có thể nhanh hơn

Giả sử bạn có một danh sách các URL của một trang web trong cột A và bạn muốn trích xuất nhanh đường dẫn, phần của URL sau www. trang mạng. địa chỉ com

Bạn có thể sử dụng công thức này trong cột B

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
31

Bây giờ, vì tên máy chủ giống nhau trong từng trường hợp trong ví dụ này, chúng tôi không cần tính toán hàm TÌM KIẾM lồng nhau mỗi lần

Chúng tôi có thể chạy cái này một lần, nhận ra rằng tên máy chủ của chúng tôi dài 24 ký tự (và lưu trữ tên này trong cột trợ giúp để đảm bảo các phương pháp hay nhất), sau đó thay thế hàm TÌM KIẾM bằng hằng số này ( 24 chữ số + 4 chữ số cho “. com”)

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
32

^ Quay lại đầu trang


21. Tách Google Trang tính chậm của bạn thành các Trang tính riêng biệt

Trước hết, có lẽ đã đến lúc xem xét việc lưu trữ dữ liệu của bạn trong cơ sở dữ liệu phù hợp chứ không phải Google Trang tính nếu bạn sắp đạt đến giới hạn 10 triệu đó (xem không. 27 bên dưới)

Tuy nhiên, giả sử chúng ta đang gắn bó với Google Trang tính, thì có lẽ đã đến lúc chia tập dữ liệu khổng lồ của bạn thành các Trang tính riêng biệt nếu Trang tính của bạn chậm đến mức khó sử dụng

Tuy nhiên, kỹ thuật này nên được tiếp cận một cách THẬN TRỌNG để tránh mất dữ liệu. Chỉ làm điều này nếu bạn tự tin rằng bạn biết mình đang làm gì và bạn chắc chắn rằng mình thực sự cần

Hãy lưu ý rằng phương pháp này cũng đi kèm với chi phí. Trước đây, bạn có một bảng duy nhất để theo dõi, sửa đổi, cập nhật và phân tích, trong khi hiện tại, nếu bạn chia nhỏ nó ra, bạn sẽ cần theo dõi nhiều Trang tính và đảm bảo rằng các thay đổi và phân tích nhất quán

Đặt cược an toàn cho phương pháp này có thể là giảm tải dữ liệu của những năm trước hoặc các sản phẩm cũ không còn trong kho của bạn. Nói cách khác, đó là dữ liệu mà chúng tôi không dự định sử dụng lại, nhưng chúng tôi muốn giữ một bản sao của

Cách chia nhỏ Google Sheets chạy chậm một cách an toàn

Cách tốt nhất để chia nhỏ Google Trang tính thực sự lớn của bạn là tạo các bản sao mới, gắn nhãn rõ ràng cho từng Trang tính và sau đó xóa tất cả dữ liệu ngoại trừ dữ liệu liên quan đến Trang tính đó. Ví dụ: nếu bạn đang giảm tải dữ liệu từ năm 2015 vào Trang tính riêng, thì đây là các bước

  • Tạo một bản sao của Trang tính chính, với tất cả dữ liệu của bạn trong
  • Đặt tên cho Trang tính mới này và bao gồm “2015” ở đâu đó trong tiêu đề
  • Sắp xếp dữ liệu theo năm trong Sheet mới này
  • Thêm bộ lọc và hiển thị mọi thứ trừ dữ liệu năm 2015 (tôi. e. ẩn dữ liệu năm 2015)
  • Xóa tất cả các hàng này
  • Xóa bộ lọc để chỉ để lại dữ liệu năm 2015

Khi bạn đã hoàn thành tất cả các bước cho tất cả dữ liệu đã lưu trữ của mình, bạn sẽ muốn xóa dữ liệu đó khỏi Trang tính chính của mình. Tuy nhiên, tôi khuyên bạn nên giữ một bản sao đầy đủ của Trang tính chính của bạn trước khi bạn bắt đầu xóa bất kỳ hàng dữ liệu nào

Bạn sẽ kết thúc với một Trang tính chính chỉ có dữ liệu hiện tại hoặc trực tiếp của bạn trong đó và hy vọng nó sẽ nhanh hơn nhiều

Bạn cũng có thể thực hiện bất kỳ tính toán hoặc phân tích dữ liệu cục bộ nào và sau đó tập hợp dữ liệu lại với nhau trong Trang tính chính của mình bằng cách sử dụng công thức QUAN TRỌNG

^ Quay lại đầu trang


22. Sử dụng định dạng có điều kiện một cách tiết kiệm

Định dạng có điều kiện là một tính năng cực hay để thêm ngữ cảnh bổ sung vào Google Trang tính của bạn, chẳng hạn như làm nổi bật các giá trị ngoại lệ hoặc giá trị trên ngưỡng. Tôi sử dụng rất nhiều trong bảng lập lịch trình của mình để đánh dấu hàng cho ngày hiện tại chẳng hạn

Tuy nhiên, nó có thể rất chậm trên các tập dữ liệu lớn vì nó được triển khai trên cơ sở từng ô

Vì vậy, nó được sử dụng tốt nhất cho các bảng dữ liệu nhỏ và trong các bảng trình bày và báo cáo bảng điều khiển của bạn

^ Về đầu trang ^


23. Tận dụng sức mạnh của Apps Script trên Google Trang tính chậm

Apps Script là ngôn ngữ kịch bản dựa trên Javascript có thể được sử dụng để mở rộng chức năng của Trang tính (và tương tác với các dịch vụ khác của Google). Hãy xem Hướng dẫn dành cho người mới bắt đầu về Apps Script này nếu bạn chưa quen với nó

Các khả năng ở đây vô cùng rộng, bao gồm mọi thứ từ tự động hóa các quy trình lặp đi lặp lại để tăng tốc quy trình làm việc của bạn đến tạo các hàm tùy chỉnh để giúp bạn không phải gõ đi gõ lại các công thức phức tạp (xem phần tiếp theo)

Apps Script cực kỳ hiệu quả trong việc thực hiện hàng loạt phép tính lớn, đặc biệt là những phép tính lặp đi lặp lại, thường nhanh hơn hàng nghìn công thức thông thường

Ví dụ

Hãy tưởng tượng tôi có một cột số mà tôi muốn phân loại thành Nhỏ, Trung bình và Lớn bằng cách sử dụng câu lệnh IF lồng nhau như thế này

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
33

Việc này mất khoảng 6. 5 giây để tính toán cho 100.000 hàng và khoảng 30 giây nữa để sao chép và dán dưới dạng giá trị (một phương pháp hay nhất khác để tối ưu hóa Google Trang tính chậm của bạn – xem không. 6 ở trên)

Thay thế điều này bằng Apps Script và chạy cho cùng một phạm vi dữ liệu mất khoảng 16 giây để dán vào tất cả 100.000 giá trị, do đó, chưa đến một nửa thời gian

Đây là mã cho chức năng này

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
0

Tối ưu hóa mã Apps Script của bạn là một chủ đề hoàn toàn khác và rộng lớn theo đúng nghĩa của nó, vì vậy tôi sẽ không đưa ra bất kỳ nhận xét nào trong bài viết này. Tuy nhiên, xin lưu ý rằng hạn ngạch và giới hạn hiện tại được áp dụng cho mã Apps Script

^ Quay lại đầu trang


24. Sử dụng các công thức tùy chỉnh một cách tiết kiệm

Công thức tùy chỉnh, còn được gọi là hàm do người dùng xác định hoặc UDF, là các hàm tùy chỉnh được viết trong cửa sổ trình chỉnh sửa tập lệnh Apps Script

Các công thức tùy chỉnh phức tạp sẽ rất chậm nếu bạn tiếp cận chúng theo cách hàm truyền thống và đọc/ghi từng ô một

Ví dụ: hãy xem xét công thức tùy chỉnh này để tăng giá sản phẩm lên 15%

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}

trông như thế này được sử dụng

Tập lệnh ứng dụng google trang tính không hoạt động

Sao chép và dán xuống 1.000 hàng này là SIÊU chậm. Tôi mất khoảng 10 giây, nhưng nó cũng phụ thuộc vào kết nối wifi của bạn

Điều bạn cần làm với các công thức tùy chỉnh, để cải thiện hiệu suất của chúng, là nghĩ giống như công thức mảng hơn. Phần chậm của các công thức này là đọc và ghi vào Trang tính, vì điều này xảy ra thông qua API bảng tính, do đó, nó phụ thuộc vào kết nối wifi của bạn

Tốt nhất là giảm thiểu số lần gọi đọc/ghi vào Trang tính của bạn nếu bạn có thể

Giả sử bạn muốn thực hiện phép tính trên 10.000 ô, thì tốt hơn hết bạn nên đọc tất cả 10 nghìn ô vào hàm của mình một lần, thực hiện phép tính rồi xuất trở lại Trang tính của bạn trong một lần, dưới dạng một phạm vi

Ví dụ: thay đổi công thức trên thành công thức tổng quát hơn này, chấp nhận đầu vào phạm vi và xuất ra phạm vi có kích thước tương tự

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
0

Điều này sẽ thực hiện phép tính tương tự trên 1.000 ô trong vòng chưa đầy một giây, nhanh hơn đáng kể. Đây là cách nó hoạt động trong thực tế, chấp nhận toàn bộ phạm vi làm đầu vào ngay bây giờ

Tập lệnh ứng dụng google trang tính không hoạt động

Ghi chú. Công thức tập lệnh ứng dụng tùy chỉnh chỉ được tính toán lại khi đối số của chúng thay đổi. Ngoài ra, những đối số này phải được xác định, tôi. e. không phải là một trong các hàm dễ bay hơi như NOW() hoặc RAND(). Nếu chức năng tùy chỉnh của bạn cố gắng trả về một giá trị dựa trên một trong số này, thì nó sẽ hiển thị

/**
 * Markup a price by 15%
 *
 * @param {number} input The value to markup
 * @return The input multiplied by 1.15.
 * @customfunction
 */
function MARKUP(input) {
  return input * 1.15;
}
34 vô thời hạn

Đọc thêm về tối ưu hóa chức năng tùy chỉnh trên tài liệu của Google

^ Quay lại đầu trang


25. Các mẹo khắc phục sự cố khác cho Google Trang tính chậm

Đôi khi, đó có thể không phải là vấn đề với Google Trang tính gây ra thời gian phản hồi chậm. Bạn nên thử những chiến lược này để xem có cách nào giải quyết được vấn đề của bạn không

> Đóng và mở lại Google Trang tính (đôi khi cách khắc phục đơn giản nhất lại hiệu quả)

> Làm mới trình duyệt của bạn

> Xóa bộ nhớ cache và cookie của bạn

> Thử một trình duyệt hoặc hệ điều hành khác. Đảm bảo cả trình duyệt và hệ điều hành hiện đang chạy trên phiên bản mới nhất của chúng

> Vô hiệu hóa plugin hoặc tiện ích mở rộng của trình duyệt

> Nếu có thể, hãy thử sao chép sự cố trên một máy tính khác để xem có phải do phần cứng máy tính gặp sự cố không. Tốc độ tính toán của Google Trang tính chủ yếu phụ thuộc vào tài nguyên cục bộ

> Hãy thử sao chép sự cố của bạn trên một mạng wifi khác để xem đó có phải là sự cố mạng không. Hầu hết các chức năng được chạy cục bộ trong trình duyệt nhưng một số chức năng, chẳng hạn như công thức IMPORT, yêu cầu quyền truy cập Internet (cũng như bất kỳ Tập lệnh ứng dụng nào chạy trên máy chủ Google)

> Thử tắt và bật lại truy cập ngoại tuyến

> Có lẽ hãy thử một máy tính nhanh hơn ¯\_(ツ)_/¯

^ Quay lại đầu trang


26. Hiểu những thay đổi trong đám mây cần có thời gian để phổ biến

Hãy nhớ rằng nếu bạn đang làm việc trong thời gian thực với các cộng tác viên khác, thì các thay đổi có thể mất vài phút để đồng bộ hóa

Những người dùng khác và bất kỳ tệp tập lệnh ứng dụng nào sẽ thấy phiên bản được lưu trong bộ nhớ cache của Trang tính cho đến khi hoàn tất tất cả các hoạt động đồng bộ hóa và điều này có thể ảnh hưởng đến cách một số ô nhất định xuất hiện. Ví dụ: họ có thể đã tính toán xong trong Trang tính của bạn nhưng vẫn hiển thị trống hoặc #N/A trong chế độ xem mà cộng tác viên nhìn thấy

Chỉ cần một cái gì đó để ghi nhớ, và thành thật mà nói, đó là một điểm rất nhỏ. Theo kinh nghiệm của tôi, tất cả diễn ra nhanh đến mức có cảm giác gần như tức thời, mặc dù một lần nữa Google Trang tính rất lớn, chậm chạp sẽ bị ảnh hưởng bởi điều này nhiều hơn

^ Về đầu trang ^


27. Biết khi nào đã đến lúc chuyển sang cơ sở dữ liệu

Sẽ đến lúc, và có lẽ bạn đã ở đó rồi, khi bạn phải thừa nhận thất bại và chấp nhận rằng Google Trang tính sẽ không đáp ứng tất cả nhu cầu dữ liệu của bạn. Đối với tất cả các điểm mạnh của nó, trong đó có rất nhiều điểm, giới hạn 10 triệu ô đó sẽ lấp đầy khá nhanh với dữ liệu trong thế giới thực

Trước khi bất kỳ Trang tính sản xuất nào của bạn đạt đến giới hạn 10 triệu, bạn nên suy nghĩ kỹ các bước tiếp theo ngoài Google Trang tính chậm chạp

Bạn sẽ muốn di chuyển dữ liệu của mình vào kho lưu trữ cơ sở dữ liệu. Bạn vẫn có thể làm việc trong môi trường Trang tính nhưng giảm tải bộ lưu trữ dữ liệu sang cơ sở dữ liệu chuyên dụng

Tùy chọn cơ sở dữ liệu của Google

Trong hệ sinh thái Google, chúng ta đang nói về BigQuery và Cloud SQL, cả hai cơ sở dữ liệu đám mây. Tuy nhiên, việc tích hợp không chỉ đơn giản là kéo và thả nữa, vì vậy bạn sẽ cần các kỹ năng phát triển để kết nối các dịch vụ này

Tôi đã viết một hướng dẫn để giúp bạn bắt đầu với Google BigQuery

ngoài trang tính. Bắt đầu với Google BigQuery

Với dữ liệu của bạn trong BigQuery, các tài khoản Google Workspace cấp doanh nghiệp có thể sử dụng các Trang tính liên kết để phân tích dữ liệu đó, ngay cả khi dữ liệu đó có hàng triệu hàng

^ Quay lại đầu trang


Phần kết luận

Đó là tất cả mọi người

Tôi đã cố gắng làm cho bài đăng này đầy đủ và hữu ích nhất có thể, nhưng tôi hoàn toàn chắc chắn rằng có nhiều ý tưởng hơn ngoài kia

Tôi hoan nghênh mọi ý kiến ​​​​và suy nghĩ về chủ đề này. Hãy nghĩ về bài đăng này như một bài báo sống động, hy vọng sẽ được bổ sung thêm trong tương lai

Cảm ơn đã đọc và tôi hy vọng những hiểu biết trong tài liệu này có giá trị

(Bài đăng này chứa một số liên kết liên kết, có nghĩa là tôi kiếm được một khoản hoa hồng nhỏ cho bất kỳ lần đăng ký nào cho các sản phẩm được đề cập trong bài đăng này. Tôi chỉ làm điều này với những sản phẩm mà cá nhân tôi sử dụng và tin tưởng. )

Tại sao tập lệnh Google Apps không hoạt động?

Có một vài nguyên nhân có thể gây ra những lỗi này. Máy chủ hoặc hệ thống của Google tạm thời không khả dụng . Đợi một lúc và thử chạy lại tập lệnh. Có lỗi trong tập lệnh của bạn không có thông báo lỗi tương ứng.

Tại sao Script Editor không hiển thị trong Google Trang tính?

Nếu các tùy chọn menu Công cụ -> Trình chỉnh sửa tập lệnh và Tiện ích bổ sung bị thiếu khi bạn mở tệp, thì đó có thể không thực sự là tệp Google Trang tính. Make sure to navigate to File --> Save As Google Sheets. Then the Script Editor option in the Tools menu and the Add-ons menu will be available.

Google Sheets Script Editor đã đi đâu?