Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Excel, potrzebna funkcja

Namu 14 Jun 2009 17:30 2102 5
  • #1
    Namu
    Level 10  
    Witam
    jak wykonać taką funkcje, żeby była w jednej komórce z następującymi danymi:

    -jeśli 0<B4<2000 wtedy wartość 100
    -jeśli 2001<B4<10000 wtedy wartość 200
    -jeśli 10001<B4<15000 wtedy wartość 300
    -jeśli 15001<B4<20000 wtedy wartość 400
    -wymnożone przez 30, ponieważ czerwiec tyle dni liczy.
    -ma uwzględniać to, że B4 jest zmienną i w każdej chwili może zmienić swoją wartość i wskoczyć w inną wartość(np. do 14 czerwca B4 była między 0 a 2000, a od 15 czerwca między 2001 a 10000; czyli 1-14 po 100, a między 15 a 30 po 200)
    W przypadku gdyby nie udało się wykonać tej funkcji w jednej komórce to może być w kilku

    pzdr
    Namu
    [28-30.06.2022, targi] PowerUP EXPO 2022 - zasilanie w elektronice. Zarejestruj się za darmo
  • Helpful post
    #2
    mietekn
    Level 35  
    Najprościej dla pojedynczego dnia zrobić to tak:
    =JEŻELI(B4<2000;100;JEŻELI(B4<10000;200;JEŻELI(B4<15000;300;400)))

    Chyba że uwzględnić że dla B4<=0 i >=20000 na być wartość 0 wówczas:
    =JEŻELI(B4>0;JEŻELI(B4<2000;100;JEŻELI(B4<10000;200;JEŻELI(B4<15000;300;JEŻELI(B4<20000;400;0))));0)

    Co do zmienności B4, różne dni czerwca itd to niestety nie rozumiem co masz na myśli.

    Domniemywa że należy zrobić tabelkę dla poszczególnych dni czerwca a później dodać wynik (przy równych wartościach da to pomnożenie razy 30).
  • #3
    Namu
    Level 10  
    Dzięki za funkcje, już wiem gdzie błąd popełniłem, a co do zmiennej B4 to
    chodzi mi o to, że jeśli np. w środku miesiąca przechodzi ze skali punktowej z B4<2000, do B4<10000, wtedy wartość zwiększa się ze 100 do 200 np. do 10.VI było poniżej 2000, a resztę dni było poniżej 10000. czyli 10x100+20x200=5000. Czy jest taka możliwość, żeby sam zliczał kiedy przechodzi z skali punktowej według kalendarza i sam obliczał wartość końcową??
  • #4
    adamas_nt
    Moderator of Programming
    Też do końca nie łapię :) Spróbuj wykorzystać coś takiego:
    =JEŻELI(DZIEŃ(DZIŚ())<11;DZIEŃ(DZIŚ()*100);1000+(DZIEŃ(DZIŚ()-10)*200))
    Czyli na dzisiaj : 10x100+4x200
    Zamiast Dziś() możesz wstawić dowolną datę, lub odwołanie do komórki zawierającą datę w formacie zgodnym z Excelem.
  • #5
    Namu
    Level 10  
    tak jak ta funkcja jest oki
    =JEŻELI(B4<2000;100;JEŻELI(B4<10000;200;JEŻELI(B4<15000;300;400)))*30

    tylko chcę jeszcze jeden warunek dodać:
    Excel, potrzebna funkcja

    przy przejściu pkt(B4) do wyższego przedziału wartość końcowa(Wk) zmienia się od razu za cały miesiąc, a ja chcę, żeby wartość końcowa zmieniła się tylko o te dni które zostały w danym miesiącu...
    np. wiersz 2
    do 10 czerwca był pułap poniżej 15000 pkt, więc było liczone po 300, natomiast 11 czerwca przekroczył ten pułap i ma już liczone po 400. Przy 300 wychodzi Wk 9000, a przy 400 wychodzi Wk 12000,
    a Wk powinna wyjść 11000 dla prawidłowego wyniku. Czy da radę zrobić tak, żeby Excel automatycznie zapamiętywał datę zmiany wartości i sumował wynik.
    Można zastosować funkcję: =(JEŻELI(B4<2000;100;JEŻELI(B4<10000;200;JEŻELI(B4<15000;300;400)))*30)-10*(400-300), tylko, że 10 to tylko przykładowy dzień w którym może być przejście, tak samo może być 2 i 23. Dlatego poszukuję funkcji, która maksymalnie uprości i zautomatyzuje działanie. a jedyną wartość jaką zmieniam są pkt(B4)
  • #6
    marek003
    Level 40  
    Owszem jestem po piwie ale czytam piąty raz i nie do końca kumam.
    Chcesz zmieniąc tylko B4? To skąd excel ma wiedzieć w którym dniu następuje zmiana wartości? Czy kolumna b to dni miesiąca? Czy ta tabela jest wypełniana codziennie i stąd ma być wiadomo że to 10 a nie 23?.
    Jeżeli to nie jest tajemnica rozwiń czego dotyczą te dane i co zbierają (łatwiej będzie - przynajmniej mi - zrozumieć).
    Załącz plik w excelu z przykładowymi danymi a nie fotki excela bo nie do końca rozumiem piszesz o B4 później mówisz o wierszu 2 - co on ma do B4?