Nhận giá trị tối đa của (X: Y) trong khi ô bên dưới = 1


2

Những gì tôi đang cố gắng làm là nhận được ngày gần đây nhất từ ​​một hàng trong khi ô bên dưới nó có giá trị là 1.

Tôi đã thử làm việc với MAX và hLOOKUP nhưng không làm những gì tôi cần.

Ô từ A3 đến G3 chứa ngày. Ô A4 đến G4 có chứa 1 hoặc 0. Ô A5 muốn trả về giá trị tối đa của một ô trong phạm vi (A3: G3) trong khi ô bên dưới ô chứa giá trị tối đa = 1

Câu trả lời:


6

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.


1
Tuyệt vời, Nic - +1 - Để có được điểm 3, bạn có thể tùy chỉnh ô định dạng như 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")
barry houdini

2

Đây là một giải pháp công thức mảng khác hoạt động cùng dòng với giải pháp của Brian Folan.

=MAX(A3:G3*A4:G4)

Nhập với Ctrl + Ca + Đi vào . Điều này sẽ trả về giá trị ngày của ngày tối đa với 1 bên dưới nó trong hàng 4.

Nếu bạn muốn trả về giá trị ở định dạng ngày, bạn có thể gói nó trong một TEXT chức năng và chỉ định định dạng trong đối số thứ hai.

=TEXT(MAX(A3:G3*A4:G4),"mm/dd/yyyy")

Điều này cũng phải được nhập với Ctrl + Ca + Đi vào .


1

Không chắc nó có phù hợp với những gì bạn đang cố gắng thực hiện hay không nhưng về ...

1) Đặt A5 = A3 * A4

2) Tương tự cho B6 = B3 * B4 ... vv

3) sau đó sử dụng A5 = MAX (A5: G5)

enter image description here


Đó chắc chắn là độc đáo! Nó làm những gì tôi cần nó để làm vấn đề duy nhất mà tôi gặp phải là tôi cần lặp lại ~ 100 lần. Nếu có một cách khác để làm điều đó thân thiện với bất động sản hơn một chút, thì tôi rất muốn thấy điều đó. Nếu không, tôi sẽ tìm ra cách để làm điều này. Cảm ơn bạn!!
xzenocrimzie
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.