Jak znaleźć ostatnią i pierwszą wartość spełniającą kryteria w serii wartości?

2

To jest przykład mojego wkładu:

sample input data

Potem mam w środku dni w kolejnych dniach i chciałbym osiągnąć ten wynik automatycznie:

enter image description here

Mówiąc słowami: Mam czasy danych w jednej kolumnie i chciałbym znaleźć ostatnią datę i godzinę, która jest przed północą dnia i pierwszą datą, która jest po tej północy. Nie może być żadnej, jednej lub więcej niż jednej daty / godziny na jeden dzień. Muszę także znaleźć wartość, która znajduje się w kolumnie obok oryginalnego wejścia.

FYI: dane wejściowe są migawkami mojego gazomierza. Kolumna Liczba w wartości to łączna liczba metrów sześciennych wydana przed czasem w pierwszej kolumnie. Muszę znaleźć te wartości graniczne, aby obliczyć wydatki w ciągu dnia. Jestem w stanie wykonać obliczenia, ale nie mogę znaleźć tych wartości na wejściu.

Dziękuję Ci!

jakubka
źródło

Odpowiedzi:

3

Będziesz chciał użyć MATCH funkcjonować. To jest jak HLOOKUP i VLOOKUP poza tym, że zwraca indeks (1 .. n ), a nie wartość (a jeśli nie znasz HLOOKUP i VLOOKUP, prawdopodobnie powinieneś się o nich dowiedzieć). MATCH(D2, $A$2:$A$14) zwróci indeks ostatniej wartości w $A$2:$A$14 to jest mniejszy lub równy D2; tj. (indeks) ostatni raz przed północą w D2. (Jest to liczba całkowita z przedziału od 1 do 13, co może być nieco mylące, ale wszystko jest w porządku). więc umieściłem =MATCH(D2, $A$2:$A$14) w I2. Następnie wprowadź te formuły:

  • 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)

gdzie używamy INDEX aby pobrać żądane wartości z kolumn A i B.

Trochę posprzątałem twój wkład do celów testowych / demonstracyjnych:

Columns A and B

a oto wyniki:

Columns D through I

Spowoduje to wysunięcie dat w kolumnie D to jest wcześniej A2. Aby to naprawić, dodaj kolejną kolumnę pomocniczą ( J ) i zmienić G i H:

  • J2=IFERROR(I2, 1) + 1
  • G2=INDEX($A$2:$B$14, $J2, 1)
  • H2=INDEX($A$2:$B$14, $J2, 2)
Scott
źródło
Dziękuję, to załatwiło sprawę. Teraz, gdy widzę rozwiązanie, nie wygląda to tak skomplikowanie. Dzięki
jakubka