< 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:  « předchozí  1 2
#053707
PavelJanec
Elnino, vytvořil jsem přesný vzor, jak by to mělo finálně vypadat. Tvůj vzorec mi sice funguje, ale je vázaný na konkrétní sloupec, a to se mi nehodí, protože ta tabulka má třeba 60 sloupců a ty data jsou zhruba někde uprostřed.
Mělo by to být přesně, jako je to v té tabulce s tím, že já jsem uvedl pro příklad 3 obrázky, ale může jich být třeba 15. Snad už jsem to napsal správně 1
Příloha: xlsx53707_vzor.xlsx (9kB, staženo 7x)
citovat
#053714
elninoslov
To je zase niečo iné, ak má byť každý druhý stĺpec iný výsledok. Každopádne takýto "všemocný" vzorec to rieši:
=IF($C2="";"";IF(ISEVEN(COLUMN());$B2&", "&IF(COLUMN()=4;"";TRUNC((COLUMN()-2)/2)&" ")&"produktový obrázek.";REPLACE($C2;LEN($C2)-3;1;TEXT(TRUNC((COLUMN()-1)/2);"-00."))))
=KDYŽ($C2="";"";KDYŽ(ISEVEN(SLOUPEC());$B2&", "&KDYŽ(SLOUPEC()=4;"";USEKNOUT((SLOUPEC()-2)/2)&" ")&"produktový obrázek.";NAHRADIT($C2;DÉLKA($C2)-3;1;HODNOTA.NA.TEXT(USEKNOUT((SLOUPEC()-1)/2);"-00."))))
citovat
#053715
PavelJanec
Elnino, když ten vzorec vložím do D2 a roztáhnu až na H2, tak se mi správně doplní popisy obrázků, ale u url cesty k obrázku to píše chybu "neplatný název".citovat
#053716
Stalker
Do české varianty vzorce se mu vloudila anglická funkce LEN, přepiš na DÉLKA.citovat
#053717
PavelJanec
Funguje perfektně, díky Stalkere a předně Elnino. To vypadá přesně tak, jak to potřebuju.citovat
#053718
PavelJanec
Elnino, už je mi to trapné, ale doufám, že už otravuju v tomto postu naposledy. Vzorec, jaký jste napsal funguje perfektně, akorát nezohledňuje to, co jsem psal, že ta data se nachází někde uprostřed tabulky a já nevím, jak mám ten vzorec upravit, aby to respektoval. Posílám tedy přesné rozložení sloupců, jaké mám v originální tabulce. Moc děkuju!
Příloha: xlsx53718_vzor.xlsx (10kB, staženo 6x)
citovat
#053719
elninoslov
Ak by ste pre e-shop menil napr. počet vlastností DATA produktu, teda umiestnenie stĺpcov, tak by akákoľvek verzia vzorca počítajúca s číslom stĺpca absolútne (či už COLUMN()=4 ale ISEVEN()/ISODD(), ktorá zisťuje párnosť/nepárnosť aktuálneho stĺpca) prestala okamžite fungovať. Preto som to prerobil tak, že párnosť/nepárnosť sa neurčuje z aktuálneho stĺpca, ale z rozdielu medzi aktuálnym stĺpcom a referenčným stĺpcom. Musíte dbať len na jedinú vec. Aby tie počítané stĺpce išli hneď za referenčným stĺpcom. Teda teraz je referenčný stĺpec napr. U. Tak všade vo vzorci bude $U2. ak aj pridáte napr. 3 stĺpce pred stĺpec U, všetko ostane fungovať, lebo sa počíta rozdiel medzi aktuálnym stĺpcom a referenčným, a referenčný sa automaticky zmení po pridaní sám z U na X. Že sa zmení nepárny na párny nehrá úlohu.
=IF($U2="";"";IF(ISODD(COLUMN()-COLUMN($U2));$E2&", "&IF(COLUMN()-COLUMN($U2)=1;"";TRUNC((COLUMN()-COLUMN($U2)+1)/2)&" ")&"produktový obrázek.";REPLACE($U2;LEN($U2)-3;1;TEXT(TRUNC((COLUMN()-COLUMN($U2)+2)/2);"-00."))))
=KDYŽ($U2="";"";KDYŽ(ISODD(SLOUPEC()-SLOUPEC($U2));$E2&", "&KDYŽ(SLOUPEC()-SLOUPEC($U2)=1;"";USEKNOUT((SLOUPEC()-SLOUPEC($U2)+1)/2)&" ")&"produktový obrázek.";NAHRADIT($U2;DÉLKA($U2)-3;1;HODNOTA.NA.TEXT(USEKNOUT((SLOUPEC()-SLOUPEC($U2)+2)/2);"-00."))))
citovat
#053720
PavelJanec
Elnino, nejste vy náhodou ten Ondřej Cach 1 Absolutně nechápu, jak se v tom dokážete takto perfektně orientovat. Nemáte nějaký tip na web, kde je nějak srozumitelné i pro takového normálního smrtelníka, jako jsem já 7 Moc vám děkuji, teď to šlape přesně jak má.citovat

Strana:  « předchozí  1 2

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