Lấy giá trị trong một cột từ một công thức trên một cột khác trong excel


2

Tôi có một bảng excel trông như thế này:

Date         Original       Actual
11/10/10     15             12
12/10/10     12             10
...
24/10/10     2              1
25/10/10     -2             0

Tôi muốn biết ngày mà cột ban đầu trở thành âm, 25/10/10 trong ví dụ này.

Tôi đã quản lý để tìm ra giá trị bằng cách sử dụng công thức này: =MAX(IF(D63:D91 <0,D63:D91)) cho tôi biết -2.

Tôi chỉ muốn nó nhìn vào cột ngày có giá trị ban đầu = -2 và cho tôi biết ngày đó, nhưng tôi không thể tìm ra cách nào để làm điều này cả!

Còn ai có ý tưởng nào không?

Câu trả lời:


4

Vì LOOKUP không tốt vì nó cần một bộ được đặt hàng, nên đó sẽ là

=INDEX(A63:A91,MATCH(MAX(IF(D63:D91<0,D63:D91)),D63:D91,0))

, được nhập dưới dạng công thức mảng (Ctrl + Shift + Enter) (được cung cấp cột A có ngày).


2

Thật không may, giải pháp GSerg không hoạt động nếu có các giá trị âm khác lớn hơn -2, ví dụ -1, tiếp tục xuống bảng.

Để xác định phiên bản đầu tiên của giá trị âm (theo ngày) và ngày liên quan, tôi đề nghị:

{=MIN(IF(D63:D91<0,A63:A91,""))}

Lưu ý rằng ngày trong cột A không cần phải sắp xếp.

Nếu thay vào đó, người ta cần phiên bản đầu tiên của một mục tiêu cực bất kể ngày nào, thì tôi đề nghị:

{=INDIRECT("A"&MIN(IF(D63:D91<0,ROW(63:91),"")))}

hoặc, nếu cột A cần phải động:

{=INDEX(A$1:A91,MIN(IF(D63:D91<0,ROW(63:91),"")))}

hi vọng điêu nay co ich.


1

Tôi sẽ thêm một cột ẩn trước ngày, đặt bằng if1 nếu giá trị trước đó trong cột ban đầu là dương và giá trị hiện tại trong cột ban đầu là âm, đặt 0 khác.

Và thực hiện tra cứu dọc trên 1 trong cột mới.

Tôi thấy rằng rất thường xuyên một cột ẩn làm cho mã rõ ràng hơn nhiều (thay vì một số công thức rất dài). Tôi là một lập trình viên, những người không lập trình có xu hướng sử dụng các hàm rất dài khiến việc bảo trì khó khăn hơn nhiều.

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.