Có một giải pháp khá hay Công thức mảng .
= MAX (NẾU (1 = $ A $ 4: $ G $ 4, $ A $ 3: $ G $ 3, 0))
Làm thế nào nó hoạt động: câu lệnh có điều kiện tạo ra một mảng { ngày hoặc là 0 , ...} dựa trên việc có 1 trong phạm vi A4: G4 hay không. Nếu có, giá trị trên nó ( giá trị ngày ) được thêm vào mảng, nếu không 0 được thêm vào. Hàm max trả về giá trị cao nhất trong mảng.
Ghi chú:
1. Các công thức phải được nhập vào sau đó thay vì nhấn ENTER, nhấn CTRL-SHIFT-ENTER để xác định rằng đó là một công thức mảng. Bạn sẽ biết nếu bạn đã thực hiện điều này một cách chính xác vì công thức sẽ hiển thị dấu ngoặc nhọn {} ở mỗi đầu. Những cái này có thể không phải được nhập bằng tay.
2. Đảm bảo rằng tất cả các ô ngày được định dạng thành loại ngày . Điều này bao gồm các ô bạn đặt công thức của bạn vào :)
3. Có một lỗi tiềm ẩn nếu không có ngày nào có 1 theo nó. Hàm max sẽ tìm giá trị lớn nhất ( 0 ) và hiển thị nó dưới dạng một ngày, giống như 1/0/1900.
m/d/yyyy;;
- với hai dấu chấm phẩy ở cuối số 0 hiển thị là trống .... hoặc thay thế MAX bằng LARGE, trong trường hợp đó, công thức trả về lỗi trong trường hợp không có 1 giây .... và bạn có thể bẫy và trả lại một số văn bản , ví dụ=IFERROR(LARGE(IF($A$4:$G$4=1,$A$3:$G$3),1),"No valid data")