Menu

Tự động điền giá trị vào ô trống dựa trên ô phía trên trong Google Sheets

Võ Thiêu Quý 16/06/2026 11:34 517 lượt xem 3 trả lời

Chào mọi người,

Mình đang làm việc với một bảng dữ liệu khá lớn trên Google Sheets và gặp phải tình huống khá phổ biến: nhiều ô bị trống và mình muốn điền giá trị từ ô ngay phía trên vào các ô trống đó. Ví dụ, mình có danh sách các sản phẩm và ngày bán, nhưng đôi khi ngày bán bị lặp lại cho nhiều dòng cùng một sản phẩm. Mình muốn tự động điền ngày bán vào các dòng trống bên dưới.

Mình đã thử tìm kiếm và thấy có một số cách dùng script, nhưng mình muốn tìm giải pháp đơn giản hơn, có thể dùng công thức hoặc tính năng có sẵn của Google Sheets nếu có.

Liệu có cách nào để làm điều này một cách tự động mà không cần phải copy-paste thủ công từng ô hay dùng script phức tạp không ạ?

Ví dụ dữ liệu ban đầu của mình như sau:

Sản phẩm | Ngày bán
Sản phẩm A | 01/01/2024
Sản phẩm A | 
Sản phẩm A | 
Sản phẩm B | 02/01/2024
Sản phẩm B | 
Sản phẩm C | 03/01/2024

Và mình muốn kết quả cuối cùng là:

Sản phẩm | Ngày bán
Sản phẩm A | 01/01/2024
Sản phẩm A | 01/01/2024
Sản phẩm A | 01/01/2024
Sản phẩm B | 02/01/2024
Sản phẩm B | 02/01/2024
Sản phẩm C | 03/01/2024

Rất mong nhận được sự giúp đỡ từ các cao thủ Google Sheets!

1

Đúng là cách này quá tiện lợi! Cảm ơn bạn đã chia sẻ công thức =IF(ISBLANK(B2), B1, B2). Nó giải quyết được vấn đề của mình mà không cần dùng đến script.

Mình cũng đang suy nghĩ giống bạn về trường hợp ô phía trên cũng trống. Liệu có cách nào để công thức chỉ điền khi ô phía trên có dữ liệu, còn nếu ô phía trên trống thì ô hiện tại vẫn giữ nguyên là trống không nhỉ? Có thể dùng IF(B1="", "", B1) lồng ghép vào đâu đó không?

0

Hiểu vấn đề của bạn! Tình huống này khá quen thuộc khi làm việc với dữ liệu.

Ngoài script, bạn có thể thử cách này rất đơn giản bằng công thức:

  1. Tại ô đầu tiên trong cột bạn muốn điền (ví dụ: B2 nếu cột ngày bán là B), bạn nhập công thức: =IF(ISBLANK(B2), B1, B2)
  2. Sau đó, kéo công thức này xuống cho toàn bộ các ô còn lại trong cột.

Công thức này sẽ kiểm tra xem ô hiện tại có trống không. Nếu trống, nó sẽ lấy giá trị từ ô phía trên (B1). Nếu không trống, nó sẽ giữ nguyên giá trị hiện có.

Bạn thử xem có hiệu quả không nhé!

1

Hay quá, cảm ơn bạn đã chia sẻ cách dùng công thức đơn giản này! Mình cũng hay gặp tình huống tương tự và trước giờ toàn nghĩ đến script phức tạp.

Cho mình hỏi thêm một chút, nếu trường hợp mình muốn điền giá trị từ ô phía trên chỉ khi ô đó có giá trị, còn nếu ô phía trên cũng trống thì giữ nguyên ô hiện tại (ví dụ như ô trống đó) thì công thức có cần chỉnh sửa gì không nhỉ?

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký