Cách gán giá trị cho tên trong Sheets

Trong bài đăng này, bạn sẽ tìm hiểu cách đặt giá trị mặc định cho các ô trong Google Trang tính mà không cần sử dụng mã Google Apps Script

Trong Sheet bên dưới, các ô ở cột B có giá trị mặc định lần lượt là 100, 25 và 10. Nếu người dùng gõ vào một giá trị (e. g. 200) nó sẽ ghi đè lên giá trị mặc định. Nếu người dùng đã xóa bất kỳ giá trị nào trong ô, thì giá trị mặc định là 100 sẽ được hiển thị lại

Cách gán giá trị cho tên trong Sheets

Đặt giá trị mặc định cho các ô trong Google Sheets

Chìa khóa để làm cho kỹ thuật này hoạt động là sử dụng Array Literals để tạo một công thức tràn vào ô liền kề. Đây là một khái niệm khá trừu tượng, vì vậy hãy xem qua một ví dụ

Trong một Sheet trống, viết giá trị “Input” vào ô A1. Trong ô B1, gõ công thức này

={"",100}

Trang tính của bạn sẽ trông như thế này

Cách gán giá trị cho tên trong Sheets

Hãy thử nhập 200 vào ô C1, trên đầu 100

Ô C1 sẽ hiển thị 200, nhưng ô B1 hiện hiển thị #REF. lỗi

Bây giờ, hãy xóa giá trị bạn vừa nhập vào ô C1. Thông báo lỗi biến mất và giá trị mặc định 100 được hiển thị lại

Cách gán giá trị cho tên trong Sheets

Cuối cùng, ẩn cột B để #REF. không bao giờ thấy lỗi và bạn có giá trị mặc định là 100 được đặt cho ô C1

Cách gán giá trị cho tên trong Sheets

🎩   Xin cảm ơn người bạn Scott Ribble của tôi vì đã chỉ cho tôi giải pháp tài tình này

Giá trị mặc định nâng cao không có cột ẩn

Phương pháp trên bị một nhược điểm mặc dù. nó cần một cột ẩn

Tuy nhiên, chúng ta có thể sử dụng một công thức vòng tròn thông minh để giải quyết vấn đề này

Trong một Trang tính trống mới, hãy thêm công thức này vào ô A1

=IF(ISBLANK(B1),{"Input",100},"Input")

Ban đầu, bạn có thể thấy thông báo lỗi này về một lỗi vòng tròn (i. e. một công thức tham chiếu chính nó)

Cách gán giá trị cho tên trong Sheets

Đó là một vấn đề, nhưng chúng tôi khắc phục bằng cách bật tính toán lặp lại và giới hạn chúng ở một lần lặp duy nhất từ ​​menu

Tệp > Cài đặt

Chuyển đến "Tính toán"

Đặt “Tính toán lặp lại” thành “Bật” và “Số lần lặp lại tối đa” thành 1

(Ngưỡng có thể để ở 0. 05 vì nó không áp dụng trong trường hợp này. )

Cách gán giá trị cho tên trong Sheets

Bây giờ, bạn có thể nhập bất kỳ giá trị nào bạn muốn vào ô B1 và ​​nếu bạn xóa nó, giá trị mặc định là 100 sẽ được hiển thị

Cái này hoạt động ra sao?

Hàm IF kiểm tra xem ô B1 có trống không

Nếu nó trống, thì nó xuất ra mảng chữ

{"Input",100}

hiển thị “Đầu vào” trong ô A1 và giá trị 100 trong ô B1

Tuy nhiên, nếu ô B1 đã có giá trị thì đầu ra của hàm IF chỉ là chuỗi “Đầu vào” trong ô A1

Ghi chú. giá trị mặc định không giới hạn số. Đó có thể là văn bản, hình ảnh hoặc thậm chí là một công thức khác

Ví dụ về hộp kiểm giá trị mặc định

Bạn có thể sử dụng các giá trị mặc định để kiểm tra hoặc bỏ chọn các hộp kiểm. Đây là một minh họa thú vị về cách tạo hộp kiểm chọn tất cả trong Google Trang tính, sử dụng các giá trị điếc

Cảm ơn một trong những độc giả trong phần bình luận bên dưới đã chia sẻ giải pháp này

Các giá trị mặc định Các công thức để bắt chước các nút radio

Một trường hợp sử dụng thú vị khác cho các giá trị mặc định này là bắt chước các nút radio bằng công thức và hộp kiểm

Cách gán giá trị cho tên trong Sheets

Cột A chứa các công thức mảng để đảm bảo người dùng chỉ có thể chọn một hộp kiểm tại một thời điểm

Để gán một giá trị số cho một chuỗi văn bản, chúng ta có thể sử dụng Hàm VLOOKUP cùng với bảng tra cứu của mình. Trong ví dụ này, chúng tôi chỉ định một số SKU cho từng sản phẩm như vậy

=VLOOKUP(B3,E3:F5,2,0)

Cách gán giá trị cho tên trong Sheets

Công thức này tìm thấy "Ghế" trong phạm vi E3. F5 và trả về cột thứ hai trong hàng đó. “2235”. (Đối số “0” xác định rằng chúng ta cần một đối sánh chính xác. )

Phương pháp XLOOKUP

Một phương pháp khác là sử dụng Hàm XLOOKUP để đạt được kết quả tương tự

=XLOOKUP(B3,E3:E5,F3:F5)

Cách gán giá trị cho tên trong Sheets

Thay vì số chỉ mục phạm vi và cột, Hàm XLOOKUP lấy một mảng tra cứu và một mảng trả về

Khóa tham chiếu ô

Để làm cho công thức của chúng tôi dễ đọc hơn, chúng tôi đã hiển thị các công thức không có tham chiếu ô bị khóa

=VLOOKUP(B3,E3:F5,2,0)
=XLOOKUP(B3,E3:E5,F3:F5)

Nhưng những công thức này sẽ không hoạt động bình thường khi sao chép và dán ở nơi khác trong tệp Excel của bạn. Thay vào đó, bạn nên sử dụng các tham chiếu ô bị khóa như thế này