logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

excel, funkcja vlookup + interpolacja (czy konieczny vba?)

Maciek_xyv 08 Gru 2011 23:13 3949 4
REKLAMA
  • #1 10236231
    Maciek_xyv
    Poziom 9  
    Posty: 8
    a więc, chodzi o to aby funkcja wyszukiwała z kolumny a (w kolumnie przeskok co 0.1) wartości odpowiadającej wartości przykładowo z kratki c3 i przypisywała do kratki c4 wartość z kolumny b, a jeśli będzie to wartość pośrednia aby zinterpolowała wartość:
    przykład:
    kolumna A: 1 | 1,1 | 1,2 | 1,3 | 1,4 | 1,5 | 1,6 | 1,7 | 1,8 | 1,9 | 2 | >2
    kolumna B: 0,048 | 0,055 | 0,063 | 0,069 | 0,075 | 0,081 | 0,086 | 0,091 | 0,094 | 0,098 | 0,100 | 0,125

    C3=1,25
    C4=0,066

    aha i jeszcze gdy C3 jest większe od 2 to C4 przyjmuje wartość 0,125, i C3 nie może wyjść mniejsze od jednego

    i tu pytanie jak to zrobić aby funkcja vlookup także interpolowała wynik?

    z góry dziękuję za pomoc
  • REKLAMA
  • #2 10236647
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    Maciek_xyv napisał:
    chodzi o to aby funkcja wyszukiwała z kolumny a (w kolumnie przeskok co 0.1) wartości odpowiadającej wartości (...) aha i jeszcze gdy C3 jest większe od 2 to C4 przyjmuje wartość 0,125, i C3 nie może wyjść mniejsze od jednego
    Zdaje się, że można bez VBA. Kilka zagnieżdżonych JEŻELI z odpowiednimi funkcjami wyszukiwania.
    Jeśli chcesz skutecznej pomocy wrzuć przykład w postaci pliku jako załącznik (kto to będzie przepisywał z ekranu?). W odpowiednie komórki wpisz "ręcznie" wyniki...
  • REKLAMA
  • #3 10238102
    Maciek_xyv
    Poziom 9  
    Posty: 8
    ok, załączam plik, nie pomyślałem o tym od razu za co przepraszam.

    d4 - wartość która będzie wyliczona przez jakąś tam funkcję
    e4 - przyporządkowana wartość

    z zagnieżdżeniem funkcji if może bym sobie jeszcze poradził, ale vba nie ogarniam ani trochę, więc jeśli ktoś obeznany w vba mógłby napisać funkcję która rozwikła mój problem, będę bardzo wdzięczny.
    Załączniki:
    • Book1.rar (5.18 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • Pomocny post
    #4 10239076
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    Sprawdź, czy o to chodzi.
    Załączniki:
    • Book1(1).zip (5.35 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #5 10239553
    Maciek_xyv
    Poziom 9  
    Posty: 8
    bardzo ładnie interpoluje, ale w momencie wpisania np 1,4 zwraca 0,232 zamiast 0,22 i tak z każdą pełną (1,1 1,2 1,3.....1,9) liczbą



    ok już poradziłem sobie z tym dodając jednego ifa (IF(VLOOKUP(D4;A:B;1)=D4;0;...)

    teraz jest tak jak chciałem

    Wielkie dzięki za pomoc!
    Załączniki:
    • Book1.rar (5.4 KB) Musisz być zalogowany, aby pobrać ten załącznik.
REKLAMA