Cum se obține cuvântul după ultimul spațiu, excelează pentru toți

Obțineți cuvântul înainte de primul gol este suficient de simplu:
= PRTR (A1; 1; FIND (""; A1) -1)
Dar, unde apar adesea dificultăți cu primirea unui cuvânt (simbol), situat într-o anumită poziție între decalaj. Eu iau ca exemplu un spațiu, dar de fapt poate fi absolut orice caracter. De exemplu, pentru a obține cel de-al doilea cuvânt (adică cuvântul dintre primul și cel de-al treilea), puteți face următoarea formulă:






= A1 (FIND (A1; +1); GHID (A1; A1) +1; FIND (A1; A1;
În opinia mea, pare puțin răsucite, deși totul este extrem de simplu:

  • FIND (""; A1) +1 - căutați poziția primului spațiu;
  • FIND (""; A1; FIND (""; A1) +1) - căutați poziția celui de-al doilea spațiu și apoi din această poziție, scădeți poziția primului spațiu (-NOTE ("";

Dar există o problemă - dacă nu există un al doilea spațiu gol, atunci formula va returna o eroare #VALUE !. Apoi, este necesar să verificați și erorile, ceea ce, evident, nu va adăuga formula de eleganță. Așadar prefer să folosesc următoarea formulă:
= SUBSTITUTE (DREPTUL (ALIMENTARE ("REPEAT (A1;"; REPEAT (""; 999); 1; 999 * 2)
La prima vedere, este mult mai îngrozitor decât primul. Dar ea are o serie de avantaje:
nu este necesar să fie verificată pentru lipsuri;
prin schimbarea unui număr nu se poate obține al doilea, dar al treilea, al patrulea, etc. cuvânt.
Să analizăm cel mai important: pentru a obține primul cuvânt de la începutul liniei, trebuie să înlocuiți 2 cu 1 în blocul 999 * 2:
= SUBSTITUTE (DREAPTA (ALIMENTARE ("REPEAT (A1;"; REPEAT (""; 999); 1; 999 * 1)
Pentru a obține a 5-a la 5:
= SUBSTITUTE (DREAPTA (SUPORT ("REPEAT (A1;"; REPEAT (""; 999); 1; 999 * 5)
Dacă există mai puține spații decât numărul specificat, atunci primim cuvântul după ultimul gol (adică primul cuvânt de la sfârșitul liniei).
Cum funcționează: utilizând funcția SUBSERT, înlocuim toate spațiile din text cu 999 de spații (numărul poate fi mai mic de 999, dar nu trebuie să fie mai mic decât lungimea șirului original). Mai mult, folosind funcția PTSR, scoatem primele 999 de simboluri înmulțite cu numărul care denotă cuvântul de care avem nevoie (999 * 1 - primul). De fapt, numai numărul de cuvinte care sunt indicate (în acest caz, unul este 999 * 1). Apoi, funcția RIGHTWARE ne readuce numai ultimul cuvânt - adică necesare pentru noi. Apoi același substrat elimină spațiile suplimentare, înlocuindu-le cu un șir gol "-".
Se pare că a ajuns la ceea ce aveam nevoie. Dar dintr-o dată este necesar să obținem al doilea cuvânt de la capătul liniei? Atunci cum să fim? Numărați golurile? Și dacă avem cel puțin 50 de bucăți? Puteți utiliza o anumită modificare a formulei existente:
= SUBSTRAT (ADR (imprimat ("REPEAT (A1;"; REPEAT (""; 999); 999 * 1); 1; 999)






Principiul este același: dacă în blocul 999 * 1 se înlocuiește 1 cu 5, atunci primim cel de-al cincilea cuvânt de la sfârșitul liniei.
Dacă este necesar să extrageți cuvinte prin spații, este mai bine să adăugați o funcție suplimentară - SPAȚIU:
= SUBSTITUTE (DREAPTA (PRINT) ("REPEAT" (A1); "" REPEAT (""; 999); 1; 999 * 1)
= SUBSTRAT (ADR (PRINTED)) ("REPEAT (A1);"; REPEAT (""; 999); 999 * 1)

De asemenea, puteți "desena" un anumit număr de cuvinte:
= DROPBALS (ADR (imprimat "REPEAT (A1;"; REPEAT (""; 999); 999 * 3);
3 - al treilea cuvânt de la sfârșitul liniei.
2 - numărul de cuvinte.

  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți
  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți
  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți
  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți
  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți
  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți
  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți
  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți
  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți
  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți
  • Cum se obține cuvântul după ultimul spațiu, excelează pentru toți

Căutați după etichetă

Dmitriy Ne pare rău pentru adăugarea. A apărut o astfel de întrebare aici și a decis să adăugați la lecția dvs.







Trimiteți-le prietenilor: