Metoda 3: funcții standard în orice versiune de Excel
Vreau doar să fac o rezervare - formule standard pentru a face acest lucru, deși este posibil, dar nu destul de simplu și complet incomod. Acest lucru necesită mult mai multă manipulare decât prin VBA. Deși pentru cineva, poate modul în care formulele vor fi mai simple decât via VBA. În primul rând, va fi necesar să se includă calcule iterative în funcții:
Am setat numărul limitator de iterații - 1. Dacă cuvântul care trebuie inversat este scris în celula A1. formula va arata astfel:
= IF (LEN (B1)> = LEN (A1); B1; IF (LEN (B1) = 1; MDI (A1; LEN (A1); 1); B1) MDI (A1; LEN (A1) -DLSTR ( B1); 1))
= IF (LEN (B1)> = LEN (A1), B1, IF (LEN (B1) = 1, MID (A1, LEN (A1), 1), B1) MID (A1, LEN (A1) -LEN ( B1), 1))
Dar în acest caz nu este suficient doar să notăm formula. Când adăugați o formulă la o celulă, aceasta nu produce imediat rezultatul dorit. Este necesar să recalculați formula până când întregul cuvânt este răsturnat (am apăsat și ținut apăsată tasta F9). Această formulă am venit doar cu "din interesul sportiv". Dar cineva, poate, va fi mult mai ușor decât prin VBA.
Fișierul atașat la acest articol, în plus față de exemplele de mai sus, există o altă versiune a formulei de soluție pe care eu personal nu-mi place sa evident, și cel mai important - este „întins“ în celule multiple. Acest lucru nu este foarte convenabil, dar elimină necesitatea de a include iterații. Deși, în opinia mea, acesta este singurul moment pozitiv al acestei metode:
= IF (COLUMN (A1)> LUNGIME ($ A2); ""; B2 PCTR ($ A2; DLSTR ($ A2) + 1-COLOANE (A1); 1))
= IF (COLOANĂ (A1)> LEN ($ A2), "", B2MID ($ A2, LEN ($ A2) + 1-COLOANĂ (A1), 1))
Cuvântul din celula este $ A2. B2 ar trebui să fie gol, iar deja cu C2 se începe formula.
Căutați după etichetă
desigur, ideea este elegantă - personal am venit pe drum, deși la început m-am uitat foarte normal. Au apărut numai întrebări:
- A fost nevoie de o jumătate de zi pentru a merge la lucru, așa că nu am înțeles nimic și, în plus, codurile au introdus formule și le-au tras în direcții diferite, iar fișierul sa clătinat - și nimic (nu ajută).
Nimic. Numai în celulă sunt nișe sau o singură literă - asta e tot.
Dar dacă nu este dificil - poate ajuta la fel suferința))))
- Am o coloană - în care, ascendent, aproximativ 1000 de cuvinte măresc numărul de litere, adică două litere. apoi 3 și așa mai departe - ultimele 15 litere.
Cum pot transforma întreaga coloană, și așa mai departe, fără măsuri suplimentare în 3,4,5 și așa mai departe pașii pentru a obține din prima coloană - a doua și a terminat și complet inversată.
Iată o întrebare pentru dvs. - puteți să vă ajutați?
De ce să ajuți pe cineva care suferă? Am pictat deja totul detaliat în articol. Am pus chiar un exemplu cu toate funcțiile descrise și chiar am creat o macrocomandă care va transforma TOATE cuvintele rapid și fără mișcări inutile în intervalul selectat. Iată o întrebare - aveți macrocomenzi activate? Nu lucrați așa? Ce anume nu funcționează?