WYSZUKAJ.PIONOWO nie interpoluje wszystkich komórek?

1

Moja formuła WYSZUKAJ.PIONOWO nie interpoluje wszystkich komórek

    AD           AE   AF
11-6-2014 15:20 90,4 #N/A
11-6-2014 15:21 89,1 #N/A
11-6-2014 15:22 90,4 Good
11-6-2014 15:23 89,1 Good

Kolumna AF to moja formuła: (w języku holenderskim) = AE4- (VERT.ZOEKEN (AD4; $ AL $ 3: $ AM 39714; 2; WAAR) -1000) (wypróbowano tłumaczenie w języku angielskim) = AE4- (VLOOKUP (AD4; $ AL 3 USD: 39714 USD; 2; Prawda) -1000)

To jest część kolumny macierzy:

        AL        AM
11-6-2014 15:22 1026,9
11-6-2014 15:23 1027,3
11-6-2014 15:24 1027,2
11-6-2014 15:25 1026,9

Moje dane (1026.9) z 11-6-2014 15:22 zostają znalezione. Ale chcę, aby ta wartość była interpolowana również dla 11-6-2014 15:20 i 11-6-2014 15:21. Afaik powinien po prostu wyszukać najbliższą datę i wypisać wartość w macierzy, ale tak nie jest.

Jakieś pomysły?

Madmenyo
źródło
Czy jest szansa, że ​​możesz dodać numery wierszy, aby wyjaśnić, które wiersze są tutaj wyszukiwane?
Holloway,

Odpowiedzi:

1

W ten sposób VLOOKUPdziała się, gdy Range Lookupparametr jest ustawiony na TRUE. Zwróci wartość najbliższej wartości mniejszą lub równą wartości wyszukiwania. Jeśli żadna wartość nie spełnia tego kryterium, zwracany jest błąd.

Kilka opcji dla Ciebie:

  1. Ustaw wyjątek dla wartości poniżej dolnej granicy i pozwól VLOOKUPobsłużyć resztę. Aby to zrobić, po prostu zawiń swoją funkcję w IFERRORfunkcję.

    =IFERROR(AE4-(VLOOKUP(AD4;$AL$3:$AM$39714;2;True)-1000);AE4-$AM$3)
    

    Spowoduje to jedynie domyślne ustawienie wszystkich generujących błędy wyszukiwań do pierwszej wartości w kolumnie AM.

  2. Jeśli zamiast tego chcesz zwrócić dane dla najbliższej daty, a nie tylko najbliższej, która jest mniejsza lub równa wartości wyszukiwania, możesz użyć czegoś innego niż VLOOKUP. Poniższa formuła tablicowa zwróci wartość z AMnajbliższej daty. Punkty środkowe między datami są mapowane na późniejszą datę.

    =AE4-INDEX($AM$3:$AM$39714,MAX(IF(ABS($AL$3:$AL$39714-AD4)=MIN(ABS($AL$3:$AL$39714-AD4)),ROW($AL$3:$AL$39714)-2,-1)))
    

    Jest to formuła tablicowa, więc należy ją wprowadzić, naciskając Ctrl+ Shift+, Enteraby działać poprawnie. Pojawi się na pasku formuły owiniętym w nawiasy klamrowe, jeśli zostanie to wykonane poprawnie.

    Przy długich tablicach, takich jak Twoja ( n = 39 712), formuły tablicowe mogą być obliczeniowo wolne i mogą zapaść się w arkuszu kalkulacyjnym. Weź to pod uwagę, decydując, której metody użyć.

Excellll
źródło
Czy nie ma podobnej funkcji, która zawiera najbliższą wartość bardziej niż? W języku holenderskim jest to holenderskie wyszukiwanie pionowe i podejście lub najbliższe prawdy. W każdym razie dla tego konkretnego problemu mógłbym po prostu ręcznie wstawić datę przed pierwszą potrzebną datą, aby rozwiązać problem. Spróbuję twoich rozwiązań, twój drugi będzie jednak prawdopodobnie kłopotliwy, ponieważ muszę wykonać trick na około 10 do 20 kolumnach tego rozmiaru w jednym arkuszu.
Madmenyo,