< návrat zpět

MS Excel


Téma: Porovnavanie hodnot rss

Zaslal/a 22.12.2015 8:50

Dobry den,

prosim Vas, potreboval by som pomoct s funkciou, ktora porovnava hodnoty v danom stlpci a ak sa nejaka nachadza v inej tak ju vypise vpravo alebo napise napriklad false. Vysledkom je stlpec Result. Bohuzial mi nesla prilozit priloha.

Address
Result
Adresa 66 Adresa 66
Adresa 66 AXC Adresa 66
Adresa 66 A 1 Adresa 66
Prazska 111 B 2tr FALSE
Prazska 111 B 2. Tr FALSE

Dakujem pekne za rady.

Zaslat odpověď >

Strana:  1 2   další »
#028776
avatar
Dotaz by bylo dobré upřesnit (škoda, že není příloha):
1. Je seznam porovnávacích hodnot uspořádaný (setříděný)?
2. Co to znamená, když se hodnota nachází v jiné? Musejí začínat stejně, nebo jde o výskyt kdekoliv v porovnávané hodnotě?
Odpovědi na položené otázky mohou významně ovlivnit způsob i složitost řešení.citovat
#028779
avatar
Dakujem pekne. Skusal som prilozit ale asi nejaky problem. Ak by to nevadilo mohol by som ti to poslat na email.

Kazdopadne sa jedna o vacsi pocet riadkov takze by bolo asi najlepsie to setridit ASC a kde ma ta adresa najmensi pocet znakov dat ju ako prvu ako je napriklad ta Adresa 66. Ak sa tato Adressa 66 nachadza kdekoliv pod nou(Adresa 66 AXC) tak ju vypise.

Ten druhy pripad je "Prazska 111 B 2tr" ale adresa pod nou neobsahuje tento vyskyt tak jej da false.

Dufam, ze to pomoze.citovat
icon #028782
avatar
Adresa 66 = Adresa 66 AXC
Prazska 111 B 2tr <> Prazska 111 B 2. Tr

??

no, to skutočne dáva zmysel 1

Skús funkciu FIND, eventuálne SEARCH.

napr. takto:=IF(SUM(IFERROR(SEARCH(A2; A3:$A$7);0)); A2), maticovo, vypíše prvý výskyt, nie je to úplne podľa zadania, ale možno to bude cesta..

alternatívne: =IF(COUNTIF($A$2:$A$6;A2& "*")-1; A2)citovat
#028785
avatar
Špatně jsem pochopil, co chcete porovnávat. Domníval jsem se, že tím porovnávacím místem bude nějaká tabulka platných hodnot. Jak to tak vypadá, chcete porovnávat nově vloženou hodnotu s těmi nad ní. AL to pochopil líp a nabídl účelné řešení zadané úlohy.citovat
#028786
avatar
jo 1 je to troska divne zadani ale vystihol to AL s tym mozem dalej pracovat. Diks moc Vovka a AL 1citovat
icon #028787
avatar
@vovka
síce som to pochopil, ale zatiaľ som neprišiel na to, ako výpis opakovať na konkrétnych riadkoch. Moje funkcie dávajú každú adresu iba raz, nevypíšu "zhodu" k jednotlivým výskytom, takže sa môžete snažiť ďalej 1citovat
icon #028788
avatar
Tak nakoniec sa mi predsa len podarilo vytvoriť obskurný vzorec, ktorý by mal spĺňať všetky podmienky zadania:=IF(OR(SUM(COUNTIF(A2; $A$2:$A$6&"*"))>1; COUNTIF($A$2:$A$6;A2& "*")-1); INDEX($A$1:$A$6; SMALL(IF(COUNTIF(A2; $A$2:$A$6& "*"); ROW($A$2:$A$6); ""); 1))), maticovo, bohužiaľ, pri bližšom testovaní som zistil, že to bude funkčné len za predpokladu, že adresy budú zotriedenécitovat
#028789
avatar
Dakujem moc za pomoc a ochotu. Vyskusal som a vyzera, ze to robi presne co som potreboval. Prajem pekne sviatky :-)citovat
icon #028790
avatar
Problém ma zaujal natoľko, že som sa snažil o riešenie bez nutnosti triedenia. V takom prípade som ale nedokázal obísť nutnosť použitia pomocného stĺpca. Takže ešte jedna verzia riešenia v prílohe.
Příloha: zip28790_wall.zip (8kB, staženo 24x)
citovat
#028795
avatar
AL dakujem moc za pomoc a vybornu pracu. 1citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje