=IF(OR(V4="";AND(BC4="";BE4="";BG4=""));"";RIGHT(OFFSET(BC4;0;(LEFT(BC4;11)=$W$1)*0+(LEFT(BE4;11)=$W$1)*2+(LEFT(BG4;11)=$W$1)*4);LEN(OFFSET(BC4;0;(LEFT(BC4;11)=$W$1)*0+(LEFT(BE4;11)=$W$1)*2+(LEFT(BG4;11)=$W$1)*4))-14))citovat
Zaslal/a MilaF 16.9.2020 12:35
Dobrý den,
dovolím si požádat o radu, jak najít hodnotu v řádku a na jejím základě zobrazit příslušný výsledek.
Mám soubor, viz příloha.
Pokud je v BC nebo BE nebo BG nebo BI nebo BL nějaká hodnota, která začíná "NAZ PŮVODNÍ", pak se musí zapsat zbývající text za "NAZ PŮVODNÍ***"
př.: BC4 obsahuje "NAZ PŮVODNÍ***BCCCCC", tak do buňky W4 se napíše "BCCCCC"
př.: BG16 obsahuje "NAZ PŮVODNÍ***PUMPIČKA", tak do W16 se zapíše "PUMPIČKA"
V sloupci W je zatím zkusmo vzorec, který mi řekne, že v daném řádku v některém ze sloupců BC nebo BE nebo BG nebo BI nebo BL je zápis začínající "NAZ PŮVODNÍ" a vrátí zápisem "je hodnota".
Rozepsání řetezce za NAZ PŮVODNÍ mi funguje vzorcem, ale pouze pro BC
KDYŽ(JE.ČISLO(NAJÍT("NAZ PŮVODNÍ"; BC4));(ČÁST(BC4;15;200));"")
Potřeboval bych tento vzorec rozšířit i na zbývající sloupce BE, BG, BI a BL
Pokud je to možné, uvítal bych řešení ve VBA (nevyznám se a data budou v tabulce přibývat), event. vzorcem v buňce. Poradí, prosím někdo?
Zkoušel jsem různě kombinovat funkci A a funkci NEBO ale stále mi to nejde.
robert13 napsal/a:
V českej verzii:
=KDYŽ(NEBO(V4="";A(BC4="";BE4="";BG4="";BI4="";BK4=""));"";ZPRAVA(POSUN(BC4;0;(ZLEVA(BC4;11)=$W$1)*0+(ZLEVA(BE4;11)=$W$1)*2+(ZLEVA(BG4;11)=$W$1)*4+(ZLEVA(BI4;11)=$W$1)*6+(ZLEVA(BK4;11)=$W$1)*8);DÉLKA(POSUN(BC4;0;(ZLEVA(BC4;11)=$W$1)*0+(ZLEVA(BE4;11)=$W$1)*2+(ZLEVA(BG4;11)=$W$1)*4+(ZLEVA(BI4;11)=$W$1)*6+(ZLEVA(BK4;11)=$W$1)*8))-14))
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.