Làm thế nào để tìm tiêu chí đáp ứng giá trị cuối cùng và đầu tiên trong một loạt các giá trị?


2

Đây là một mẫu đầu vào của tôi:

dữ liệu đầu vào mẫu

Sau đó, tôi có nửa đêm trong một ngày tiếp theo và tôi muốn tự động đạt được kết quả này:

nhập mô tả hình ảnh ở đây

Nói một cách dễ hiểu: Tôi có datetimes trong một cột và tôi muốn tìm datetime cuối cùng trước nửa đêm của một ngày và datetime đầu tiên sau nửa đêm này. Có thể không có, một hoặc nhiều hơn một ngày trong một ngày. Tôi cũng cần tìm một giá trị nằm trong một cột bên cạnh đầu vào ban đầu.

FYI: dữ liệu đầu vào là ảnh chụp nhanh của gasmeter của tôi. Số trong cột Giá trị là tổng số mét khối đã sử dụng trước thời gian trong cột đầu tiên. Tôi cần tìm những giá trị biên giới đó để tính toán chi tiêu trong một ngày. Tôi có thể thực hiện phép tính, nhưng tôi không thể quản lý để tìm các giá trị đó trong đầu vào.

Cảm ơn bạn!

Câu trả lời:


3

Bạn sẽ muốn sử dụng MATCHchức năng. Nó giống như HLOOKUPVLOOKUPngoại trừ nó trả về một chỉ mục (1 .. n ) chứ không phải là một giá trị (và nếu bạn không quen thuộc HLOOKUPVLOOKUP, có lẽ bạn nên tìm hiểu về chúng).  MATCH(D2, $A$2:$A$14)sẽ trả về chỉ số của giá trị cuối cùng $A$2:$A$14nhỏ hơn hoặc bằng D2; tức là (chỉ số của) lần cuối cùng trước thời gian nửa đêm trong D2. . nên tôi cho =MATCH(D2, $A$2:$A$14)vào I2. Sau đó nhập các công thức sau:

  • E2  →  =INDEX($A$2:$B$14, $I2, 1)
  • F2  →  =INDEX($A$2:$B$14, $I2, 2)
  • G2  →  =INDEX($A$2:$B$14, $I2+1, 1)
  • H2  →  =INDEX($A$2:$B$14, $I2+1, 2)

nơi chúng tôi sử dụng INDEXđể tìm nạp các giá trị mong muốn từ các cột AB.

Tôi đã dọn sạch đầu vào của bạn một chút, cho mục đích thử nghiệm / trình diễn:

                                                                Cột A và B

và đây là kết quả:

                                Cột D qua I

Điều này sẽ nổ tung cho các ngày trong Cột Dtrước đó A2. Để khắc phục điều đó, hãy thêm một cột trợ giúp khác ( J) và thay đổi GH:

  • J2  →  =IFERROR(I2, 1) + 1
  • G2  →  =INDEX($A$2:$B$14, $J2, 1)
  • H2  →  =INDEX($A$2:$B$14, $J2, 2)

Cảm ơn bạn, điều này đã lừa Bây giờ tôi thấy giải pháp, nó không quá phức tạp. Thx
jakubka 23/03/13
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.