Tìm cách tự động điền ngày tháng của từng ô khi giá trị ô bị xóa do hợp nhất ô

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

donnie.za

Thành viên mới
Tham gia
8/3/24
Bài viết
5
Được thích
0
Thân chào mọi người.

Em đang gặp khó khăn như sau.

Em cần các ô chứa kết quả tự động điền ngày tháng dựa vào ô hợp nhất. Vì giá trị của các ô sau ô đầu tiên bên trái sẽ bị xóa, nên e đang không biết có cách nào giải quyết như sau.

Ví dụ:
- Ô chứa giá trị: hợp nhất ô từ A2 đến A8 là 02/02/2024, A9 đến A11 là 15/02/2024, A13 đến A21 là 16/03/2024
- Các ô tự động trả kết quả mong muốn: lần lượt từ A2 đến A11 là 01/02/2024, A13 đến A21 là 01/03/2024

Em đính kèm file mẫu xin mọi người tận tình chỉ dạy.

Em cám ơn tất cả mọi người.
 

File đính kèm

  • Mẫu.xlsx
    10.5 KB · Đọc: 14
Dùng cái này tại I3:
Mã:
=IF(F3="","",EOMONTH(LOOKUP(2,1/($A$3:A3<>""),$A$3:A3),-1)+1)
 
Dùng cái này tại I3:
Mã:
=IF(F3="","",EOMONTH(LOOKUP(2,1/($A$3:A3<>""),$A$3:A3),-1)+1)
Em cám ơn anh rất nhiều.
Nếu trong trường hợp em hay có thao tác thêm dòng mới để chèn thêm thông tin, thì ô công thức sẽ không có. Vậy có cách nào để sử dụng hàm mảng như ARRAYFORMULA để tự động điền không anh.
 
Em cám ơn anh rất nhiều.
Nếu trong trường hợp em hay có thao tác thêm dòng mới để chèn thêm thông tin, thì ô công thức sẽ không có. Vậy có cách nào để sử dụng hàm mảng như ARRAYFORMULA để tự động điền không anh.
Tham khảo cách dùng table nhé
 
Tham khảo cách dùng table nhé
Dạ anh.

Khi em dùng trên file Excel thì nó ra kết quả như mong đợi, nhưng khi sử dụng lên Google Trang Tính thì nó bị lỗi #N/A với thông báo: "Không tìm thấy giá trị "2" trong kết quả của LOOKUP".

Có cách nào xử lý cái này không anh.
 
Dạ anh.

Khi em dùng trên file Excel thì nó ra kết quả như mong đợi, nhưng khi sử dụng lên Google Trang Tính thì nó bị lỗi #N/A với thông báo: "Không tìm thấy giá trị "2" trong kết quả của LOOKUP".

Có cách nào xử lý cái này không anh.
Bạn lồng thêm arrayformula ở ngoài cùng, hoặc khi kết thúc công thức bấm ctrl shift enter nhé.
 
Bạn lồng thêm arrayformula ở ngoài cùng, hoặc khi kết thúc công thức bấm ctrl shift enter nhé.
Cám ơn anh.

Tính chất công việc của em là mọi người cùng theo dõi, nên bên em dùng Google trang tính.
Vì làm mẫu nên em sử dụng phần mềm Excel thì dùng code do anh bebo021999 cung cấp thì chạy được.
Nhưng khi áp dụng lên Google trang tính thì nó bị lỗi #N/A với nội dung thông báo: "Không tìm thấy giá trị "2" trong kết quả của LOOKUP".

Không biết anh có giải pháp nào dùng được trên Google trang tính không.
 
Bạn lồng thêm arrayformula ở ngoài cùng, hoặc khi kết thúc công thức bấm ctrl shift enter nhé.
Lookup tự nó là hàm mảng. Không cần CSE.
Tuy nhiên, qua Google sheet thì nó mất tính chất mảng nếu dùng trên dữ liệu mảng: công thức 1/($A...) cho ra mảng, không phải range. Vì vậy phải ép nó bằng cong thức ArrayFormula.
 
Lần chỉnh sửa cuối:
Lookup tự nó là hàm mảng. Không cần CSE.
Tuy nhiên, qua Google sheet thì nó mất tính chất mảng nếu dùng trên dữ liệu mảng: công thức 1/($A...) cho ra mảng, không phải range. Vì vậy phải ép nó bằng cong thức ArrayFormula.
Vâng bác ạ. Bên Google sheet nó bất tiện chỗ đó. Trừ các công thức tự nhận mảng động ra, các phép tính trên mảng nó chỉ trả kết quả giá trị đầu tiên của mảng nếu không dùng arrayformula.
 
Lookup tự nó là hàm mảng. Không cần CSE.
Tuy nhiên, qua Google sheet thì nó mất tính chất mảng nếu dùng trên dữ liệu mảng: công thức 1/($A...) cho ra mảng, không phải range. Vì vậy phải ép nó bằng cong thức ArrayFormula.
Mã:
=If(D3="";"";EOMonth(ArrayForMula(LookUp(3;1/($A$3:A3<>"");$A$3:A3));-1)+1)

Em thử thêm ArrayForMula trên Google Sheet nó đã chạy được đối với các ô trong vùng hợp nhất mà giá trị bị xóa và không có lỗi nào nữa.

Cám ơn anh cùng mọi người.
 
Web KT
Back
Top Bottom