Excel – Operațiuni în vectori


 

Acest articol este un răspuns pentru o problemă interesantă de Excel a unui coleg. Trebuie spus de la început că rezolvarea este în Excel cu localizare în limba română.

Se dă următorul vector: {„a”\”a”\”c”\”b”\”a”\”b”}. Câți de a sunt în acest vector?

În mod normal am putea încerca cu un COUNTIF, dar acesta nu funcționează pe vectori.

Un vector în Excel (array în engleză) este un șir de valori pe linie (orizontală) sau coloană (verticală). Majoritatea dintre noi folosim vectori în format blocuri de celule.

Pentru localizarea în limba română, avem următoarele formate de vectori:

  • Orizontală: {„a”\”a”\”c”\”b”\”a”\”b”} , în care simbolul \ este delimitatorul de coloană
  • Verticală: {„a”;”a”;”c”;”b”;”a”;”b”}, în care simbolul ; este delimitatorul de linie
  • Tabel: {„a”\”b”;”a”\”b”;”c”\”d”;”b”\”d”}

În momentul în care inserăm un vector într-o celulă cu = valori, în Excelul 365 vom obține rezultatul în formatul următor:

Ca să putem efectua un CountIf este destul de simplu să folosim funcția cu referire la celulă:

Obținând astfel valoarea 3.

Dar dacă încercăm să introducem vectorul în countIf atunci vom obține o eroare:

Explicația este dată de faptul că funcția CountIf nu funcționează în sistem array nici în format CSE (Ctrl+Shift+Enter).

Ca să putem utiliza valorile vectorilor direct în formulă atunci vom utiliza o combinație de funcții care să ne ajute să obținem rezultatul:

La L2: am calculat lungimea vectorului, obținând valoarea 1 pentru fiecare literă din vector.

La L3: am introdus un substitute în așa fel încât să înlocuiesc valoarea a cu nimic în vector.

La L4: calculez lungimea rezultatului din L3, rezultând valori 1 doar acolo unde nu era a.

La L5: calculez suma lungimilor din L2 – suma lungimilor din L4 obținând astfel noua valoare.

 

Vectori numerici

Un vector numeric orizontal arată în felul următor: {1\3\5\0\2\1}. Putem să-l scriem și în format {„1″\”3″\”5″\”0″\”2″\”1”} doar că trebuie să avem grijă la faptul că numerele în ghilimele sunt tratate ca text.

Un exemplu de utilizare:

 

Sper să fie util cuiva!

 

 

 

 

 

Comentariile nu închise.

Blog la WordPress.com.

SUS ↑