Łukaz Boss

Łukaz Boss Student, PWSZ Nysa

Temat: Min.K z pojedynczych komórek

Mam taką tabelkę

Obrazek


W ostatniej widocznej kolumnie muszę przy pomocy formuły wyznaczyć minimalną cenę netto która będzie większa od 0.
Zero w ostatniej kolumnie mogę wstawić tylko wtedy gdy we wszystkich hurtowniach cena netto będzie równa zero

Myślałem że załatwię sprawę wykorzystując funkcję MIN.K, niestety w tej funkcji nie mogę skorzystać wskazując pojedyncze komórki

Bardzo proszę o pomoc w rozwiązaniu tego problemu.
Andy L.

Andy L. ITM, VUB

Temat: Min.K z pojedynczych komórek

Poskładaj sobie funkcje MIN() , IF() (bez powtórzeń) i klepnij Control+Shift+Enter

tak OT, myślisz, że ktoś będzie przepisywał ten przykład? Zamiast obrazka równie dobrze mogłeś podlinkować plik excela.Ten post został edytowany przez Autora dnia 12.02.17 o godzinie 04:35
Adrian Kaźmierczak

Adrian Kaźmierczak Analityk Biznesowy,
Centrum Usług
Informatycznych we
Wroc...

Temat: Min.K z pojedynczych komórek

Przykład rozwiązania:

=JEŻELI(MIN.K((C1;I1;L1);1)=0;JEŻELI(MIN.K((C1;I1;L1);2)=0;MIN.K((C1;I1;L1);3);MIN.K((C1;I1;L1);2)));MIN.K((C1;I1;L1);1))


Może nieidealne, ale działające (na szybko).
Stosujemy tyle razy MIN.K ile mamy porównywanych kolumn (założyłem, że 3 - C, I, L - tak jak miałoby to wyglądać według rysunku).
Andy L.

Andy L. ITM, VUB

Temat: Min.K z pojedynczych komórek

Adrian K.:
Przykład rozwiązania:

=JEŻELI(MIN.K((C1;I1;L1);1)=0;JEŻELI(MIN.K((C1;I1;L1);2)=0;MIN.K((C1;I1;L1);3);MIN.K((C1;I1;L1);2)));MIN.K((C1;I1;L1);1))


Może nieidealne, ale działające (na szybko).
Stosujemy tyle razy MIN.K ile mamy porównywanych kolumn (założyłem, że 3 - C, I, L - tak jak miałoby to wyglądać według rysunku).

A mnie to nie chce działać mimo wszelkich kombinacji :)
OK, zapomniałem zmienić średniki :)))))))))))))))))
Tylko jak masz 100 hurtowni to będziesz klikał 100 razy, albo i więcej a formuła będzie miała długość pociągu intercontinental?

---
Don't be afraid of the array formulaTen post został edytowany przez Autora dnia 13.02.17 o godzinie 09:40
Artur D.

Artur D. Solution Architect,
Atos IT Services Sp.
z o.o.

Temat: Min.K z pojedynczych komórek

Na szybko dla całego zakresu zadziała taka formuła:

=IFERROR(AGGREGATE(15;6;(1/((B4:L4="Cena netto")*(B5:L5<>0)))*B5:L5;1);"Wszędzie zero!")

Gdzie B4:L4 - nagłówki, B5:L5 - wiesze z cenami
Andy L.

Andy L. ITM, VUB

Temat: Min.K z pojedynczych komórek

Artur D.:
=IFERROR(AGGREGATE(15;6;(1/((B4:L4="Cena netto")*(B5:L5<>0)))*B5:L5;1);"Wszędzie zero!")

Gdzie B4:L4 - nagłówki, B5:L5 - wiesze z cenami

Artur, to znaczy, że dopuszczasz cenę netto ujemną? :))))
Kiepski biznes skoro hurtowania ma dopłacać do interesu :P
Dodatkowo to nie zadziała. O czymś zapomniałeś.

Poza tym, zainteresowanie studenta jest raczej pod zdechłym azorkiem :)Ten post został edytowany przez Autora dnia 13.02.17 o godzinie 12:57
Artur D.

Artur D. Solution Architect,
Atos IT Services Sp.
z o.o.

Temat: Min.K z pojedynczych komórek

@ Andy

Nie podejrzewam, że hurtownie dopłacają do interesu :)
A w kwestii 0 dla wszystkich hurtownii - jest komunikat "Wszędzie zero!" (O to chodziło?)

Pomijam konstrukcję tabelki, bo pozostawia sporo do życzenia...
Andy L.

Andy L. ITM, VUB

Temat: Min.K z pojedynczych komórek

Nie,

1. Masz nie zablokowany wiersz nagłówkowy, więc adres sie zmieni przy przeciąganiu w dół.
2. Wiersz drugi <>0 co umożliwia akceptację wartości ujemnych (patrz: dopłacanie hurtowni do interesu)
3. dodatkowo: po co wymuszać błąd żeby go później obsłużyć ???Ten post został edytowany przez Autora dnia 13.02.17 o godzinie 14:32
Adrian Kaźmierczak

Adrian Kaźmierczak Analityk Biznesowy,
Centrum Usług
Informatycznych we
Wroc...

Temat: Min.K z pojedynczych komórek

Andy L.:

A mnie to nie chce działać mimo wszelkich kombinacji :)
OK, zapomniałem zmienić średniki :)))))))))))))))))
Tylko jak masz 100 hurtowni to będziesz klikał 100 razy, albo i więcej a formuła będzie miała długość pociągu intercontinental?

---
Don't be afraid of the array formula

Dlatego pisałem, że rozwiązanie może nie jest idealne, ale działa :)

Przy odwoływaniu do nazw w tym excelu bym podchodził ostrożnie, szczególnie, że hurtowni jest 4, a nie 400... nie wydaje mi się to niezbędne.

Tutaj inne rozwiązanie dla 4 kolumn - wystarczy odwołanie do komórek, które chcemy porównywać i wszystko śmiga, zgodnie z założeniami:

=JEŻELI(ORAZ(A1=0;C1=0;E1=0;G1=0);0;MIN.K((A1;C1;E1;G1);1+CZĘSTOŚĆ((A1;C1;E1;G1);0)))
Andy L.

Andy L. ITM, VUB

Temat: Min.K z pojedynczych komórek

Co wyście się uwzięli na to SMALL() [ MIN.K() ] ????

Wystarczą dwie funkcje o krótkich nazwach MIN() i IF() i wszystko działa. No dobra, uwzględniając to, że dane mogą być pobierane z innych źródeł a nie wpisywane ręcznie (przez co mogą wystąpić błędy pochodzące z innych formuł) to można dodać dłuższą funkcję IFERROR(). Jedyne co, to trzeba całość zatwierdzić przez CSE** ... ale...

Don't be afraid of the array formula :)

A cała formuła nie jest "przywiązana" do konkretnych komórek tylko do zakresu.

** Control+Shift+Enter

EDIT:
Wszystkie funkcje są użyte tylko raz :)Ten post został edytowany przez Autora dnia 13.02.17 o godzinie 16:56

Następna dyskusja:

TRIK - alternatywa dla scal...




Wyślij zaproszenie do