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 :)
Nahrazení části vzorce
-
- Pohlaví:
Re: Nahrazení části vzorce
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
Č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
-
- Level 2
- Příspěvky: 197
- Registrován: duben 12
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nahrazení části vzorce
Chtělo by to přiložit ukázku.
teoreticky i NEPŘIMÝ.ODKAZ http://office.lasakovi.com/excel/funkce ... -indirect/
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)
Re: Nahrazení části vzorce
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, ...
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, ...
Re: Nahrazení části vzorce
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
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
Re: Nahrazení části vzorce
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
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
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 13 hostů