Kaip "Excel" programoje suderinti kelis kriterijus iš skirtingų masyvų

  • Pasidalinti
Hugh West

Jei ieškote atsakymo ar unikalių patarimų, kaip "Excel" programoje suderinti kelis kriterijus iš skirtingų masyvų, patekote į tinkamą vietą. Yra įvairių būdų, kaip "Excel" programoje suderinti kelis kriterijus iš skirtingų masyvų. Šiame straipsnyje bus aprašytas kiekvienas žingsnis ir pateikti atitinkami pavyzdžiai. Dėl to galėsite juos lengvai naudoti savo tikslais. Pereikime prie pagrindinio straipsniodiskusija.

Atsisiųsti praktikos sąsiuvinį

Žemiau galite atsisiųsti sąsiuvinį, kurį naudojau šiame straipsnyje, ir praktikuotis su juo patys.

Kelių kriterijų iš skirtingų masyvų atitikimas.xlsx

6 metodai, kaip "Excel" programoje suderinti kelis kriterijus iš skirtingų masyvų

Šiame skyriuje parodysiu 6 greitus ir paprastus metodus, kaip "Excel" programoje "Windows" operacinėje sistemoje suderinti kelis kriterijus iš skirtingų masyvų. Šiame straipsnyje pateikiami išsamūs paaiškinimai su aiškiomis iliustracijomis. "Microsoft 365" versija čia. Tačiau galite naudoti bet kurią kitą versiją, priklausomai nuo turimų galimybių. Prašome palikti komentarą, jei kuri nors šio straipsnio dalis neveikia jūsų versijoje.

Šiame duomenų rinkinyje pabandžiau pateikti realaus gyvenimo pavyzdį. Duomenų rinkinyje pateikiama informacija apie kai kuriuos drabužių gaminius. Jame yra keturi stulpeliai. gaminio pavadinimas . Spalva . Dydis , ir Kaina kaip matote toliau pateiktame paveikslėlyje.

1. Masyvo formulės naudojimas su INDEX ir MATCH funkcijomis

Čia parsinešiau Kaina Produktas ( Ląstelė B11 ), atsižvelgiant į gaminio Pavadinimas , Spalva, ir Dydis.

📌 Žingsniai:

  • Šiuo tikslu pirmiausia įdėkite produkto pavadinimas , spalva ir dydis ląstelėse G5 , G6 , G7
  • Tada į ląstelę įterpkite šią formulę G8 gauti kaina šiuos kriterijus atitinkančiam produktui:

=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")

🔎 Formulės suskirstymas:

Daugybos operacija :

→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Marškinėliai = produkto stulpelis)*(Indigo = spalvos stulpelis)*(L = dydžio stulpelis) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}

Jis ieškos atitinkamo stulpelio reikšmių ir pagal tai grąžins TRUE/FALSE reikšmes.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

Svetainė Daugybos operatorius (*) paverčia šias reikšmes į 0 ir 1, o tada atlieka daugybos operaciją, kuri visas kitas reikšmes paverčia į 0, išskyrus norimą išvestį.

MATCH funkcija Operacija :

→ MATCH(1,(0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0),0)) → 13

Ši funkcija konvertuotame intervale ieško reikšmės 1 ir grąžina poziciją.

INDEX funkcija Operacija :

→ IFERROR(INDEX(E5:E20,13), "Nėra atitikmenų") → 50

Ši funkcija grąžina vertę, esančią 13-oji eilutė kainos stulpelio, kuris yra pageidaujamas išvesties rezultatas. Tais atvejais, kai nėra atitikmenų, INDEKSAS funkcija grąžins #N/A Tokių klaidų tvarkymui ir žmogui suprantamo pranešimo rodymui " Nėra atitikmens ",... Funkcija IFERROR čia naudojamas.

Skaityti daugiau: "Excel" INDEX MATCH su keliais kriterijais (4 tinkami pavyzdžiai)

2. INDEX ir MATCH funkcijų ne masyvų formulės naudojimas

Čia pabandžiau atlikti tą pačią užduotį kaip ir anksčiau. Formulė taip pat tokia pati, tik yra papildomas INDEKSAS funkciją ir pasirinktą ne masyvų tipą INDEKSAS funkcija.

📌 Žingsniai:

  • Šiuo tikslu pirmiausia įdėkite produktas pavadinimas, spalva, ir dydis atitinkamose ląstelėse.
  • Tada į formulę įterpkite šią formulę ląstelė G8 gauti šiuos kriterijus atitinkančio produkto kainą:

=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")

🔎 Formulės paaiškinimas:

Pagrindinis šio naujo INDEKSAS funkcija yra konvertuoti ankstesnę masyvo formulę į ne masyvo formulę. kad ją galėtų įgyvendinti ir tas, kuris nėra susipažinęs su "Excel" masyvų funkcijomis. INDEKSAS funkcija po daugybos operacijos apdoroja grąžintą masyvą, todėl nereikia naudoti masyvo formulės.

Skaityti daugiau: Kelių kriterijų INDEX MATCH "Excel" programoje (be masyvo formulės)

Panašūs skaitiniai

  • INDEX MATCH su 3 kriterijais "Excel" programoje (4 pavyzdžiai)
  • SUMIF su INDEX ir MATCH funkcijomis programoje "Excel
  • Kelių eilučių indeksų atitikmenų suma "Excel" programoje (3 būdai)
  • INDEX MATCH su keliais kriterijais kitame lape (2 būdai)
  • Keli kriterijai programoje "Excel" naudojant INDEX, MATCH ir COUNTIF funkcijas

3. INDEX MATCH formulė keliems kriterijams iš skirtingų horizontalių ir vertikalių masyvų "Excel" programoje

3.1 Paieška vertikaliai stulpeliuose

Be pirmiau aprašytų būdų, galite derinti INDEKSAS ir MATCH funkcijos, skirtos horizontaliai ir vertikaliai paieškai su keliais kriterijais atlikti. Atlikite toliau nurodytus veiksmus, kad tai padarytumėte.

📌 Žingsniai:

  • Iš pradžių spustelėkite ląstelių C18 ir įterpkite šią formulę.

=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))

  • Vėliau paspauskite Įveskite

Todėl galite pasiekti norimą rezultatą dėl norimo pardavėjo.

3.2 Horizontali paieška eilutėse

Taip pat galite derinti INDEKSAS ir MATCH funkcijas, kad būtų galima ieškoti kelių kriterijų horizontaliai, atlikdami toliau nurodytus veiksmus.

📌 Žingsniai:

  • Pirmiausia spustelėkite langelis C10 .
  • Tada įterpkite šią formulę ir paspauskite mygtuką Įveskite

=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))

Taigi, norimo asmens skyrių galite rasti naudodami horizontalią paiešką.

4. INDEX MATCH formulė keliems kriterijams iš skirtingų "Excel" lapų masyvų suderinti

Panagrinėkime situaciją, kai dirbate verslo ūkyje. Jūsų viršininkas jums davė užduotį, kurioje turite rasti skirtingų pardavimo atstovų pardavimų sumą iš kitos darbo lentelės. Tai galite lengvai padaryti naudodami INDEKSO RUNGTYNĖS formulė.

  • Šiame pavyzdyje "ID" , "Vardas" , ir "Pardavimas" darbuotojų yra duoti savavališkai. Turite rasti "Pardavimas" konkrečiam "ID" ir konkretų "Vardas" kitame darbalapyje. Darbalapis pavadintas "Duomenys" .

  • Naujame darbalapyje sukurkite kitą lentelę su stulpeliais "ID" , "Vardas" , ir "Pardavimas" . Šiame naujame lape rasime rezultatą. Pavadinkite šį lapą taip "M01" .
  • Tada į darbalapio "M01" langelį D5 įterpkite šią formulę.

=INDEX(Duomenys!$D$5:$D$15,MATCH(1,("M01"!B5=Duomenys!$B$5:$B$15)*("M01"!C5=Duomenys!$C$5:$C$15),0))

  • Dabar tą pačią formulę pritaikykite likusioms ląstelėms.

  • Taigi, norėdami rasti vertę iš skirtingų darbalapių, naudojote kelis kriterijus.

5. Funkcijos COUNTIFS naudojimas keliems kriterijams iš skirtingų masyvų suderinti

Galime naudoti COUNTIFS funkcija atitikti kelis kriterijus "Excel" programoje. Tokiu atveju turime naudoti IR skirtingų stulpelių kriterijų logika ir ARBA to paties stulpelio kriterijų logika.

5.1 Logikos AND naudojimas keliems kriterijams keliuose stulpeliuose

IR logika reiškia, kad norint gauti tikrąją reikšmę, reikia atitikti visus kriterijus. Pavadinimas , Spalva , ir Dydis kriterijai.

📌 Žingsniai:

  • Pirmiausia įterpkite produktas , spalva , ir dydis atitinkamuose intervalo langeliuose F5:F7 .
  • Tuomet įterpkite šią formulę į langelis F8 gauti ląstelių, atitinkančių nurodytus kriterijus, skaičių:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)

🔎 Formulės suskirstymas:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Prekės stulpelis, Marškiniai, Spalvos stulpelis, Indigo, Dydžio stulpelis, L) → 1

  • Jis ieško reikšmių atitinkamuose stulpeliuose ir padidina skaičių, jei atitinka visus kriterijus.
  • Yra tik vienas stulpelis, kuriame visi kriterijai sutampa. Taigi, tai yra pageidaujama išvestis.

  • Taigi turite ląstelių skaičių, atitinkantį skirtingiems masyvams pateiktus kriterijus.

Skaityti daugiau: Kelių kriterijų atitikimo indeksas eilutėse ir stulpeliuose "Excel

5.2 Kelių kriterijų tame pačiame stulpelyje OR logika

ARBA logika reiškia, kad jei atitinka vieną kriterijų, tai TRUE Čia aš apskaičiavau bendrą eilučių, kuriose spalvų reikšmės yra " Raudona " ir " Geltona ".

Norėdami tai padaryti, įterpkite šią formulę į langelis F4 gauti ląstelių, atitinkančių nurodytus kriterijus, skaičių:

=SUMA(COUNTIFS(C5:C20,{"Raudona", "Geltona"}))

🔎 Formulės suskirstymas:

→ SUM(COUNTIFS(C11:C31,{"Raudona", "Geltona"})) → SUMA(COUNTIFS(Spalvų stulpelis,{"Raudona", "Geltona"}))

COUNTIFS funkcija ieško reikšmių atitinkamame stulpelyje ir didina skaičių, jei kuris nors kriterijus atitinka. Kadangi yra trys "Raudoni" ir trys "Geltoni", todėl COUNTIFS funkcija grąžina 3,3.

→ SUM(3,3) → 6

Svetainė SUM funkcija sudeda dvi reikšmes ir grąžina norimą rezultatą.

  • Taip apskaičiavau bendrą raudonų ir geltonų produktų kiekį.

Skaityti daugiau: Suma su INDEX-MATCH funkcijomis pagal kelis kriterijus programoje "Excel

6. FILTRAVIMO funkcijos naudojimas

Kaip matyti iš pavadinimo. Filtro funkcija filtruoja langelių diapazoną pagal tam tikrus kriterijus. Šiam metodui nereikia rašyti formulių su keliomis funkcijomis. FILTRAS funkcija yra pakankama operacijai atlikti. Kaina Produktas ( Ląstelė B11 ), atsižvelgiant į gaminio Pavadinimas , Spalva, ir Dydis.

📌 Žingsniai:

  • Pirmiausia įterpkite produktas , spalva , ir dydis atitinkamuose intervalo langeliuose F5:F7 .
  • Tada į ląstelę įterpkite šią formulę F8 gauti visus kriterijus atitinkančio produkto kainą.

=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")

🔎 Formulės suskirstymas:

Daugybos operacija:

→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Produkto stulpelis = marškiniai)*(Spalvos stulpelis = Indigo)*(Dydžio stulpelis = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}

Bus ieškoma atitinkamo stulpelio reikšmių ir grąžinama TRUE/FALSE vertės pagal jį.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

Svetainė Daugybos operatorius (*) paverčia šias reikšmes į 0 ir 1, o tada atlieka daugybos operaciją, kuri visas kitas reikšmes paverčia į 0, išskyrus norimą išvestį.

✅ Filtro funkcija:

→ FILTER(E14:E34,{0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”No Match”) = FILTER(PriceColumn {0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0; 0;0;0;0}, "Neatitinka") = 50

Svetainė FILTRAS funkcija ieško kainų stulpelio su indekso numeriais ir grąžina langelio vertę, kurioje atitinkama indekso vertė yra vienas (1), Šiuo atveju 50.

  • Taigi apskaičiavau produkto, atitinkančio kelis nurodytus kriterijus, kainą.

Pastaba:

Rašant šį straipsnį FILTRAS funkcija galima tik "Excel 365" programoje. Taigi, jei naudojate kitas "Excel" versijas, turėtumėte išbandyti kitus metodus.

Išvada

Šiame straipsnyje radote, kaip "Excel" programoje suderinti kelis kriterijus iš skirtingų masyvų. Tikiuosi, kad jums pavyko rasti savo problemos sprendimą. Jei turite pasiūlymų ar klausimų, palikite komentarą. Ačiū.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.