Concurența pe Internet pentru tineri este alternativa mea. Competiția pe Internet pentru tineret integral ruși „Alternativa mea

Bună ziua, dragi locuitori Habro!

Din când în când, unii dintre noi (și poate mai mulți) dintre noi trebuie să se ocupe de sarcini de prelucrare a unor cantități mici de date, de la compilarea și analiza unui buget gospodăresc până la orice calcul pentru muncă, studiu etc. Poate cel mai potrivit instrument pentru aceasta este Microsoft Excel (sau poate alți analogi, dar sunt mai puțin obișnuiți).

Căutarea mi-a oferit un singur articol despre Habré pe un subiect similar - „Talmud folosind formule în Google SpreadSheet”. Oferă o descriere bună a lucrurilor de bază pentru lucrul în excel (deși nu este 100% despre excel în sine).

Astfel, după ce a acumulat un anumit pool de solicitări/sarcini, a apărut ideea de a le tipifica și de a propune soluții posibile (deși nu toate posibile, dar producând rapid rezultate).

Vom vorbi despre rezolvarea celor mai frecvente probleme pe care le întâmpină utilizatorii.

Descrierea soluțiilor este structurată astfel: se oferă un caz care conține sarcina inițială, care se complică treptat, și se oferă o soluție detaliată cu explicații pentru fiecare pas. Numele funcțiilor vor fi date în rusă, dar numele original în limba engleză va fi dat între paranteze la prima mențiune (întrucât, conform experienței, marea majoritate a utilizatorilor au instalată versiunea în limba rusă).

Cazul_1: Funcții logice și funcții de potrivire
„Am un set de valori într-un tabel și este necesar ca atunci când este îndeplinită o anumită condiție/set de condiții, să fie afișată o anumită valoare” (c) Utilizator

Datele sunt de obicei prezentate sub formă de tabel:

Stare:

  • dacă valoarea din coloana „Cantitate” este mai mare de 5,
  • apoi trebuie să afișați valoarea „Nu este necesară nicio comandă” în coloana „Rezultat”,
Formula „DACĂ” ne va ajuta în acest sens, care se referă la formule logice și poate produce în soluție orice valori pe care le scriem în avans în formulă. Vă rugăm să rețineți că orice valoare text este scrisă folosind ghilimele.

Sintaxa formulei este următoarea:
IF(expresie_logică, [valoare_dacă_adevărat], [valoare_dacă_fals])

  • Expresia logică este o expresie care se evaluează la TRUE sau FALSE.
  • Value_if_true - valoarea care este tipărită dacă expresia logică este adevărată
  • Value_if_false - valoarea care este tipărită dacă expresia logică este falsă
Sintaxa formulei pentru soluție:

=IF(C5>5, „Nu este necesară nicio comandă”, „Este necesară comandă”)

La ieșire obținem rezultatul:

Se întâmplă ca condiția să fie mai complexă, de exemplu, îndeplinirea a 2 sau mai multe condiții:

  • dacă valoarea din coloana „Cantitate” este mai mare de 5, iar valoarea din coloana „Tip” este „A”
În acest caz, nu ne mai putem limita la a folosi doar formula „IF” trebuie să adăugăm o altă formulă la sintaxa acesteia; Și aceasta va fi o altă formulă logică „ȘI”.
Sintaxa formulei este următoarea:
AND(valoare_booleană1, [valoare_booleană2], ...)
  • Valoare_booleană1-2 etc. - o condiție de testat, a cărei evaluare are ca rezultat valoarea TRUE sau FALSE

Ieșirea rezultatului în celula D2:
=DACĂ(ȘI(C2>5;B2=„A”),1,0)

Astfel, folosind o combinație de 2 formule, găsim o soluție la problema noastră și obținem rezultatul:

Să încercăm să complicăm sarcina - o nouă condiție:

  • dacă valoarea din coloana „Cantitate” este 10, iar valoarea din coloana „Tip” este „A”
  • sau valoarea din coloana Cantitate este mai mare sau egală cu 5, iar valoarea Tip este B
  • atunci trebuie să afișați valoarea „1” în coloana „Rezultat”, în caz contrar „0”.
Sintaxa soluției va fi următoarea:
Ieșirea rezultatului în celula D2:
=DACĂ(SAU(ȘI(C2=10;B2=„A”); ȘI(C2>=5,B2=„B”)),1,0)

După cum puteți vedea din intrare, formula IF are o condiție SAU și două condiții ȘI incluse în ea. Dacă cel puțin una dintre condițiile celui de-al 2-lea nivel are valoarea „TRUE”, atunci rezultatul „1” va fi afișat în coloana „Rezultat”, în caz contrar va fi „0”.
Rezultat:

Acum să trecem la următoarea situație:
Să ne imaginăm că, în funcție de valoarea din coloana „Condiție”, o anumită condiție ar trebui să fie afișată în coloana „Rezultat” de mai jos este corespondența dintre valori și rezultat;
Stare:

  • 1 = A
  • 2 = B
  • 3 = B
  • 4 = G
Când rezolvați o problemă folosind funcția „IF”, sintaxa va fi următoarea:

=DAC(A2=1, „A”, DACA(A2=2, „B”, DACA(A2=3, „C”, DACA(A2=4, „D”,0))))

Rezultat:

După cum puteți vedea, scrierea unei astfel de formule nu numai că nu este foarte convenabilă și greoaie, dar poate dura ceva timp pentru ca un utilizator fără experiență să o editeze în cazul unei erori.
Dezavantajul acestei abordări este că este aplicabilă pentru un număr mic de condiții, deoarece toate acestea vor trebui introduse manual și formula noastră „umflată” la dimensiuni mari, dar abordarea se distinge prin „omnivoritatea” totală a valorilor. și versatilitate de utilizare.

Soluție alternativă_1:
Folosind formula ALEGE
Sintaxa funcției:
SELECT (număr_index, valoare1, [valoare2], ...)

  • Număr_index - numărul argumentului valorii selectate. Numărul de index trebuie să fie un număr între 1 și 254, o formulă sau o referință la o celulă care conține un număr între 1 și 254.
  • Valoare1, valoare2,... - o valoare de la 1 la 254 de argumente valori, din care funcția „SELECT”, folosind numărul de index, selectează valoarea sau acțiunea de efectuat. Argumentele pot fi numere, referințe de celule, nume specifice, formule, funcții sau text.
Când îl folosim, introducem imediat rezultatele condițiilor în funcție de valorile specificate.
Stare:
  • 1 = A
  • 2 = B
  • 3 = B
  • 4 = G
Sintaxa formulei:
= ALEGEREA(A2, „A”, „B”, „C”, „D”)

Rezultatul este similar cu soluția de lanț al funcției IF de mai sus.
La aplicarea acestei formule se aplică următoarele restricții:
Doar numerele pot fi introduse în celula „A2” (număr index), iar valorile rezultatelor vor fi afișate în ordine crescătoare de la 1 la 254 de valori.
Cu alte cuvinte, funcția va funcționa numai dacă celula „A2” conține numere de la 1 la 254 în ordine crescătoare, iar acest lucru impune anumite restricții atunci când se utilizează această formulă.
Aceste. dacă dorim ca valoarea „G” să fie afișată la specificarea numărului 5,
  • 1 = A
  • 2 = B
  • 3 = B
  • 5 = G
atunci formula va avea următoarea sintaxă:
Ieșirea rezultatului în celula B2:
=ALEGERE(A31, „A”, „B”, „C”, „D”)

După cum puteți vedea, trebuie să lăsăm golă valoarea „4” din formulă și să transferăm rezultatul „G” la numărul de serie „5”.

Soluție alternativă_2:
Aici ajungem la una dintre cele mai populare funcții Excel, a cărei stăpânire transformă automat orice angajat de birou într-un „utilizator Excel cu experiență” /sarcasm/.
Sintaxa formulei:
CĂUTARE V(valoare_căutare, tabel, număr_coloană, [căutare_interval])

  • Search_value – valoarea care este căutată de funcție.
  • Un tabel este o serie de celule care conțin date. În aceste celule va avea loc căutarea. Valorile pot fi text, numerice sau booleene.
  • Număr_coloană - numărul coloanei din argumentul „Tabel” din care va fi derivată valoarea dacă există o potrivire. Este important să înțelegeți că coloanele sunt numărate nu de-a lungul grilei generale a foii (A.B,C,D etc.), ci în interiorul matricei specificate în argumentul „Tabel”.
  • Interval_lookup - determină dacă funcția ar trebui să găsească o potrivire exactă sau o potrivire aproximativă.
Important: funcția „CĂUTARE V” caută o potrivire numai după prima înregistrare unică, dacă valoarea_căutată este prezentă de mai multe ori în argumentul „Tabel” și are valori diferite, atunci funcția „CĂUTARE” va găsi doar PRIMA potrivire, rezultatele pentru toate celelalte potriviri nu vor fi afișate Utilizarea formulei „CĂUTARE V” (CĂUTARE V) este asociată cu o altă abordare a lucrului cu date, și anume formarea „directoarelor”.
Esența abordării este de a crea un „director” al corespondenței argumentului „Searched_value” cu un rezultat specific, separat de matricea principală, în care sunt scrise condițiile și valorile corespunzătoare:

Apoi, în partea de lucru a tabelului, se notează o formulă cu un link către cartea de referință completată mai devreme. Aceste. în director, în coloana „D” se caută valoarea din coloana „A” iar când se găsește o potrivire, în coloana „B” este afișată valoarea din coloana „E”.
Sintaxa formulei:
Ieșirea rezultatului în celula B2:


Rezultat:

Acum imaginați-vă o situație în care trebuie să extrageți date într-un tabel din altul, dar tabelele nu sunt identice. Vezi exemplul de mai jos

Se poate observa că rândurile din coloanele „Produs” ale ambelor tabele nu se potrivesc, totuși, acest lucru nu este un obstacol în calea utilizării funcției „CĂUTARE V”.
Ieșirea rezultatului în celula B2:


Dar atunci când o rezolvăm, întâlnim o nouă problemă - când „întindem” formula pe care am scris-o în dreapta de la coloana „B” la coloana „E”, va trebui să înlocuim manual argumentul „număr_coloană”. Aceasta este o sarcină intensivă și ingrată, prin urmare, o altă funcție ne vine în ajutor - „COOLONA” (COOLONA).
Sintaxa funcției:
COLUMN([link])
  • O referință este o celulă sau un interval de celule pentru care doriți să returnați numărul coloanei.
Dacă utilizați o înregistrare ca:

apoi funcția va afișa numărul coloanei curente (în celula căreia este scrisă formula).
Rezultatul este un număr care poate fi folosit în funcția CĂUTARE V, pe care îl vom folosi și obținem următoarea formulă:
Ieșirea rezultatului în celula B2:
=CĂUTAREV($A3,$H$3:$M$6, COLUMN(),0)

Funcția „COLUMN” va determina numărul coloanei curente, care va fi folosit de argumentul „Column_Number” pentru a determina numărul coloanei de căutare din director.
Alternativ, puteți utiliza următoarea construcție:

În loc de numărul „1”, puteți folosi orice număr (și nu numai să-l scădeți, ci și să îl adăugați la valoarea rezultată) pentru a obține rezultatul dorit, dacă nu doriți să vă referiți la o anumită celulă din coloană cu numărul de care avem nevoie.
Rezultatul rezultat:

Continuăm să dezvoltăm subiectul și să complicăm condiția: imaginați-vă că avem două directoare cu date diferite despre produse și trebuie să afișăm valorile în tabel cu rezultatul în funcție de ce tip de director este indicat în „Director” coloană
Stare:

  • Dacă numărul 1 este indicat în coloana „Directory”, datele trebuie extrase din tabelul „Directory_1”, dacă numărul este 2, apoi din tabelul „Directory_2” în conformitate cu luna specificată

Soluția care îmi vine imediat în minte este următoarea:

=DACĂ($B3=1; CĂUTARE V.($A3,$G$3:$I$6; COLONĂ()-1,0); CĂUTARE V($A3, $K$3:$M$6; COLONAN()-1;0 ))

Pro: numele directorului poate fi orice (text, numere și combinația lor), dezavantaje - nu se potrivește bine dacă există mai mult de 3 opțiuni.
Dacă numerele de director sunt întotdeauna numere, este logic să folosiți următoarea soluție:
Ieșirea rezultatului în celula C3:
=CĂUTAREV($A3, SELECTARE($B3,$G$3:$I$6,$K$3:$M$6), COLUMN()-1,0)

Pro: formula poate include până la 254 de nume de directoare, dezavantaje - numele acestora trebuie să fie strict numerice.
Rezultat pentru formula folosind funcția SELECT:

Bonus: CĂUTARE V. bazată pe două sau mai multe caracteristici din argumentul „valoare_căutare”.
Stare:

  • Să ne imaginăm că, ca întotdeauna, avem o matrice de date în formă tabelară (dacă nu, atunci aducem datele la ea), trebuie să obținem valori din matrice pe baza anumitor caracteristici și să le plasăm într-o altă formă tabelară .
Ambele tabele sunt prezentate mai jos:

După cum se poate observa din formularele de tabel, fiecare articol nu are doar un nume (care nu este unic), ci aparține și unei clase specifice și are propria opțiune de ambalare.
Folosind o combinație de nume și clasă și ambalaj, putem crea o nouă caracteristică pentru aceasta, în tabelul cu datele creăm o coloană suplimentară „Caracteristică suplimentară”, pe care o completăm folosind următoarea formulă:


Folosind simbolul „&”, combinăm trei caracteristici într-una singură (separatorul dintre cuvinte poate fi orice sau deloc, principalul lucru este să folosiți o regulă similară pentru căutare)
Un analog al formulei poate fi funcția „CONCATENATE”, caz în care va arăta astfel:
=CONCATENATE(H3;"_";I3;"_";J3)

După ce a fost creat un atribut suplimentar pentru fiecare înregistrare din tabelul de date, trecem la scrierea unei funcții de căutare pentru acest atribut, care va arăta astfel:
Ieșirea rezultatului în celula D3:
=DACĂ EROARE(CĂUTARE V(A2&"_"&B2&"_"$G$2:$K$6,5,0),0)

În funcția „LOOKUP”, ca argument „search_value”, folosim aceeași combinație de trei caracteristici (name_class_packing), dar o luăm deja în tabel pentru completare și o introducem direct în argument (alternativ, am putea selecta valoarea argumentului într-o coloană suplimentară din tabel de completat, dar această acțiune va fi inutilă).
Vă reamintesc că folosirea funcției „IFEROARE” este necesară dacă valoarea dorită nu este găsită, iar funcția „CĂUTARE V” ne va oferi valoarea „#N/A” (mai multe despre asta mai jos).
Rezultatul este in poza de mai jos:

Această tehnică poate fi utilizată pentru un număr mai mare de caracteristici, singura condiție este unicitatea combinațiilor rezultate, dacă aceasta nu este îndeplinită, rezultatul va fi incorect;

Caz_3 Căutarea unei valori într-o matrice sau când CĂUTARE V nu ne poate ajuta

Să luăm în considerare o situație în care trebuie să înțelegem dacă matricea de celule conține valorile de care avem nevoie.
Sarcină:

  • coloana „Condiția de căutare” conține o valoare și trebuie să determinați dacă aceasta este prezentă în coloana „Matrice de căutare”
Vizual totul arată așa:

După cum putem vedea, funcția „CĂUTARE V” este neputincioasă aici, deoarece Nu căutăm o potrivire exactă, ci mai degrabă prezența valorii de care avem nevoie în celulă.
Pentru a rezolva problema este necesar să folosiți o combinație de mai multe funcții, și anume:
"DACĂ"
„DACA EROARE”
„JOS”
"GĂSI"

În ordine despre toată lumea, am discutat deja despre „DAC” mai devreme, așa că să trecem la funcția „IFEROARE”.

IFERROR(valoare, eroare_valoare)
  • Valoarea este argumentul care este verificat pentru erori.
  • Value_on_error - valoarea returnată dacă există o eroare la calcularea formulei. Sunt posibile următoarele tipuri de erori: #N/A, #VALOARE!, #REF!, #DIV/0!, #NUMĂR!, #NUME? și #GOL!.
Important: această formulă este aproape întotdeauna necesară atunci când lucrați cu matrice de informații și directoare, deoarece Se întâmplă adesea ca valoarea pe care o căutați să nu fie în director, iar în acest caz funcția returnează o eroare. Dacă într-o celulă este afișată o eroare și celula este implicată, de exemplu, într-un calcul, atunci aceasta va apărea și cu o eroare. În plus, celulelor în care formula a returnat o eroare li se pot atribui diferite valori, care facilitează procesarea lor statistică. De asemenea, în cazul unei erori, puteți efectua și alte funcții, ceea ce este foarte convenabil atunci când lucrați cu matrice și vă permite să construiți formule ținând cont de condiții destul de ramificate.

„JOS”

  • Text - text convertit în minuscule.
Important: funcția „LOWER” nu înlocuiește caracterele care nu sunt litere.
Rol în formulă: deoarece funcția „FIND” caută și ia în considerare cazul textului, este necesar să se convertească tot textul în aceeași literă, altfel „ceai” nu va fi egal cu „ceai”, etc. Acest lucru este relevant dacă valoarea registrului nu este o condiție pentru căutarea și selectarea valorilor, în caz contrar formula „LOWER” nu poate fi utilizată, astfel încât căutarea va fi mai precisă.

Acum să aruncăm o privire mai atentă la sintaxa funcției FIND.

FIND(text_căutare, text_vizual, [poziție_început])
  • Search_text - textul care trebuie găsit.
  • Search_text - textul în care doriți să găsiți textul căutat.
  • Start_position - semnul de la care se începe căutarea. Primul caracter din textul „text_vizualizat” este numerotat cu 1. Dacă numărul nu este specificat, acesta este implicit 1.
Sintaxa formulei soluției va arăta astfel:
Ieșirea rezultatului în celula B2:
=IF(IFEROARE(FIND(LINE(A2), LINE(E2),1),0)=0,„erec”, „bingo!”)

Să analizăm pas cu pas logica formulei:
  1. LOWER(A2) – convertește argumentul Search_Text din celula A2 în text cu minuscule
  2. Funcția FIND începe să caute argumentul convertit Search_Text în matricea Search_Text, care este convertit de funcția LOWER(E2), tot în text cu minuscule.
  3. Dacă funcția găsește o potrivire, de ex. returnează numărul de serie al primului caracter al cuvântului/valorii potrivite, se declanșează condiția TRUE din formula „DAC”, deoarece valoarea rezultată nu este zero. Ca rezultat, coloana „Rezultat” va afișa valoarea „Bingo!”
  4. Dacă, totuși, funcția nu găsește o potrivire, i.e. nu este indicat numărul de serie al primului caracter al cuvântului/valorii potrivite și se returnează o eroare în locul valorii, se declanșează condiția inclusă în formula „IFEROARE” și se returnează o valoare egală cu „0”, care corespunde la condiția FALS din formula „DAC”, deoarece valoarea rezultată este „0”. Ca urmare, valoarea „eșuat” va fi afișată în coloana „Rezultat”.

După cum se poate observa din figura de mai sus, datorită funcțiilor „LOW” și „FIND”, găsim valorile dorite, indiferent de cazul caracterelor și locația în celulă, dar trebuie să fim atenți la rândul 5.
Termenul de căutare este setat la „111”, dar matricea de căutare conține valoarea „1111111 cookie-uri”, dar formula returnează rezultatul „Bingo!” Acest lucru se întâmplă deoarece valoarea „111” este inclusă în seria de valori „1111111”, ca rezultat, se găsește o potrivire. În caz contrar, această condiție nu va funcționa.

Caz_4 Căutarea unei valori într-o matrice bazată pe mai multe condiții sau când CUȚIUNEA V este și mai incapabil să ne ajute

Să ne imaginăm o situație în care trebuie să găsiți o valoare din „Tabelul cu rezultatul” în matricea bidimensională „Director” conform mai multor condiții, și anume după valoarea „Nume” și „Luna”.
Forma tabelară a sarcinii va arăta astfel:

Stare:

  • Este necesar să trageți datele în tabel cu rezultatul în conformitate cu coincidența condițiilor „Nume” și „Luna”.
Pentru a rezolva această problemă, este potrivită o combinație a funcțiilor „INDEX” și „CĂUTARE”.

Sintaxa funcției INDEX

INDEX(matrice, număr_rând, [număr_coloană])
  • Matrice - o gamă de celule din care vor fi afișate valorile dacă condițiile lor de căutare se potrivesc.
  • Dacă tabloul conține doar un rând sau o coloană, argumentul row_number sau, respectiv, column_number, este opțional.
  • Dacă tabloul ocupă mai mult de un rând și o coloană și este dat doar unul dintre argumentele row_number și column_number, atunci funcția INDEX returnează un tablou format din întregul rând sau întreaga coloană a argumentului matricei.
  • Line_number - numărul liniei din matrice din care doriți să returnați o valoare.
  • column_number - numărul coloanei din matrice din care doriți să returnați o valoare.
Cu alte cuvinte, funcția returnează din matricea specificată în argumentul „Matrice” valoarea care este situată la intersecția coordonatelor specificate în argumentele „Număr_Rând” și „Număr_Coloană”.

Sintaxa funcției MATCH

MATCH(valoare_căutare, matrice_căutare, [tip_potrivire])
  • Lookup_value este valoarea care se potrivește cu valorile din argumentul lookup_array. Argumentul lookup_value poate fi o valoare (număr, text sau boolean) sau o referință la o celulă care conține o astfel de valoare.
  • Looked_array - intervalul de celule în care se efectuează căutarea.
  • match_type este un argument opțional. Numărul este -1, 0 sau 1.
Funcția MATCH caută într-un interval de celule un element specificat și returnează poziția relativă a acelui element în interval.
Esența utilizării unei combinații a funcțiilor „INDEX” și „CĂUTARE” este că căutăm coordonatele valorilor după numele lor de-a lungul „axelor de coordonate”.
Axa Y va fi coloana „Nume”, iar axa X va fi rândul „Luni”.

Parte a formulei:

MECI ($A4,$I$4:$I$7,0)
returnează numărul de-a lungul axei Y, în acest caz va fi egal cu 1, deoarece valoarea „A” este prezentă în intervalul căutat și are o poziție relativă de „1” în acel interval.
parte a formulei:
MECI (B$3,$J$3:$L$3,0)
returnează #N/A deoarece valoarea „1” nu se află în intervalul de vizualizat.

Astfel, am obținut coordonatele punctului (1; #N/A) pe care funcția „INDEX” le folosește pentru a căuta în argumentul „Matrice”.
Funcția scrisă complet pentru celula B4 ar arăta astfel:

=INDEX($J$4:$L$7, MATCH($A4,$I$4:$I$7,0), MATCH(B$3,$J$3:$L$3,0))

În esență, dacă am cunoaște coordonatele valorii de care avem nevoie, funcția ar arăta astfel:
=INDEX($J$4:$L$7,1,#N/A))

Deoarece argumentul „Column_Number” are valoarea „#N/A”, rezultatul pentru celula „B4” va fi corespunzător.
După cum se poate vedea din rezultatul rezultat, nu toate valorile din tabelul cu rezultatul se potrivesc cu cartea de referință și, ca urmare, vedem că unele dintre valorile din tabel sunt afișate ca „#N/A” , ceea ce face dificilă utilizarea datelor pentru calcule ulterioare.
Rezultat:

Pentru a neutraliza acest efect negativ, folosim funcția „IFEROARE”, despre care am citit mai devreme, și înlocuim valoarea returnată la eroare cu „0”, apoi formula va arăta astfel:

=DACĂ EROARE(INDEX($J$4:$L$7, MATCH($A4,$I$4:$I$7,0), MATCH(B$3,$J$3:$L$3,0)),0)

Demonstrarea rezultatului:

După cum puteți vedea în imagine, valorile „#N/A” nu mai interferează cu calculele noastre ulterioare folosind valorile din tabelul cu rezultate.

Case_5 Găsirea unei valori într-un interval de numere

Să ne imaginăm că trebuie să dăm un anumit semn numerelor incluse într-un anumit interval.
Stare:
În funcție de costul produsului, ar trebui să i se atribuie o anumită categorie
Dacă valoarea este în interval

  • De la 0 la 1000 = A
  • De la 1001 la 1500 = B
  • Din 1501 până în 2000 = B
  • Din 2001 până în 2500 = G
  • Mai mult de 2501 = D

Funcția LOOKUP returnează o valoare dintr-un rând, coloană sau matrice. Funcția are două forme sintactice: formă vectorială și formă matrice.

LOOKUP(lookup_value, lookup_vector, [result_vector])
  • lookup_value este valoarea pe care funcția LOOKUP o caută în primul vector. Lookup_value poate fi o referință de număr, text, boolean, nume sau valoare.
  • Watch_vector este un interval format dintr-un rând sau o coloană. Valorile din argumentul lookup_vector pot fi text, numere sau valori booleene.
  • Valorile din argumentul lookup_vector trebuie să fie în ordine crescătoare: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; în caz contrar, funcția LOOKUP poate returna un rezultat incorect. Textul cu litere mici și majuscule sunt considerate echivalente.
  • result_vector este un interval format dintr-un rând sau coloană. Rezultatul_vector trebuie să aibă aceeași dimensiune ca și lookup_vector.
=VIZUALIZARE(E3,$A$3:$A$7,$B$3:$B$7)

Argumentele „View_vector” și „Result_vector” pot fi scrise sub formă de matrice - în acest caz, nu trebuie să le afișați într-un tabel separat pe o foaie Excel.
În acest caz, funcția va arăta astfel:
Ieșirea rezultatului în celula B3:
=VIZUALIZARE(E3;(0;1001;1501;2001;2501);("A","B","C","D","D"))

Cazul_6 Însumarea numerelor după caracteristici

Pentru a suma numerele pe baza anumitor caracteristici, puteți utiliza trei funcții diferite:
SUMIF – sume doar cu un singur atribut
SUMIFS – sume pe mai multe caracteristici
SUMPRODUS – însumează mai multe caracteristici
Există, de asemenea, o opțiune care utilizează „SUMA” și funcția de formulă matrice, atunci când formula „SUMA” este ridicată la o matrice:
((=SUMA(()*()))
dar această abordare este destul de incomod și este complet acoperită de funcționalitate de formula „SUMPRODUCT”.
Acum pentru mai multe detalii despre sintaxa „SUMPRODUCT”:

SUMPRODUCT(matrice1, [matrice2], [matrice3],...)
  • Array1 este primul tablou ale cărui componente trebuie înmulțite și apoi adăugate rezultatele.
  • Array2, array3... - de la 2 la 255 de matrice, ale căror componente trebuie înmulțite și apoi adăugate rezultatele.
Stare:
  • Găsiți costul total al livrărilor pentru fiecare produs pentru o anumită perioadă:

După cum se poate observa din tabelul cu date, pentru a calcula costul, este necesar să se înmulțească prețul cu cantitatea și să se transfere valoarea rezultată, aplicând condițiile de selecție, în tabelul cu rezultat.
Cu toate acestea, formula SUMPROIZ permite efectuarea unor astfel de calcule în cadrul formulei.
Ieșirea rezultatului în celula B4:

=SUMAPRODUS(($A4=$H$3:$H$11)*($K$3:$K$11>=B$3)*($K$3:$K$11
Să ne uităm la formula în părți:
– setați condiția de selecție în coloana „Nume” a tabelului cu date în coloana „Nume” din tabel cu rezultatul
($K$3:$K$11>=B$3)*($K$3:$K$11 – stabilim o condiție în funcție de intervalul de timp, data este mai mare sau egală cu prima zi a lunii curente, dar mai mică decât prima zi a lunii următoare. În mod similar, o condiție este într-un tabel cu rezultatul, o matrice este într-un tabel cu date.
– înmulțiți coloanele „Cantitate” și „Preț” din tabelul de date.
Avantajul incontestabil al acestei funcții este ordinea liberă a condițiilor de înregistrare, acestea pot fi scrise în orice ordine, acest lucru nu va afecta rezultatul.
Rezultat:

Acum să complicăm condiția și să adăugăm cerința ca selecția pentru numele „cookies” să aibă loc numai în clasele „mic” și „mari”, iar pentru numele „rulouri” totul, cu excepția clasei „cu gem”:

Ieșirea rezultatului în celula B4:

=SUMPRODUS(($A4=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11
La formula de selectare a cookie-urilor a fost adăugată o nouă condiție:
(($I$3:$I$11=„mic”)+($I$3:$I$11=“mari”)
– după cum puteți vedea, două sau mai multe condiții dintr-o coloană sunt separate într-un grup separat folosind simbolul „+” și încadrând condițiile între paranteze suplimentare.
O nouă condiție a fost adăugată la formula de selecție prin role:
=SUMAPRODUS(($A5=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11 „cu gem”);($L$3:$L$11)*($K$3:$K$11))

Acest:
($I$3:$I$11<>"cu dulceata")
– de fapt, în această formulă a fost posibil să se scrie o condiție de selecție la fel ca la selectarea prin cookie-uri, dar apoi, ar trebui să enumerați trei condiții în formulă, în acest caz, este mai ușor să scrieți o excepție - nu este egal cu „cu gem” pentru aceasta folosim valoarea „<>».
În general, dacă grupurile de caracteristici/clase sunt cunoscute în avans, atunci este mai bine să le combinați în aceste grupuri, creând cărți de referință, decât să scrieți toate condițiile într-o funcție, umflarea acesteia.
Rezultat:

Ei bine, iată că ajungem la sfârșitul scurtului nostru manual, care de fapt ar putea fi mult mai lung, dar scopul era totuși să ofere o soluție la cele mai frecvente situații și nu să descriem soluția la cazuri particulare (dar mult mai interesante). ).
Sper că manualul va ajuta pe cineva în rezolvarea problemelor folosind Excel, pentru că asta va însemna că munca mea nu a fost în zadar!

Mulțumesc pentru timpul acordat!

„My Alternative” este un proiect național de tineret care vizează identificarea, încurajarea și diseminarea celor mai bune forme de petrecere a timpului liber pentru tineri care respectă principiile unui stil de viață sănătos, promovarea activității fizice și sociale și respingerea tutunului, alcoolului și drogurilor. Activitățile proiectului, ținând cont de vârstă, sociale, culturale, de gen și alte caracteristici specifice ale interacțiunii cu grupul țintă, au diferite niveluri de impact asupra publicului: emoțional, cognitiv și comportamental. Proiectul include evenimente care îndeplinesc funcții informaționale, propagandistice, educaționale și educaționale. Ca parte a proiectului, se desfășoară competiția de internet pentru petrecerea timpului liber pentru tineri „Alternativa mea”. Scopurile competiției sunt motivarea tinerilor să ducă un stil de viață sănătos, promovarea respingerii tutunului, alcoolului și drogurilor, precum și atragerea atenției asupra unui stil de viață activ și sport prin identificarea și diseminarea celor mai bune forme de petrecere a timpului liber pentru tineri. Concursul se desfășoară în 3 etape: prima etapă este colectarea aplicațiilor și a videoclipurilor pe site-ul Proiectului. Videoclipurile participanților vorbesc despre stilul lor de viață sănătos, sport și hobby-uri, care se caracterizează printr-un spirit competitiv, un impuls și dorința de excelență. A doua etapă este un vot deschis pe internet, pe baza rezultatelor căreia se determină 10 finalişti ai competiţiei. Alți 10 finaliști sunt desemnați de comisia de concurs. A treia etapă - finaliștii competiției pe internet își prezintă videoclipurile la Festivalul Tineretului „Alternativa mea”. 5 câștigători vor fi desemnați de către Comitetul de Concurs. La Competiție poate participa orice persoană între 16 și 44 de ani. În cadrul Festivalului Tineretului „Alternativa mea”, nu sunt premiați doar câștigătorii competiției online, ci și un program de concerte cu participarea artiștilor și a grupurilor populare.

Goluri

  1. Promovarea unui stil de viață sănătos

Sarcini

  1. Formarea unei comunități de tineri care să unească oamenii care duc un stil de viață activ și sănătos
  2. Promovarea valorilor unui stil de viață sănătos în rândul tinerilor

Justificarea semnificației sociale

Este evident că „bolile stilului de viață” au un impact foarte grav nu numai asupra indicatorilor sănătății fizice a populației ruse, ci și asupra caracteristicilor sferei sociale, spirituale și morale. Problema a atins proporții globale. Astăzi, scăderea potențialului de sănătate al tinerei generații reprezintă o problemă gravă demografică și populațională. Proiectul național de tineret „Alternativa mea” este o inițiativă publică și are un caracter pe termen lung. Pe parcursul a 5 ani, la competiție au participat peste 3 mii de lucrări video unice de la tineri cu vârste cuprinse între 14 și 44 de ani din toată țara. Geografia Competiției este cea mai largă - peste 1 mie de orașe, sate și orașe de la Sevastopol la Vladivostok. La vot au participat peste 100 de mii de oameni. De exemplu, în 2017, printre câștigătorii competiției s-au numărat frații din Tula, care în câțiva ani au reușit să dezvolte o mișcare de dans în Tula de la zero la un trend incredibil de popular în rândul tinerilor. Doi frați au vrut doar să danseze și au studiat pe cont propriu, invitând prietenii, cunoștințele și pur și simplu oameni cu gânduri asemănătoare să se alăture echipei lor. În doar câțiva ani au creat o școală prin care au trecut sute de tineri din Tula și din regiune, iar numărul celor care se află pe aceeași lungime de undă cu frații lor este în continuă creștere. Copiii și adolescenții sunt pasionați de dans și le insuflă dragostea pentru o distracție activă și sănătoasă tuturor prietenilor lor. În 2016, primul loc a fost ocupat de un tânăr din Zheleznogorsk, care a reușit să strângă o echipă mare de oameni cu idei similare, care organizează evenimente sportive de masă în toată Siberia. În 2015, câștigătorul competiției a fost un utilizator de scaun cu rotile din orașul nordic Nijnevartovsk, implicat în powerlifting. Și în 2014, câștigătorul concursului de la Tolyatti a captivat publicul de pe internet și juriul datorită videoclipului „M-am dus la taiga” și a câinilor săi husky siberian. În videoclipul său, el a spus că datorită hobby-ului său - o echipă de câini de sanie, cu care participă la curse, cu care acum lucrează și pleacă în expediții în Karelia de Nord, și-a readus greutatea la normal. Alternativa unui alt participant la Competiție de la Sevastopol, datorită victoriei sale în ea, a primit sprijinul autorităților orașului. De asemenea, un videoclip despre hobby-urile unui alt participant la Concurs a câștigat etapa rusă a competiției Jaguar Land Rover și Virgin Galactic, ca urmare a mers să reprezinte Rusia la scena internațională în Marea Britanie. Toți cei care participă la Competiție nu caută modalități ușoare și sunt adevărate exemple pentru tineri.

31 mai anul acesta La Complexul Expozițional Gostiny Dvor va avea loc un festival cu diverse activități pentru tineret și activități de agrement „Alternativa mea”.

Aici, oaspeții festivalului vor putea să se supună testelor oficiale GTO la centrul de testare DOSAAF din Rusia.

Și la locul proiectului „New Format Sports Center” - o pistă sportivă multifuncțională prefabricată din blocuri compozite PAMPTRACK de diferite geometrii - va fi posibil să se alăture unui stil de viață sănătos în formatul noului sport și recreere modern pentru tineret. Mișcarea de-a lungul pistei se efectuează pe biciclete, biciclete cu echilibru, scutere, patine cu rotile și alte forme cu roți, fără a pedala sau a împinge de pe suprafață. Pista poate fi folosită de toată lumea fără restricții de vârstă, nivelul de antrenament nu contează. Este foarte util pentru copii, deoarece dezvoltă capacitatea de a menține echilibrul (de la 2 ani) și are un efect pozitiv asupra dezvoltării creierului. Vor fi instructori la circuitul de pompare care vor oferi tuturor echipamente și echipament de protecție pentru test de echitație. Între sesiunile de patinaj, vor avea loc cursuri de master și spectacole demonstrative ale sportivilor.

ÎN 19:00 Pe 31 mai va avea loc evenimentul principal al Festivalului - un concert de gală de la canalul Muz-TV, dedicat onorării finaliștilor și câștigătorilor concursului de internet all-rus „My Alternative”, în care următorii interpreți și muzical Vor participa grupuri: Artik & Asti, 5sta Family, Misha Marvin , DONI, Katya Lel, Alex Malinovsky, Marie Crimebreri, Artyom Kacher, Albina, VivA, Anastasia Spiridonova, Alla Reed și alții.

La ceremonia de decernare a premiilor vor fi prezenți: campion mondial absolut la box Constantin Tszyuși medaliat cu bronz la Jocurile Olimpice din 2014, de două ori medaliat la campionatele mondiale, de două ori campion european la schelet Elena Nikitina.

Competiție pe internet, în întregime rusească, pentru petrecerea timpului liber pentru tineri „Alternativa mea” este unul dintre evenimentele proiectului semnificativ social cu același nume, care vizează identificarea celui mai bun videoclip despre proiecte, inițiative și practici ale diferitelor forme de petrecere a timpului liber pentru tineret care îndeplinesc principiile unui stil de viață sănătos.

Obiectivele competiției– să motiveze tinerii să ducă un stil de viață sănătos, să promoveze respingerea tutunului, alcoolului și drogurilor și, de asemenea, să atragă atenția asupra unui stil de viață activ și a sportului prin identificarea și diseminarea celor mai bune forme de petrecere a timpului liber pentru tineri.

„Alternativa mea”- acesta este principalul festival al anului pentru cei care duc un stil de viață activ, fac sport și știu ce este adevăratul sport extrem.

Competiția se desfășoară în trei etape. Prima etapă - colectarea aplicațiilor și a videoclipurilor pe site-ul Proiectului - www.ligazn.ru - s-a încheiat pe 25 februarie 2018. Videoclipurile participanților vorbesc despre stilul lor de viață sănătos, sport și hobby-uri, care se caracterizează printr-un spirit competitiv, un impuls și dorința de excelență. În total s-a ajuns la a doua etapă a competiției 208 participanți din 134 de aşezări Rusia. Total intrat in competitie 841 cereri.

A doua etapă a avut loc cu 19 martie - 15 aprilie 2018în format deschis Votul pe internet, în urma cărora au fost identificați 20 de finaliști. De asemenea, prin decizia Comitetului de Concurs au fost desemnați 3 finaliști.

În cadrul celei de-a treia etape a competiției, care va avea loc 31 mai 2018 la Moscova în Gostiny Dvor în Sala de conferințe nr. 1 între orele 10:00 – 13:00, finaliștii competiției pe internet își vor prezenta videoclipurile pe Festivalul Tineretului „Alternativa mea”. 5 câștigători vor fi desemnați de către Comitetul de Concurență, care va include experți în domeniul publicității sociale, reprezentanți ai organizațiilor publice și mass-media.

Câștigătorii Concursului vor primi diplome și premii în bani:

Am plasat (1 câștigător) – 75.000 de ruble,

Locul 2 (2 câștigători) – 50.000 de ruble (fiecare),

Locul III (2 câștigători) – 30.000 de ruble (fiecare).

(Toate premiile în numerar includ taxe).

Proiectul este implementat cu ajutorul unui grant de la Președintele Federației Ruse pentru dezvoltarea societății civile oferit de „Fondul de granturi prezidențiale” .

Festivalul diverselor activități pentru tineret și activități de agrement „Alternativa mea”va avea loc în cadrul XII Forum rusesc „Sănătatea națiunii este baza prosperității Rusiei”, care va avea loc în perioada 30 mai - 1 iunie 2018 la Moscova la Complexul Expozițional Gostiny Dvor (Str. Ilyinka 4).

Partenerii media ai proiectului: canalul TV Muz-TV, Vesti.Ru, postul de radio „Sport-FM”, rețeaua socială „Odnoklassniki”, portalul de wellness „Live”, canalul TV „Tochka Otryva”.




Competiția pe Internet pentru petrecerea timpului liber pentru tineri „Alternativa mea” este unul dintre evenimentele Proiectului Național pentru Tineret cu același nume, care vizează identificarea celui mai bun videoclip despre proiecte, inițiative și practici ale diferitelor forme de agrement pentru tineret care îndeplinesc principiile. a unui stil de viață sănătos.

Obiectivele competiției pe internet pentru tineret din toată Rusia „Alternativa mea” sunt de a motiva tinerii să ducă un stil de viață sănătos, de a atrage atenția asupra unui stil de viață activ și sport, prin identificarea și diseminarea celor mai bune forme de petrecere a timpului liber pentru tineri.

Tinerii din Yaroslavl sunt invitați să vorbească despre stilul lor de viață sănătos!

Poate participa oricine cu vârsta cuprinsă între 16 și 44 de ani.

Fețele proiectului din acest an sunt campionul mondial absolut la box Konstantin Tszyu, de trei ori campion olimpic Alexander Karelin, campioana olimpică Elena Slesarenko și alții.

Președintele Ligii Naționale a Sănătății, academicianul Leo Bockeria:

„Când vorbim despre un stil de viață sănătos, desigur, nu putem pierde din vedere generația tânără, pentru că tineretul este viitorul marii țări în care trăim. Toți cei care am reușit ceva în viață am imitat la un moment dat pe cineva. Nu contează cine a fost - tată, mamă, vecin sau prieten mai vechi, profesor, sportiv celebru. Astfel, trebuie doar să te uiți la cine este în apropiere, literalmente cu tine, unde îți poți petrece activ orele libere în mișcare, pe care mulți, din păcate, le petrec stând la computer sau în fața televizorului. Prin urmare, îi îndemn pe tineri să fie atenți la ei înșiși. Pentru a avea succes, în primul rând, trebuie să fii sănătos. Vă doresc mult succes în competiția „Alternativa mea”!”

Campionul mondial absolut la box, Konstantin Tszyu:

„Când mi-am început cariera, era un atlet celebru cu care îmi doream să fiu. A dat dovadă, mai presus de toate, de domn în ring. A fi un gentleman pe ring și a arăta tipul de box pe care îl place oamenilor a fost, de asemenea, foarte important pentru mine. Aceste calități au fost o parte esențială a vieții mele în sport, ceea ce m-a ajutat să ating obiectivele pe care le-am atins. Dacă ne stabilim un ștachet înalt, atunci pentru a-l atinge sau pentru a ne ridica mai sus, trebuie să muncim mult pe noi înșine. Această muncă zilnică oferă o mare satisfacție personală atunci când atingi obiectivul pe care ți-l-ai propus. În plus, dorința unei persoane de a deveni mai bun și o anumită competitivitate îi inspiră pe alții să-i urmeze exemplul. Vă doresc mult succes în competiție! Conduceți un stil de viață sănătos, faceți sport, străduiți-vă să fiți mai buni!”

Tinerii sunt invitați să vorbească despre stilul lor de viață sănătos

Canalul MUZ-TV și organizația publică panrusă „Liga Națională a Sănătății” prezintă: Proiectul național de tineret „Alternativa mea”! Acesta este principalul festival al anului pentru cei care duc un stil de viață activ, fac sport și știu ce este adevăratul sport extrem.

Scopurile competiției sunt motivarea tinerilor să ducă un stil de viață sănătos, promovarea respingerii tutunului, alcoolului și drogurilor și, de asemenea, să atragă atenția asupra unui stil de viață activ și a sportului prin identificarea și diseminarea celor mai bune forme de petrecere a timpului liber pentru tineri.

Competiția se va desfășura în trei etape. Prima etapă - colectarea aplicațiilor și a videoclipurilor pe site-ul Ligii Naționale a Sănătății - www.ligazn.ru - se va încheia pe 25 februarie 2018. Videoclipul participantului ar trebui să spună despre stilul său de viață sănătos, sporturi și hobby-uri, care se caracterizează printr-un spirit competitiv, un impuls și dorința de excelență. Cea de-a doua etapă se va desfășura în perioada 19 martie – 15 aprilie 2018 în formatul votului deschis pe internet, în baza rezultatelor căreia se vor determina 20 de finalişti. De asemenea, prin decizia Comitetului de Concurs vor fi stabiliți 3 finaliști. În cea de-a treia etapă a competiției, care va avea loc în perioada 30 mai-1 iunie 2018 la Gostiny Dvor din Moscova, finaliștii își vor prezenta videoclipurile la Festivalul Tineretului „Alternativa mea”. 5 câștigători ai Concursului vor fi desemnați de către Comitetul de Concurență, care va include experți în domeniul publicității sociale, reprezentanți ai organizațiilor publice, precum și reprezentanți ai mass-media.

La Competiție poate participa orice persoană cu vârsta cuprinsă între 16 și 44 de ani.

Câștigătorii Concursului vor primi diplome și premii în bani:

  • Locul 1 (1 câștigător) - 75.000 de ruble,
  • Locul 2 (2 câștigători) - 50.000 de ruble (fiecare),

Locul III (2 câștigători) - 30.000 de ruble (fiecare).



mob_info