Cum se utilizează extins. Extensii de configurare. Sfaturi utile pentru dezvoltare. Este convenabil să cauți în Yandex?

0. Introducere

Mecanismul de extindere a configurației a apărut în platforma 8.3.6 și, în consecință, poate fi utilizat în configurații cu compatibilitate dezactivată. În prezent, toate configurațiile standard de pe formularele gestionate acceptă lucrul cu extensii. Să aruncăm o privire mai atentă la ce este acest mecanism.

Conform documentatiei:

„Mecanismul de extindere a configurației este un mecanism special conceput pentru a modifica o configurație extensibilă fără a modifica această configurație (inclusiv fără a elimina suportul).

Scopul principal al extinderii configurației este de a rafina soluția aplicației în timpul implementării (sau în „cloud”) pentru a se potrivi nevoilor clientului. În acest caz, configurația în curs de modificare nu trebuie să fie eliminată din suport. Ca urmare, rămâne ușor să actualizați o soluție de aplicație standard care este suportată, cu necesitatea de a face modificări. Când dezvoltați o extensie, ar trebui să înțelegeți unele dintre caracteristicile modului în care funcționează o extensie de configurare. Astfel, configurația extensibilă poate fi modificată în orice moment, de exemplu, ca urmare a unei actualizări. Totodată, dezvoltatorul extensiei nu poate influența în niciun fel posibilitatea sau imposibilitatea actualizării. De asemenea, ar trebui să țineți cont de faptul că mai multe extensii pot funcționa pe un sistem, iar autorul fiecărei extensii (în general) nu știe cum funcționează cealaltă extensie."

Puteți citi și vedea mai multe detalii despre extensii aici:

Note prin oglindă
Cursuri de Gilev și Nasipov
Extensii în 8.3.9

Mai jos voi oferi sfaturi utile pentru lucrul cu extensii.

Unele pot părea prea simple sau evidente, dar pot fi utile pentru cei care abia încep să lucreze cu extensii.
De asemenea, voi adăuga cu plăcere sfaturile tale din comentarii.

Deci, hai să mergem!

1. Afișați/ascundeți obiectele neschimbate

Când adăugați obiecte noi la extensie, obiectele înrudite sunt, de asemenea, adăugate automat. Ca rezultat, multe obiecte de serviciu se acumulează în metadatele extensiei.
Pentru a afișa numai obiectele modificate există un buton „Schimbat și adăugat în extensie”. Când se face clic, sunt afișate numai obiectele de extensie adăugate și modificate manual.
Principiul funcționării sale este prezentat mai jos:

2. Secvența de execuție a manipulatorilor

Dacă suprascrieți un eveniment sau o comandă într-o extensie, atunci în mod implicit este executat mai întâi handlerul din extensie și apoi handlerul de configurare standard.
Acest lucru nu este întotdeauna convenabil, de exemplu, atunci când unele operațiuni ar trebui efectuate după manipulatori standard.
Să ne uităm la exemple care vă permit să schimbați această secvență:

a) Mai întâi rulați codul standard, apoi codul din extensie:

&OnServer Procedure Study_WhenCreatingOnServer(Eşec, StandardProcessing) AdditionalParameters = Structură nouă;

AdditionalParameters.Insert("Message", "AfterTypicalHandler!");

SetExecutionAfterEventHandlers("ExecuteAfterTypicalHandler", AdditionalParameters); Sfârșitul procedurii &Pe server Procedura ExecuteAfterTypicalHandler(Eșec, StandardProcessing, AdditionalParameters) Notify(AdditionalParameters.Message); Sfârșitul procedurii

b) Mai întâi executați codul din extensie, apoi codul standard, apoi din nou codul din extensie

&Prin studiu de procedură de server_Când se creeazăPe server(Eșec, Procesare standard) // Proceduri înainte de manipulatorii standard Report("Înainte de handler standard!");
// Instalează handler-ul după handler-ul standard de evenimente Set Execution After Event Handlers ("Execute After Typical Handler");
// În continuare, codul de la handler-ul standard va fi executat. Sfârșitul procedurii &Pe Server Procedura Execută după Handler-ul tipic (Eșec, Procesare standard, Parametri suplimentari) // Cod după handler-ul standard din extensia Raport("După standardul. manipulator!"); Sfârșitul procedurii

&Prin studiu de procedură de server_Când se creeazăPe server(Eșec, Procesare standard) // Proceduri înaintea operatorilor standard Raport(„Înainte de Handler tipic!”);

// Proceduri de la un handler standard Dacă NU este ValueFilled(BankAccount.CurrencyofCash) Atunci BankAccount.CurrencyofCash = GeneralPurpose BPCallServerRepeatUse.GetCurrencyofRegulatedAccounting();

endIf;

PostContactInfo();

Dacă Parameters.Key.Empty() Atunci PrepareFormOnServer();

endIf;

ManageForm(ThisForm);

// Proceduri după manipulatorii standard Report("După Handler tipic!");

// Opriți execuția handlerelor standard SetEventHandlerExecution(False); Sfârșitul procedurii d) Anulați manipulatorii standard

&Prin studiu de procedură de server_Când se creeazăPe server(Eșec, Procesare standard) // Oprește execuția handlerelor standard SetExecution of Event Handlers(False); Sfârșitul procedurii

3. Creați și utilizați un modul general, un modul manager sau un modul obiect


În prezent, mecanismul de extensie nu vă permite să creați sau să împrumutați module comune, module manageriale și module obiect. Dar în procesarea inclusă în configurație, modulul manager este disponibil și poate fi accesat:

&OnServer Procedura ReportDirectorOnServer() Poziție = "Director";NUMELE COMPLET AL Managerului = „Ivanov I.I.”;

Processing.Training_Processing.NotifyDirector(Posiția, numele complet al directorului); Sfârșitul procedurii Modul manager de procesare:

  • Procedură NotifyDirector(Valoare Poziția, Valoare Numele managerului) Export MessageText = StrTemplate(NSStr("ru="%1 %2""), Poziția, Numele managerului);
  • La dezvoltarea extensiilor de configurare, este posibilă lansarea cu extensiile de configurare instalate care sunt deschise în prezent în configurator (cu condiția ca versiunea de configurare și versiunile de extensie să nu se fi schimbat).

Pentru a-l instala:

  • Porniți întreprinderea cu comutatorul din linia de comandă - "/C Modul de depanare"
  • În modul configurator, setați parametrul de lansare:
    Service -> Opțiuni -> Lansare 1C:Enterprise -> Parametru de lansare: introduceți un șir< Modul de depanare>

Când conectați o extensie pentru prima dată sau când există o schimbare în versiunea extensiei sau a furnizorului, este posibil ca depanarea să nu reușească să se conecteze cu același mesaj.

Pentru a corecta această situație, puteți încerca următorii pași:

1. Închideți această extensie în configurator
2. Lansați configurația în modul întreprindere și deschideți formularul asociat extensiei
3. Deschideți extensia în configurator
4. Reporniți depanarea.

5. Cum se scriu cereri

Extensia vede și funcționează numai cu acele obiecte care sunt împrumutate din configurația principală.
Obiectele care nu sunt împrumutate nu sunt vizibile în extensie și atunci când încercați să le accesați, de exemplu, în textul unei cereri, în modul „Configurator”, provoacă o eroare. Deși în modul utilizator codul rulează fără probleme.
Pentru a scrie sau edita interogări cu o cantitate mare de metadate, este mai bine să utilizați orice procesare externă. Toate metadatele din configurația principală sunt disponibile în ea:


6. Cum se salvează datele

Extensia nu are scopul de a stoca date importante, cu atât mai puțin date care afectează contabilitatea. Dar trebuie să salvați setările.
Pentru a face acest lucru, puteți utiliza stocarea setărilor generale sau salvarea datelor din formular:

a) Salvarea datelor din formular

În formularul editat, puteți seta proprietatea „Salvare automată a datelor în setări” la „Utilizare” și puteți pune semnalul „Salvare” deasupra detaliilor necesare. Acest lucru va permite salvarea valorilor detaliilor folosind mecanismul standard al platformei:


O astfel de stocare a datelor .

b) Stocarea setărilor generale

Orice date pot fi stocate în acest stocare. Mai multe detalii sunt disponibile.
Să ne uităm la un exemplu de stocare a datelor arbitrare.

Salvarea datelor:

&OnServer Procedure BeforeClosingOnServer() // Pregătește structura de stocare a datelor Settings Structure = New Structure;

SettingsStructure.Insert(„Toată lumea”, Toată lumea);

Setări Structure.Insert(„Închide”, Închide);

Setări Structure.Insert(„Pentru prieteni”, Către prieteni);

// Salvați datele în stocarea setărilor generale pentru uz general. Stocarea setărilor generaleSave("Training_MakeEverythingOkay", "Settings", SettingsStructure); Sfârșitul procedurii

Recuperare date:

&OnServerProcedureWhenCreatingOnServer(Eşec, StandardProcessing) // Iniţializaţi structura Setări Structură = Structură nouă;
// Restaurați datele salvate Setări Structura = Scop general.Setări generale StorageLoad("Training_MakeEverythingOkay", "Settings", Settings Structure);

// Completați valorile detaliilor formularului FillPropertyValues(ThisForm, SettingsStructure); Sfârșitul procedurii

7. Cum să adăugați propriul aspect

Din păcate, nu puteți adăuga sau modifica aspecte în documentele împrumutate. Dar aspectele pot fi adăugate la procese și puteți, de asemenea, să inserați procese externe în care machetele există deja. Aceste machete pot fi folosite pentru a crea sau modifica materiale imprimabile, .

8. Cum să înlocuiți butonul de umplere a secțiunii tabelare

Uneori poate fi necesar să adăugați propriul buton de umplere și să părăsiți butonul standard.

Pentru a muta butonul standard, dar nu a-l șterge complet, puteți seta proprietatea - „Numai în toate acțiunile” - „Da”:

În acest caz, butonul va fi disponibil din submeniul „Mai multe”. Acest lucru vă va permite să continuați să lucrați cu funcționalitatea standard în cazul unor situații neprevăzute.

9. Extensie ca remediere a erorilor

De asemenea, puteți să vă creați propriul subsistem în extensie și să adăugați obiectele necesare la acesta.
De exemplu, puteți plasa procesări externe sau rapoarte într-o extensie și pur și simplu le puteți conecta la orice configurație:

11. Cum se transferă extensia la 8.3.8

Pentru a transfera extensia la 8.3.8, urmați acești pași:

1. Eliminați modul de compatibilitate din extensie.
Setați proprietățile de compatibilitate la aceeași cu configurația principală.

2. Remediați problemele de conectare.
Trebuie să verificați dacă extensia este activată pe noua versiune. Cauza erorilor poate fi vizualizată în jurnal.

3. Actualizați formularele din extensie.
Ar trebui să actualizați formularele de extensie din configurația principală. Astfel încât atât în ​​extensie cât și în configurație formele să fie aceleași.

4. Aduceți aspectul formularului la noile reguli ale motorului.
Recomandări pentru adaptarea formularelor la noua platformă pot fi găsite la acest link.

5. Verificați dacă extensia arată și funcționează corect.

Fiecare articol este descris mai detaliat în. Există și materiale utile pe această temă.

12. Cum se conectează extensia

1. Administrare - „Imprimare formulare și procesare”

3. Butonul „Adăugați” - Selectați un fișier

4. Butonul de repornire

5. Gata!


13. Cum se actualizează extensia

1. Administrare - „Imprimare formulare și procesare”

3. Stăm pe extensia dorită

4. „Mai multe” - Comanda „Actualizare de pe un fișier de pe disc”

5. Butonul de repornire

6. Gata!

Asta e tot deocamdată!

Recunoștința poate fi exprimată monetar, altfel e criză, înțelegi!

Mulți angajați din tot felul de organizații care trebuie să lucreze cu Mircosot Excel într-un fel, fie că este vorba de contabili obișnuiți sau analiști, se confruntă adesea cu nevoia de a selecta un număr de valori dintr-o cantitate imensă de date. Pentru a simplifica această sarcină, a fost creat un sistem de filtrare.

Filtru obișnuit și avansat

Excel oferă un filtru simplu care poate fi lansat din fila „Date” - „Filter” (Date - Filtru în versiunea engleză a programului) sau folosind o comandă rapidă pe bara de instrumente, similar cu o pâlnie în formă de con pentru turnarea lichidului în recipiente cu gât îngust.

Pentru cele mai multe cazuri, acest filtru este opțiunea optimă. Dar, dacă trebuie să filtrați după un număr mare de condiții (și chiar după mai multe coloane, rânduri și celule), mulți oameni se întreabă cum să facă un filtru avansat în Excel. În versiunea în limba engleză se numește Advanced filter.

Utilizarea filtrului avansat pentru prima dată

În Excel, cea mai mare parte a muncii se face cu tabele. În primul rând, este convenabil și, în al doilea rând, într-un singur fișier puteți salva informații pe mai multe pagini (file). Este recomandabil să creați mai multe rânduri deasupra tabelului principal, lăsând cel de sus pentru antet, în aceste rânduri se vor încadra condițiile filtrului avansat Excel. În viitor, probabil că filtrul va fi schimbat: dacă sunt necesare mai multe condiții, puteți oricând să introduceți o altă linie în locul potrivit. Dar este de dorit să existe un rând neutilizat între celulele intervalului de condiții și celulele de date sursă.

Mai jos sunt exemple despre cum să utilizați un filtru avansat în Excel.

OBCDEF
1 ProduseNumeLunăZiua săptămâniiOraşClient
2 legume Krasnodar"Auchan"
3
4 ProduseNumeLunăZiua săptămâniiOraşClient
5 fructepiersicăianuarieluniMoscova"Pyaterochka"
6 legumeroșiefebruarieluniKrasnodar"Auchan"
7 legumecastravetemartieluniRostov-pe-Don"Magnet"
8 legumevânătăaprilieluniKazan"Magnet"
9 legumesfeclămaimiercuriNovorossiysk"Magnet"
10 fructemăriuniejoiKrasnodar"Bakal"
11 verdemărariuliejoiKrasnodar"Pyaterochka"
12 verdepătrunjelaugustvineriKrasnodar"Auchan"

Aplicarea unui filtru

În tabelul de mai sus, rândurile 1 și 2 sunt pentru intervalul de condiții, rândurile de la 4 la 7 sunt pentru intervalul de date sursă.

În primul rând, ar trebui să introduceți în rândul 2 valorile corespunzătoare de pe care se va baza filtrul avansat din Excel.

Filtrul este lansat prin selectarea celulelor datelor sursă, după care trebuie să selectați fila „Date” și să faceți clic pe butonul „Avansat” (Date - Avansat, respectiv).

Fereastra care se deschide va afișa intervalul de celule selectate în câmpul Interval sursă. Conform exemplului de mai sus, șirul ia valoarea „$A$4:$F$12”.

Câmpul „Interval de condiții” trebuie completat cu valorile „$A$1:$F$2”.

Fereastra conține și două condiții:

  • filtrați lista în loc;
  • copiați rezultatul într-o altă locație.

Prima condiție vă permite să generați rezultatul în spațiul alocat pentru celulele intervalului inițial. A doua condiție vă permite să generați o listă de rezultate într-un interval separat, care ar trebui să fie specificat în câmpul „Plasați rezultatul în interval”. Utilizatorul selectează o opțiune convenabilă, de exemplu, prima, iar fereastra „Filtru avansat” din Excel se închide.

Pe baza datelor introduse, filtrul va genera următorul tabel.

Când utilizați condiția „Copiați rezultatul într-o altă locație”, valorile de la rândurile 4 și 5 vor fi afișate în intervalul specificat de utilizator. Intervalul inițial va rămâne neschimbat.

Ușurință în utilizare

Metoda descrisă nu este în întregime convenabilă, prin urmare, pentru îmbunătățire, se folosește de obicei limbajul de programare VBA, cu care sunt create macrocomenzi care vă permit să automatizați un filtru avansat în Excel.

Dacă utilizatorul are cunoștințe despre VBA, se recomandă să studieze o serie de articole pe această temă și să îți implementeze cu succes planurile. Când modificați valorile celulelor din rândul 2, rezervate filtrului avansat Excel, intervalul de condiții se va modifica, setările vor fi resetate, repornite imediat și informațiile necesare vor fi generate în intervalul necesar.

Interogări complexe

Pe lângă lucrul cu valori specificate cu precizie, filtrul avansat din Excel este capabil să proceseze interogări complexe. Acestea sunt datele introduse, unde unele dintre caractere sunt înlocuite cu caractere wildcard.

Tabelul cu simboluri pentru interogări complexe este prezentat mai jos.

Exemplu de cerereRezultat
1 n*

returnează toate cuvintele care încep cu litera P:

  • piersici, roșii, pătrunjel (dacă sunt introduse în celula B2);
  • Cinci (dacă este introdus în celula F2).
2 = rezultatul va fi afișarea tuturor celulelor goale, dacă există, în intervalul specificat. Poate fi foarte util să folosiți această comandă pentru a edita datele sursă, deoarece tabelele se pot schimba în timp, iar conținutul unor celule poate fi șters ca fiind inutil sau irelevant. Utilizarea acestei comenzi vă va permite să identificați celulele goale pentru completarea sau restructurarea ulterioară a tabelului.
3 <> Vor fi afișate toate celulele care nu sunt goale.
4 *yu*toate semnificațiile în care este prezentă combinația de litere „yu”: iunie, iulie.
5 =????? toate celulele dintr-o coloană care au patru caractere. Caracterele sunt considerate a fi litere, cifre și spații.

Merită să știți că simbolul * poate reprezenta orice număr de caractere. Adică, dacă se introduce valoarea „n*”, toate valorile vor fi returnate, indiferent de numărul de caractere după litera „n”.

Semnează „?” implică un singur caracter.

Legături SAU și ȘI

Trebuie să știți că informațiile specificate într-o singură linie în „Gama de condiții” sunt considerate a fi combinate cu un operator logic (ȘI). Aceasta înseamnă că mai multe condiții sunt îndeplinite simultan.

Dacă datele sunt scrise într-o coloană, filtrul avansat din Excel le recunoaște ca fiind conectate de un operator logic (SAU).

Tabelul de valori va lua următoarea formă:

OBCDEF
1 ProduseNumeLunăZiua săptămâniiOraşClient
2 fructe
3 legume
4
5 ProduseNumeLunăZiua săptămâniiOraşClient
6 fructepiersicăianuarieluniMoscova"Pyaterochka"
7 legumeroșiefebruarieluniKrasnodar"Auchan"
8 legumecastravetemartieluniRostov-pe-Don"Magnet"
9 legumevânătăaprilieluniKazan"Magnet"
10 legumesfeclămaimiercuriNovorossiysk"Magnet"
11 fructemăriuniejoiKrasnodar"Bakal"

Tabelele pivot

O altă metodă este efectuată folosind comanda „Insert - Table - PivotTable” (Insert - Table - PivotTable în versiunea în limba engleză).

Tabelele menționate funcționează în mod similar cu un interval de date preselectat și selectează valori unice pentru analize ulterioare. De fapt, se pare că lucrează cu câmpuri unice (de exemplu, numele de familie al unui angajat al companiei) și o serie de valori care sunt returnate atunci când este selectat un câmp unic.

Dezavantajul utilizării tabelelor pivot este necesitatea de a ajusta manual datele sursă atunci când acestea se modifică.

Concluzie

În concluzie, trebuie menționat că domeniul de aplicare al filtrelor în Microsoft Excel este foarte larg și variat. Este suficient să-ți folosești imaginația și să-ți dezvolți propriile cunoștințe, abilități și abilități.

Filtrul în sine este ușor de utilizat și de învățat; nu este dificil să vă dați seama cum să utilizați filtrul avansat în Excel, dar este destinat cazurilor în care este necesar să eliminați informațiile de un număr mic de ori pentru procesare ulterioară. De regulă, nu implică lucrul cu cantități mari de informații din cauza factorului uman obișnuit. Aici vin în ajutor tehnologiile mai sofisticate și avansate de procesare a informațiilor în Microsoft Excel.

Macro-urile scrise în VBA sunt extrem de populare. Ele vă permit să rulați un număr semnificativ de filtre care vă ajută să selectați valorile și să le afișați în intervalele corespunzătoare.

Macro-urile înlocuiesc cu succes multe ore de muncă la compilarea rapoartelor rezumative, periodice și de altă natură, înlocuind timpul lung de analiză a matricelor uriașe cu doar un clic de o secundă.

Utilizarea macrocomenzilor este justificată și incomod. Oricine se confruntă cu nevoia de aplicare va găsi întotdeauna, dacă dorește, suficient material pentru a-și dezvolta cunoștințele și pentru a căuta răspunsuri la întrebările de interes.

Pentru a efectua o astfel de operație, trebuie să mergeți la o linie specială Yandex și să introduceți o interogare pe subiectul de interes. Poate fi o frază întreagă sau un set de cuvinte care va fi privit ca un șir ca o frază cheie.

În plus, operațiunile pot fi configurate în timpul efectuării sensuri suplimentare, ceea ce va face rezultatele mai precise.

Setări de căutare Yandex

Astfel de oportunități includ următoarele:

  • Clarificarea interogării de căutare.
  • Corectarea interogării de căutare.
  • Configurarea rezultatelor căutării.
  • Configurați setările de limbă.
  • Eliminare din rezultatele paginilor pentru categoria de utilizatori peste 18 ani.
  • Configurarea unei căutări individuale.
  • Utilizarea tastelor rapide.

Rafinarea interogării dvs. de căutare

Rafinarea poate fi efectuată folosind instrumente speciale - filtre sau folosind un limbaj de interogare.

Pentru a accesa astfel de instrumente, va trebui să faceți clic pe butonul cu două linii paralele, unde puteți găsi și operatori cheie în limbajul de interogare.

Corectarea interogării de căutare

În mod implicit, în Yandex se întâmplă corectare automată. Dacă doriți, puteți părăsi corectarea automată, sau înainte de corectarea propriu-zisă, introduceți o întrebare clarificatoare, după care confirmare vor fi corectate erorile.

Pentru a face acest lucru, în partea de jos a rezultatelor trebuie să selectați secțiunea de configurare, mergeți la coloana de ajustări și faceți clic pe opțiunea „ sugerează opțiuni».

Configurarea rezultatelor căutării

Pentru a configura acest element, va trebui să faceți clic pe opțiunea „ Setări„la sfârșitul foii. În această secțiune puteți specifica următoarele informații:

Setarea opțiunilor de limbă

Mergând la articolul corespunzător de secțiune, puteți selecta limba în care vor fi vizualizate informațiile găsite bifând caseta, precum și să specificați configurații similare pentru interfață.

Eliminare de pe pagina de rezultate pentru categoria de utilizatori peste 18 ani

Pentru a elimina astfel de informații, se cere la paragraful „ Filtrarea paginii» în secțiunea Setări, găsiți un instrument din categoria corespunzătoare:


Configurarea unei căutări personalizate

Această configurație este posibilă numai pentru utilizatorii autorizați. Pentru a seta setările, trebuie să mergeți la secțiunea Setări și să bifați casetele pentru „ iau în considerare istoricul căutărilor mele în rezultate», « arată site-urile mele preferate în sugestii».

Salutare prieteni!

Vreau să dedic acest articol întrebării cum să utilizați eficient . Acesta este unul dintre cele mai puternice instrumente de selectare a valorilor de care aveți nevoie și, deși programul are un filtru simplu, vă oferă totuși mai multe opțiuni și extinde orizontul de posibilități.

După cum înțelegeți, indiferent care este filtrul, sarcina sa principală este să vă filtreze datele, ca să spunem așa, să faceți o selecție în funcție de criteriile pe care le specificați. Veți spune că există un filtru simplu pentru asta, dar veți avea dreptate, există și filtrează, dar, din păcate, doar după un singur criteriu, dar dacă trebuie să selectați după două sau mai multe criterii, nu există niciun filtru avansat , ei bine, în nici un caz.

Poate fi folosit în două moduri:

Folosind caseta de dialog Filtru avansat

Să ne uităm la asta cu un exemplu, trebuie să selectăm țări din lume în care există o monarhie. Pentru comoditate și vizualizare, copiați antetul tabelului puțin mai sus și creați mai multe linii goale. Trebuie să fie între două mese delimitator – șir gol. Acum putem aplica filtrul conform condițiilor specificate.
Pentru a începe, selectați oricare dintre celulele din intervalul de stocare al datelor dvs., din filă „Date”, trebuie să găsești ideea „În plus”și în caseta de dialog care se deschide „Filtru avansat” vedem un comutator „Copiați rezultatul într-o altă locație” care vă permite să transferați datele primite într-o locație specificată, dar nu avem nevoie de asta pentru moment. „Gama originală”în caseta de dialog este introdus implicit, dar „Gama de condiții” trebuie să îl introduceți manual. Vă sfătuiesc să nu vă grăbiți și să indicați numai liniile pline cu condiția, deoarece o linie goală în interval este o condiție - „ ia tot ce este". La confirmarea condițiilor introduse în caseta de dialog „Filtru avansat” obținem rezultatul specificat.

Folosind o macrocomandă

După cum puteți vedea, v-a permis să selectați datele în funcție de criteriile pe care le-ați specificat, dar această metodă are puțină comoditate, deși nu îi veți nega utilitatea și importanța. O cale de ieșire din această situație poate fi găsită prin utilizarea capabilităților macro în munca dvs.
Pentru a vă îmbunătăți eficiența muncii, trebuie să faceți clic dreapta pe comanda rapidă a foii curente și să selectați elementul în fereastra contextuală "Sursă"și introduceți codul în caseta de dialog care apare:

Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("C2:I2")) Nu este nimic, atunci în eroare Reluați următorul ActiveSheet.ShowAllData Range("C5").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange :=Range("C1").CurrentRegion End If End Sub

Private Sub Worksheet_Change (ByVal Target As Range )

Dacă nu se intersectează (țintă, interval ("C2:I2")) este nimic, atunci

La eroare Reluați Următorul

ActiveSheet. ShowAllData

Interval ("C5"). CurrentRegion. Acțiune AdvancedFilter := xlFilterInPlace , CriteriaRange := Interval ( " C1 " ) . CurrentRegion

Încheiați dacă

End Sub

Acest cod va fi aplicat automat ori de câte ori câmpurile sunt modificate și va aplica un filtru datelor dvs. Scanează intervalul (C2:I2) pentru datele introduse și aplică instantaneu condiții pentru intervalul de date care începe în celulă (C5).
Pe lângă condițiile precis formulate, atunci când sunt utilizate, puteți utiliza și semne wildcard și de înlocuire, o varietate de semne matematice care vă vor permite să efectuați o căutare sau o captură aproximativă.

Iată opțiunile oferite:

Stare

Rezultat

Selectarea tuturor celulelor în care există cinci caractere. (De exemplu, Praga)

Selectarea unui text de 4 caractere care începe cu „v” și se termină cu „a” (de exemplu, Viena)

Selectarea valorilor cu trei litere la sfârșit, dintre care una necunoscută (De exemplu, Sofia)

Selectează toate valorile care încep cu literele „pr” (de exemplu, Praga)

Selectarea valorilor care încep cu „p”, care conțin sau se termină cu „p” (de exemplu, Paris)

Selectarea valorilor care se termină cu „n” (de exemplu, Berlin)

Selectarea potrivirii exacte (de ex. Roma)

<>monarh*

Sunt selectate toate celulele goale

Sunt selectate toate celulele care nu sunt goale

Selectarea valorilor care sunt egale sau mai mari de 40

Selectarea exactă a valorilor care sunt egale cu 20.

Selectează toate valorile care încep cu „p”

Selectarea datelor care conțin „monarh”

După cum puteți vedea, aceste condiții vă vor permite să vă îmbunătățiți capacitățile de căutare și, împreună cu utilizarea unei macrocomenzi pentru un filtru avansat, totul va deveni mai rapid, mai detaliat și mai precis.

Cu aceasta vreau să închei articolul despre cum este utilizat în mod eficient. După cum puteți vedea, este un instrument puternic și foarte bun pentru a lucra cu datele dvs.

Dacă aveți completări, scrieți în comentarii. M-am bucurat să te ajut!

„Pentru unii oameni, bogăția vine doar din teama de a o pierde.”

A. Rivarol

Puteți afișa informații despre unul/mai mulți parametri utilizând filtrarea datelor în Excel.

Există două instrumente în acest scop: AutoFilter și Advanced Filter. Ele nu șterg, ci ascund datele care nu îndeplinesc condițiile. Filtrul automat efectuează cele mai simple operații. Filtrul avansat are mult mai multe opțiuni.

Filtru automat și filtru avansat în Excel

Am un tabel simplu care nu este formatat sau declarat ca o listă. Puteți activa filtrul automat prin meniul principal.


Dacă formatați intervalul de date ca tabel sau îl declarați ca listă, filtrul automat va fi adăugat imediat.

Utilizarea unui autofiltru este simplă: trebuie să selectați intrarea cu valoarea dorită. De exemplu, afișați livrările către magazinul nr. 4. Puneți o bifă lângă condiția de filtrare corespunzătoare:

Vedem imediat rezultatul:

Caracteristicile instrumentului:

  1. Autofiltrul funcționează numai într-un interval de neîncărcare. Diferitele tabele de pe aceeași foaie nu sunt filtrate. Chiar dacă au același tip de date.
  2. Instrumentul tratează linia de sus ca titluri de coloană - aceste valori nu sunt incluse în filtru.
  3. Este permisă aplicarea mai multor condiții de filtrare simultan. Dar fiecare rezultat anterior poate ascunde înregistrările necesare pentru următorul filtru.

Filtrul avansat are mult mai multe opțiuni:

  1. Puteți seta oricâte condiții de filtrare este necesar.
  2. Criteriile de selectare a datelor sunt vizibile.
  3. Folosind un filtru avansat, utilizatorul poate găsi cu ușurință valori unice într-o matrice cu mai multe linii.


Cum să faci un filtru avansat în Excel

Un exemplu gata făcut - cum să utilizați un filtru avansat în Excel:



Doar rândurile care conțin valoarea „Moscova” au rămas în tabelul original. Pentru a anula filtrarea, trebuie să faceți clic pe butonul „Șterge” din secțiunea „Sortare și filtrare”.

Cum se utilizează filtrul avansat în Excel

Să luăm în considerare utilizarea unui filtru avansat în Excel pentru a selecta rândurile care conțin cuvintele „Moscova” sau „Ryazan”. Condițiile de filtrare trebuie să fie în aceeași coloană. În exemplul nostru - unul sub celălalt.

Completarea meniului de filtru avansat:

Obținem un tabel cu rânduri selectate după un criteriu dat:


Să selectăm rândurile care conțin valoarea „Nr 1” în coloana „Magazin” și „>1.000.000 de ruble” în coloana de cost. Criteriile de filtrare trebuie să fie în coloanele corespunzătoare din tabelul de condiții. Pe o linie.

Completați parametrii de filtrare. Faceți clic pe OK.

Să lăsăm în tabel doar acele rânduri care conțin cuvântul „Ryazan” în coloana „Regiune” sau valoarea „>10.000.000 de ruble” în coloana „Cost”. Deoarece criteriile de selecție aparțin unor coloane diferite, le plasăm pe linii diferite sub titlurile corespunzătoare.

Să folosim instrumentul „Filtru avansat”:


Acest instrument poate lucra cu formule, ceea ce permite utilizatorului să rezolve aproape orice problemă atunci când selectează valori din matrice.

Reguli de bază:

  1. Rezultatul formulei este criteriul de selecție.
  2. Formula scrisă returnează TRUE sau FALSE.
  3. Intervalul inițial este specificat folosind referințe absolute, iar criteriul de selecție (sub formă de formulă) este specificat folosind referințe relative.
  4. Dacă se returnează TRUE, rândul va fi afișat după aplicarea filtrului. FALS – nu.

Să afișăm rânduri care conțin cantități peste medie. Pentru a face acest lucru, în afară de placa cu criteriile (în celula I1), introduceți numele „Cea mai mare cantitate”. Mai jos este formula. Folosim funcția MEDIE.

Selectați orice celulă din intervalul sursă și apelați „Filtru avansat”. Indicăm I1:I2 drept criteriu de selecție (legături relative!).

Doar acele rânduri în care valorile din coloana „Cantitate” sunt peste medie rămân în tabel.


Pentru a lăsa în tabel numai rânduri care nu se repetă, în fereastra „Filtru avansat”, bifați caseta de lângă „Numai înregistrări unice”.

Faceți clic pe OK. Liniile duplicate vor fi ascunse. Doar intrările unice vor rămâne pe foaie.