Trick # 80

Funcțiile de baze de date Excel, cum ar fi DSUM, DCOUNT și altele, pot funcționa în loc de mii de funcții, reducând astfel atât timpul de conversie, cât și volumul din registrul de lucru. Când lucrați cu funcții de bază de date Excel, puteți specifica până la 256 criterii diferite.

Pentru a vedea cum funcționează aceasta, setați datele. Specificați aceleași rubrici ale coloanelor, dar coloanele însăși pot avea date fictive. Alocați acest tabel de date, inclusiv toate anteturile coloanelor, la numele AllData. Denumiți fișa de date. Adăugați o foaie de lucru și denumiți rezultatele. În celula A2, introduceți următoarea formulă: = Date! A1.

Copiați-l în celula F2 pentru a obține o imagine în oglindă a anteturilor mesei. In celula A3 introduce orice nume care este prezentă în tabelul de pe foaia cu datele, de exemplu, John D. Apoi celula EOI tip formula = DGET (alldata; B2; $ A $ 2: $ A $ 3), versiunea rusa Excel = BIZVLECH (alldata , B2, $ A $ 2: $ A $ 3). Copiați această formulă în celula F3 și formați celule C3: F3 după cum este necesar.

Pentru a copia rapid celulele ca acestea fără formatare, selectați celula, faceți clic dreapta pe mânerul de umplere și țineți apăsat butonul drept al mouse-ului și trageți marcatorul în poziția dorită. Apoi, din meniul de comenzi rapide, faceți clic pe Umplere fără formatare.


Datele corespunzătoare pentru numele introdus în celula A3 trebuie extrase din tabelul de date. Acesta este un exemplu simplu de modul în care puteți extrage informații corelate utilizând funcția DGET.

Dacă primiți eroarea # NUMBER! (#NUM!), Aceasta înseamnă că există două sau mai multe nume identice în coloana Nume.


Acum majoritatea utilizatorilor urmau același concept pentru toate denumirile pentru care este necesar să obțină informații din tabel. Cu toate acestea, aceste eforturi nu sunt necesare.

Întrucât vă referiți întotdeauna la celula A3, obțineți un nume de acolo, ar fi mult mai convenabil să aveți în această celulă o listă derulantă care să conțină toate denumirile din tabelul de date. Pentru a crea o astfel de listă, puteți utiliza caracteristica standard de scanare Excel. Cu toate acestea, deoarece lista sursă a numelor se află într-o altă foaie de lucru, nu puteți să o referiți la ea ca o listă pe aceeași pagină, adică să specificați o referință standardă la interval. Această restricție poate fi ușor ocolită prin atribuirea unui nume coloanei Nume a tabelului sursă și apoi specificarea acelui nume ca sursă pentru lista de scanare.


Faceți clic din nou pe fila Date și, selectând orice celulă, selectați comanda Formula → Nume → Atribuire (Formule → Nume → Define nume). În câmpul Nume (numele din registrul de lucru), tastați Nume. În formula (Se referă la) introduce următoarea formulă, și apoi faceți clic pe Adăugare (Add): = OFFSET ($ A $ 2; 0; 0; COUNTA ($ A $ 2: $ A $ 1000); 1), în versiunea rusă a Excel = OFFSET ($ А $ 2; 0; 0; СЧЁТЗ ($ А $ 2: $ А $ 1000); 1). Faceți clic pe foaia de lucru Rezultate, selectați celula A3 și alegeți Data → Validare. În câmpul Tip de date, selectați Listă, iar în câmpul Sursă introduceți formula = Nume. Asigurați-vă că este bifată lista In-Cell și faceți clic pe OK. Acum, în lista din celula A3 puteți selecta orice nume, iar datele corespunzătoare vor fi afișate automat în partea dreaptă.

Puteți merge mai departe și de a folosi funcția BSCHOT (DCOUNT) pentru a obține numărul de persoane pentru care valoarea costului integral de mai mult de un număr specificat, iar valoarea Procent plătit mai puțin decât alta. Pentru a face acest lucru, trebuie mai întâi să creați o gamă dinamică numită pentru coloanele Full Cost și Percent Paid. În câmpul Nume (numele din registrul de lucru), tastați FullCost. În formula (Se referă la) introduce următoarea formulă, și apoi faceți clic pe Adăugare (Add): = OFFSET ($ C $ 2; 0; 0; COUNTA ($ C $ 2: $ C $ 1000); 1), în versiunea rusă a Excel = OFFSET ($ C $ 2; 0; 0; CURENTE ($ C $ 2: $ C $ 1000); 1). După aceea, în câmpul Nume (numele din registrul de lucru), introduceți PercentPaid. În formula (Se referă la) introduce următoarea formulă, și apoi faceți clic pe Adăugare (Add): = OFFSET ($ E $ 2; 0; 0; COUNTA ($ E $ 2: $ E $ 1000); 1), în versiunea rusă a Excel = OFFSET ($ Е $ 2; 0; 0; СЧЁТЗ ($ Е $ 2: $ Е $ 1000); 1).

Accesați fila Rezultate, selectați celula AI și alegeți Data → Validare. În câmpul Tip date (Permiteți), selectați Listă, iar în câmpul Sursă introduceți = Full_Cost. Faceți clic pe OK. Selectați celula AI și alegeți Data → Validare. În câmpul Date (Permiteți), selectați Listă, iar în câmpul Sursă, introduceți = Percent_Paid. Faceți clic pe OK.

În celula A12, introduceți formula = Date! C1. Selectați celula B12 și introduceți următoarea formulă: = Date! E1. Selectați celula A13 și introduceți următoarea formulă: = >> "# 038; A11. Selectați celula B13 și introduceți următoarea formulă: = »<«&ТЕХТ(В11;»0%»), в русской версии Excel =»<«&ТЕКСТ(В11;»0%»). В ячейке А15 введите следующее: =DCOUNT(AllData;$A$12;$A$12:$B$13), в русской версии Excel =БCЧET(AllData;$A$12;$A$12:$B$13).

Selectați valoarea totală a costului în celula AI și orice valoare plătită procentuală în celula B11, iar funcția DCOUNT va indica numărul de persoane care îndeplinesc aceste criterii. De exemplu, dacă selectați 65 și 100%, veți afla numărul de persoane pentru care valoarea costului total este mai mare de 65 și valoarea procentuală plătită este mai mică de 100.

După cum puteți vedea, folosind funcția DCOUNT (DCOUNT), puteți extrage orice combinație de criterii pentru coloanele Cost total și Procent plătit. Cu puțin efort, puteți traduce acest lucru în următorul nivel și puteți face ca operatorii care sunt utilizați în criteriul să fie interschimbabili.

Mai întâi trebuie să creați o listă de operatori de comparație pe care îl puteți utiliza în lista de scanare. Mergeți la orice coloană neutilizată în foaia de lucru Rezultate și în orice rând din acea coloană, tastați antetul Operatori. Sub titlul, introduceți operatorii =,> =,> Baze de date • Formule • Funcții

Articole similare