< návrat zpět

MS Excel


Téma: Když, když, když rss

Zaslal/a 26.10.2022 8:01

Zdravím všechny, potřeboval bych prosím poradit. Když buňka A1 obsahuje tento konkrétní text
/upload/product-photo/obrazek-02.jpg
potřeboval bych, aby se do A2 vložil tento text
/upload/product-photo/obrazek-03.jpg
do A3
/upload/product-photo/obrazek-04.jpg
atd.
Mohlo by to vycházet na základě toho, že když A1 obsahuje část textu 02.jpg, vyplní se další hodnoty jak jsem psal a pokud neobsahuje, nevyplní se nic. Moc děkuji za tipy.

Zaslat odpověď >

Strana:  1 2   další »
#053696
avatar
Třaba takto s pomocným sloupcem.
Ale nejd eo univerzální řešení. Je to konkrétní řešení na tento příklad.
Příloha: xlsx53696_kdyz.xlsx (10kB, staženo 8x)
citovat
#053697
avatar
Děkuji za ochotu, jen jsem to špatně napsal. Správně je to takto.
A1 obsahuje tento konkrétní text
/upload/product-photo/obrazek-02.jpg
potřeboval bych, aby se do B2 vložil tento text
/upload/product-photo/obrazek-03.jpg
do C3
/upload/product-photo/obrazek-04.jpg
atd.
Mohlo by to vycházet na základě toho, že když A1 obsahuje část textu 02.jpg, vyplní se další hodnoty jak jsem psal a pokud neobsahuje, nevyplní se nic. Moc děkuji za tipy.
A hlavně já tam potřebuju celý obsah té buňky A1, jen ten konec jiný 03.jpg, 04.jpg, 05.jpg atd.citovat
#053698
elninoslov
???
=IFERROR(REPLACE($A$1;SEARCH(".jpg";$A$1)-2;2;TEXT(ROW()+1;"00"));"")
=IFERROR(NAHRADIT($A$1;HLEDAT(".jpg";$A$1)-2;2;HODNOTA.NA.TEXT(ŘÁDEK()+1;"00"));"")

prípadne
=IFERROR(LEFT($A$1;SEARCH(".jpg";$A$1)-3)&TEXT(ROW()+1;"00")&".jpg";"")
=IFERROR(LEFT($A$1;HLEDAT(".jpg";$A$1)-3)&HODNOTA.NA.TEXT(ŘÁDEK()+1;"00")&".jpg";"")

alebo
=IF($A$1="";"";LEFT($A$1;LEN($A$1)-6)&TEXT(ROW()+1;"00")&".jpg")
=KDYŽ($A$1="";"";ZLEVA($A$1;DÉLKA($A$1)-6)&HODNOTA.NA.TEXT(ŘÁDEK()+1;"00")&".jpg")
citovat
#053699
avatar
Elninoslave, vy nikdy nezklamete. Moc děkuji! Samozřejmě děkuji za ochotu i Jiřímu.citovat
#053700
PavelJanec
Elninoslave, jen mi to nějak nejde rozkopírovat. Jestli dovolíte, posílám vzor, jak by to mělo vypadat v 1 listě je základ a ve druhém listu výsledek, jak by to mělo být. Snad je to takto pochopitelnější.
Příloha: xlsx53700_kdyz.xlsx (10kB, staženo 9x)
citovat
#053701
elninoslov
Ale to je predsa niečo iné, ako ste popísal. Každopádne to nebude problém. Ale keďže sa jedná o časti url adresy, tak viete že tam bude vždy adresa obrázku? Teda bude tam prípona oddelená bodkou, alebo tam môže byť iný link? Obrázok bude vždy jpg (nie jpeg, png, gif, ...)? Ak tam môže byť aj iný typ obrázku, dá sa použiť na identifikáciu bodka? Teda nemôže nastať situácia, že bude adresa aj na inom mieste obsahovať bodku? Ten prvý link v A vždy obsahuje text BEZ čísla pred príponou? Alebo aj tam sa môže vyskytnúť nejaké číslo, ktoré sa má v nasledujúcom stĺpci už navýšiť o 1? Alebo sa bez ohľadu na ukončenie nejakým číslom iba pripíše ďalší text s číslom stĺpca za neho? Tie čísla majú byť vždy dvojciferné?

Riešenie na jeden z tých mnou načrtnutých prípadov môže byť napr. toto:
=IFERROR(REPLACE($A2;SEARCH("@";SUBSTITUTE($A2;".";"@";LEN($A2)-LEN(SUBSTITUTE($A2;".";""))));1;TEXT(COLUMN();"-00."));"")
=IFERROR(NAHRADIT($A2;HLEDAT("@";DOSADIT($A2;".";"@";DÉLKA($A2)-DÉLKA(DOSADIT($A2;".";""))));1;HODNOTA.NA.TEXT(SLOUPEC();"-00."));"")

nájde to poslednú bodku v názve, pričom ich môže byť viac, nahradí ju textom "-00.", pričom to 00 značí dvojciferné číslo stĺpca. Je jedno akú to bude mať príponu, tá ostáva, keď nenájde bodku nič nevypíše, a je mu jedno či A obsahuje pred príponou číslo. Len v A nesmie byť znak @, lebo ten používa ako zástupný znak na hľadanie poslednej bodky. Prípadne zvoliť iný paznak, ktorý určo v A nebude.

OT: Prosím neskloňujte môj nick. "elninoslav" - nie netreba mi zvolávať na slávu 5
To "slov" na konci je Slovensko. Kedysi v minulom tisícročí, keď som si zakladal prvé nicky tak som používal "Elnino", nikto také nemal. No neskôr taký istý blbý nápad dostali aj iní. Tak som si pridal "Slov". Rozdiel je veľký, a to v skloňovaní - je krkolomné (a Vy ste ešte zamenil "o" za "a") "elninovi" vs. "elninoslovovi". Mňa to neuráža, to aby ste si nemyslel, len mi to príde také divné. Láme sa mi pri tom jazyk. Kľudne použite iba "Elnino" - to sa dá skloňovať.citovat
#053702
PavelJanec
Ano, vždy se bude jednat o url adresu, která bude končit .jpg, tento řádek budu vkládat ručně z vytvořeného kořenového obrázku, každý další obrázek bude stejný název, jen na konci bude 02.jpg, 03.jpg atd..Číslo bude vždy dvouciferné. Číslovka se muže v názvu obrázku někdy objevit, proto bych to raději směroval na tu příponu .jpg. To vše znamená, že já vytvořím první buňku s názvem /upload/product-photo/obrazek.jpg a vytvořím i druhou buňku s názvem /upload/product-photo/obrazek-02.jpg a ostatní by se měly funkcí doplnit jak jsem psal /upload/product-photo/obrazek-03.jpg atd, čili bude to podmíněno, že pokud buňka obsahuje druhý obrázek viz: /upload/product-photo/obrazek-02.jpg, doplní se ostatní. Teď mě ale zase napadá, jak on pozná, kolik je celkem obrázků? To nevadí, kdyžtak zbytek vymažu, je to méně práce, než to doplňovat ručně.citovat
#053703
PavelJanec
Ano, to poslední, co jste napsal funguje perfektně, přesně takto jsem si to představoval. Moc děkuju Elninoslave.citovat
#053704
PavelJanec
Asi jsem to nedočetl dokonce 1 Takže díky Elnino!citovat
#053705
elninoslov
V tom prípade sa dá urobiť aj jednoduchší vzorec, keď vieme, že je tam vždy koncovka ".jpg". Len nerozumiem tomu, čo spomínate o tom ručnom doplnení
vytvořím i druhou buňku s názvem /upload/product-photo/obrazek-02.jpg

a potom neviem, čo má určiť v ktorom riadku bude koľko obrázkov.
V prípade potreby upresnite.citovat

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