Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 2. 3. 2014 16:08:23

pkopecky
Člen
Registrace: 15. 5. 2012
Příspěvků: 19

proměnlivá oblast hledání "VYŘEŠENÝ"

prosím o pomoc s řešením:
sloupec A1:A1000 obsahuje hodnoty v rozsahu 0 až nekonečno (nahodile zprehazené a opakující se (duplicity))
sloupec B1:B1000 obsahuje hodnoty v rozsahu 0 až nekonečno (nahodile zprehazené a opakující se (duplicity))

Potřebuji najít ve sloupci A nejvetší hodnotu což je jednoduché přes MAX()
A ve sloupci B potřebuji najít nejmenší hodnotu, ale prohledávat potřebuji pouze rozsah mezi řádkem 1 a řádkem na kterém leží MAX hodnota ve sloupci A.

př.:
funkce MAX(A1:A1000) vrátí hodnotu z buňky A532. A nyní potřebují funkcí MIN(B1:B532) najít nejmenší hodnotu.
Potřebuji to nejlépe napsat jedním vzorce do jedné buňky.

moc děkuji za rady

Editoval pkopecky (2. 3. 2014 22:23:02)

Offline

#2 2. 3. 2014 17:30:13

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: proměnlivá oblast hledání "VYŘEŠENÝ"

V tom svázat hodnoty do jednoho vzorce bych problém neviděl. Zato bych viděl problém v těch duplicitách.
Vzorce se svazují pomocí &. Postavte si nejdříve vzorce samostatně a pak je svázejte. Dají se použít různé vzorce, Match, Indirect, nebo i Address a podobně.
     Spíš jde také o to, jak má výsledek vypadat - jen jako hodnota minima ve sloupci "B", nebo to má být jako text "MAX=Xy - A80 a MIN=Yx - B320" a podobně.
     Ty duplicity ovšem zaručují nekorektnost výsledku. Takže pokud by to mělo být řešeno vyčerpávajícím způsobem, mělo by tam být více vzorců. Například COUNTIF(A1:A1000;MAX(A1:A1000) a podobně Min ve sloupci "B". Je celkem logické, že první výskyt Maxima (od A1 směrem dolů) by mělo zadat nejdelší úsek pro minimum, ale to nemusí být vhodným řešením. Jde tedy v neposlední řadě také o účel.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 2. 3. 2014 17:47:04

pkopecky
Člen
Registrace: 15. 5. 2012
Příspěvků: 19

Re: proměnlivá oblast hledání "VYŘEŠENÝ"

Výsledek má být pouze hodnota minima ve sloupci B.
První výskyt Maxima ve sloupci A přesně potřebuji.

Offline

#4 2. 3. 2014 17:52:27

pkopecky
Člen
Registrace: 15. 5. 2012
Příspěvků: 19

Re: proměnlivá oblast hledání "VYŘEŠENÝ"

můj návrh vzorca byl celkem jasný alespoň dle mé logiky ale bohužel nefungoval. Můžete mi poradit jak zajistit, aby adresa s funkce CELL byla dále zpracovaná funkcí MIN.

=MIN(B1:CELL("ADDRESS";MAX(A1:A1000))

edit:
vlastně v mém zápisu ani CELL nepracuje s hodnotou z MAX.

DĚKUJI

Editoval pkopecky (2. 3. 2014 17:56:47)

Offline

#5 2. 3. 2014 18:17:40

pkopecky
Člen
Registrace: 15. 5. 2012
Příspěvků: 19

Re: proměnlivá oblast hledání "VYŘEŠENÝ"

Pohnul jsem se z místa.
Pomocí Match již mam číslo řádku s miximální hodnoutou ze sloupce A. Ale fce MIN mi ji nehce akceptovat. Předpokládám že to je špatnám zápisem.

nyní mam vzorec
=MIN(B1:B MATCH(MAX(A1:A1000);A1:A1000;0)) - nefunguje

když odmažu fce MIN tak to dostávám správnou hodnotu řádku na kterém je maximum.
=MATCH(MAX(A1:A1000);A1:A1000;0) - funguje

poraďte prosím jak výsledek z MATCH zapracovat do MIN.

děkuji

Editoval pkopecky (2. 3. 2014 18:18:36)

Offline

#6 2. 3. 2014 19:17:52

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: proměnlivá oblast hledání "VYŘEŠENÝ"

=MIN(INDIRECT("B"&MATCH(MAX(A2:A1000);A2:A1000)&":" & ADDRESS(1;2;4)))

Takhle by to mělo fungovat Od B1do Max(A), nebo

=MIN(INDIRECT("B"&MATCH(MAX(A2:A1000);A2:A1000)&":" & ADDRESS(1000;2;4)))

OD Max(A) do B1000.

Editoval neutr (2. 3. 2014 19:35:38)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#7 2. 3. 2014 22:22:07

pkopecky
Člen
Registrace: 15. 5. 2012
Příspěvků: 19

Re: proměnlivá oblast hledání "VYŘEŠENÝ"

Nevím, ale vaše varianta mi nefungovala.
Ale díky vašim nápadům a radám jsem se dopracoval k funkční podobě

=MIN(INDIRECT("b1:" & ADDRESS(MATCH(MAX(A1:A1000);A1:A1000;0);2;1;;"List3")))

moc děkuji za pomoc

Offline

Zápatí