Nahrazení části vzorce

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

unitak
nováček
Příspěvky: 30
Registrován: květen 15
Pohlaví: Muž
Stav:
Offline

Nahrazení části vzorce

Příspěvekod unitak » 12 zář 2015 19:26

Ahoj,
mám dotaz, zda je v excelu možné nahradit část vzorce...

Dejme tomu, že mám v tabulku o sloupcích A - AAA o 5000 řádcích a v každé druhé buňce je vzorec. Vzorec je poměrně dlouhý a obsahuje například "AA2<=2"; "AA3<=2"atd. až po AA5000<=2. Normálně chytnu "roh" buňky a stáhnu vzorec až po řádek 5000, aby se mi to nakopírovalo, ale je tam tolik sloupců, že mě nebaví tahat jeden sloupec po druhém od prvního po 5000 řádek.

Napadlo mě tedy, zda v excelu existuje nějaké taková vychytávka, která umí nahradit část vzorce....Např. mam funkci "=KDYŽ(A(NEBO(A2<=2);NEBO(B1<=2);NEBO(C2<=2)"

a chtěl bych, aby vzorec zůstal stejný, ale nahradilo se pouze NEBO(C2<=2) za NEBO(C2<=4), takže by vzorec vypadal takto:
"=KDYŽ(A(NEBO(A2<=2);NEBO(B1<=2);NEBO(C2<=4)"

Snad to je aspoň trochu srozumitelné.

Díky všem za rady :)

Reklama
guest
Pohlaví: Nespecifikováno

Re: Nahrazení části vzorce

Příspěvekod guest » 12 zář 2015 21:16

Chtělo by to vidět.

Čistě od boku a teoreticky:
- využít techniku dvojkliku na vyplňovací úchyt, pokud vlevo (vpravo), jsou již do řádku 5000 vyplněné údaje
- využít notaci R1C1
- nasadit VBA

pavel.lasak
Level 2
Level 2
Příspěvky: 197
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nahrazení části vzorce

Příspěvekod pavel.lasak » 12 zář 2015 21:38

Chtělo by to přiložit ukázku.
teoreticky i NEPŘIMÝ.ODKAZ http://office.lasakovi.com/excel/funkce ... -indirect/
Více o kancelářském balíku MS Office na http://office.lasakovi.com/ (Word, Excel, PowerPoint, Access, Outlook, Project, OneNote)

lubo.
Level 2
Level 2
Příspěvky: 192
Registrován: červen 13
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Nahrazení části vzorce

Příspěvekod lubo. » 12 zář 2015 23:53

Samozřejmě záleží na tom, jak korektně jsou vzorce napsány.

Přepněte do stylu odkazů R1C1 (soubor, možnosti, vzorce, styl odkazu R1C1)

Vyberte oblast se vzorci, ctrl-h, vložte část vzorce, kterou chcete najít, napište, jak to má vypadat, nahradit vše.

Psaní v RC notaci je poněkud obtížnější, při složitější úpravě si vzorec v RC notaci zkopíruji jinam, přepnu odkazy zpět do stylu A1, opravím vzorec, přepnu do RC, ...

unitak
nováček
Příspěvky: 30
Registrován: květen 15
Pohlaví: Muž
Stav:
Offline

Re: Nahrazení části vzorce

Příspěvekod unitak » 13 zář 2015 10:22

V příloze je soubor, tak na to prosím mrkněte.

Mám jeden list, kde je vyfiltrováno na "2" a druhý list jsem si ručně vyplnil na "4". Samozřejmě původní soubor je obrovský, takže bych ho nahrával půl dne, takže jsem dal jen takovou ukázku...Je tam prostě strašně moc sloupců a řádku.

No a jde mi o to, abych nemusel ručně přetahoval "dolním čtverečkem" každý sloupec, takže bych chtěl v listu "4", aby se mi nahradila původní část vzorce ";NEBO(AQ2<=2)" za ";NEBO(AQ2<=4)", které jsem doplnil ručně..a tak bych chtěl pokračovat list po listu, kde by byl filtr na 6, 8 atd...

Snad už tj teď ok.


Díky
Přílohy
TEST.xlsx
(24.68 KiB) Staženo 33 x

Uživatelský avatar
eLCHa
Level 1
Level 1
Příspěvky: 72
Registrován: duben 10
Bydliště: Ostrava
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nahrazení části vzorce

Příspěvekod eLCHa » 14 zář 2015 10:52

Jak bylo napsáno (xlnc, lubo) - využijte R1C1.
1. Do první buňky ve sloupci napište opravený vzorec.
2. Přepněte do R1C1
3. Stiskněte CTRL+H - dialog umožňuje pracovat s listem i když je zobrazen
4. Najít = vložte vzorec z druhého řádku (starou verzi) - CTRL+C, CTRL+V
5. Nahradit = vložte vzorec z prvního řádku (novou verzi) - CTRL+C, CTRL+V
6. Označte sloupec (oblast kde chcete měnit)
7. Nahradit vše

Pokud je to spojitá oblast (není třeba R1C1)
1. Do prvního řádku napište novou verzi vzorce
2. Stiskněte CTRL+SHIFT+šipka dolů
3. Siskněte F2
4. Stiskněte CTRL+ENTER
eL CHá ;)

Kdo hledá, najde. Jenom je třeba hledat pořádně. Zkuste tohle- opravdu to funguje ;)
No vidíš, když se díváš pořádně, tak jedou ;)


Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů