Enhavtabelo
En Excel, foje vi eble bezonos generi liston laŭ kriterioj. Hodiaŭ ni montros al vi kiel generi liston laŭ kriterioj. Por ĉi tiu sesio, ni uzas Excel 365, kvankam oni rekomendas uzi ĉi tiun version, bonvolu uzi la vian.
Unue, ni ekkonu pri la datumaro, kiu estas la bazo de niaj ekzemploj.
Ĉi tie ni havas datumaron de pluraj homoj de malsamaj lokoj kune kun iliaj veturiloj. Uzante ĉi tiujn datumojn, ni formos liston surbaze de kriterioj.
Rimarku, ke ĉi tio estas baza tabelo kun imitaj datumoj por konservi aferojn simplaj. En praktika scenaro, vi eble renkontos multe pli grandan kaj kompleksan datumaron.
Praktika Laborlibro
Vi bonvenas elŝuti la praktikan laborlibron de la sekva ligilo.
Excel Generu Liston surbaze de Criteria.xlsx
Generu Liston surbaze de Kriterioj
Ekzemple, ni kreos liston de homoj surbaze de ilia regiono.
Ĉar ĝi estas malgranda datumaro ni scias, ke ekzistas 4 regionoj. Ni konservis la nomojn de la regionoj kaj trovos la liston bazitan sur la regiono.
1. Uzado de INDEX-SMALL Kombinaĵo por generi Liston
Ĉi tie ni bezonas liston, do nia formulo estu unu tio prenos la multoblajn valorojn de la tabelo. Por tiu tasko, ni povas uzi kombinaĵon de INDEX kaj SMALL funkcioj.
Por scii ĉi tiujn funkciojn, kontrolu ĉi tiujn artikolojn: INDEXO, MALGRETA.
Kune kun ĉi tiuj du, ni bezonos kelkajn helpajn funkciojn, IF , ROW kaj IFERARO . Kontrolu la artikolojn por pliaj informoj: IF, ROW, IFERARO.
Ni esploru la formulon
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
Ĉi tie ĉiu funkcio havas sian celon. La funkcio INDEX redonas la valoron de la tabelo B2:B12 (Noma kolumno) kaj la granda parto SMALL provizas la vicon-numeron, kiu estas alportenda.
SE, ene de la Malgranda, kontrolas ĉu la kriterioj kongruas aŭ ne, kaj la funkcio ROW ripetas super la ĉeloj de la kolumno .
Tiam la ekstera ROW indikas la k-an valoron por la funkcio SMALL . Kune ĉi tiuj funkcioj resendas la vicon-numeron kaj INDEX redonas la rezulton.
IFERARO por trakti ajnan eraron kiu povas ekesti de la formulo.
Trenu malsupren vi ricevos ĉiujn homojn el la donita regiono.
Simile, skribu la formulon por la aliaj regionoj (la formulo estas la sama, movu nur la ĉelon).
Alternativa INDEX-Malgranda Kombino
Ni povas skribi la formulon en alternativa maniero. La funkcioj uzataj por la formulo estos la samaj kiel antaŭaj. Nur la prezento estos malsama.
Ni vidu la formulon
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Denove, vi devas premi CTRL + MAJÚ + ENTER por ekzekuti laformulo.
Estas eta diferenco inter ĉi tiuj du formuloj, ĉu vi povas diferencigi ilin?
Jes, en nia pli frua formulo, ni subtrahis 1 je la fino mem de la ETA porcio, sed ĉi tie ni subtrahis 1 ene de la IF -porcio.
La celo de subtrahi 1 estas enkanaligi al la ĝusta vico-numero. Antaŭe ni finfine faris tion, ĉi tie faris tion pli frue kaj procedu al la plua operacio.
Skribu la formulon por la aliaj kriterioj por kompletigi la liston.
Legu Pli: Kiel Fari Liston ene de Ĉelo en Excel (3 Rapidaj Metodoj)
2. Uzante AGGREGATE Funkcion por Generi Liston
Excel provizas al vi funkcio nomata AGGREGATO kiun vi povas uzi por plenumi diversajn taskojn. Ĉi tie ni povas uzi la funkcion por generi liston laŭ kriterioj.
La AGGREGATE funkcio liveras entutan kalkulon kiel AVERAGE, COUNT, MAX, ktp.
La sintakso por la funkcio AGGREGATE estas jena:
AGGREGATE(function_number,behavior_options, range)
function_number: Tiu ĉi numero precizigas, kiun kalkulon oni devas fari.
behavior_options: Agordu ĉi tion uzante nombron. Ĉi tiu nombro indikas kiel la funkcio kondutos.
gamo: Intervalo kiun vi volas kunigi.
La AGGREGATE funkcio faras plurajn taskojn do nombroj da funkcioj estas antaŭdifinitaj ene de ĝi. Ni listigas malmultajn ofte uzatajn funkciojnnombroj
Funkcio | Funkcio_numero |
---|---|
MEZONO | 1 |
KOMBRU | 2 |
KOMBRO | 3 |
MAX | 4 |
MIN | 5 |
PRODUKTO | 6 |
SUM | 9 |
GRANDA | 14 |
Malgranda | 15 |
Por scii pli pri la funkcio, vizitu la retejon Microsoft Support .
Nun ni vidu la formulon,
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
Ĉi tie kune kun la funkcio AGGREGATE , ni uzis INDEX . INDEX tenas la tabelon kiu resendas valorojn bazitajn sur kongruoj trovitaj ĉe la posta parto de la formulo.
Vi povas vidi, ke ni uzis 15 kiel la funkcia_numero en AGGREGATO . El la supra tabelo, vi povas vidi 15 alvokojn por la funkcio SMALL . Nun ĉu vi povas rilati?
Jes, ni ekzekutis la formulon INDEX-SMALL en la maniero de la funkcio AGGREGATE .
6 por la opcio de konduto, kiu indikas ignori erarvalorojn .
Skribu la formulon por la ceteraj valoroj.
Similaj legaĵoj
- Kiel Fari Liston de Faroj en Excel (3 Facilaj Metodoj)
- Kreante Dissendolisto en Excel (2 Metodoj)
- Kiel Fari Nombritan Liston en Excel (8 Metodoj)
3. Generu unikan liston per INDEX-MATCH-COUNTIF
Ni povas krei unikan liston laŭ kriterioj. Por tio, ni povas uzi la kombinaĵon de INDEX , MATCH , kaj COUNTIF .
COUNTIF kalkulas ĉelojn en gamo kiu renkontas ununuran kondiĉon. Kaj MATCH lokalizas la pozicion de serĉvaloro en intervalo. Por pli pri ĉi tiuj funkcioj vizitu ĉi tiujn artikolojn: MATCH, COUNTIF.
Ni esploru la formulon
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
En ĉi tiu formulo: B2: B12 estas la kolumna gamo, kiu enhavas la unikajn valorojn el kiuj vi volas ĉerpi, C2:C12 estas la kolumno, kiu enhavas la kriterion, sur kiu vi baziĝas G2 indikas la kriterion.
Ene de la funkcio MATCH , ni provizis 0 kiel la lookup_array, kaj por lookup_range ni uzis la IF parto enhavanta COUNTIF . Do, ĉi tiu parto redonas la valoron tiel longe kiel 0 estas trovita. La valoro ĉi tie funkcias kiel la vicnumero por INDEX .
Trenu ĝin malsupren kaj vi trovos ĉiujn unikajn valorojn.
Ne forgesu uzi la CTRL+SHIFT + ENTER por plenumi la formulon.
Ĉi tio estis honorinda mencio de la aliroj por generi unikan listo. Sekvu ĉi tiun artikolon por scii pri generado de unika listo surbaze de kriterioj .
4. Uzante FILTRIN-Funkcion por generi Liston laŭ kriterioj
Se vi uzas Excel 365, tiam vi povas plenumi la taskon per ununura enkonstruitaen funkcio nomata FILTRI .
La funkcio FILTRI filtras gamon da datumoj surbaze de donitaj kriterioj kaj ĉerpas kongruajn rekordojn. Por scii pri la funkcio, vizitu ĉi tiun artikolon: FILTRI .
Nun, nia formulo estos la sekva,
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 estas la tabelo filtrita. Tiam ni provizis la kondiĉon, surbaze de tio, kion ni generos la liston.
Ĉi tie vi ne bezonos treni malsupren la formulon, unufoje ĉi tio provizos ĉiujn valorojn kaj plenumos la liston.
Legu Pli: Kiel Fari Alfabetan Liston en Excel (3 Manieroj)
Konkludo
Jen ĉio por hodiaŭ. Ni listigis plurajn manierojn generi liston laŭ kriterioj. Mi esperas, ke vi trovos ĉi tion utila. Bonvolu komenti se io ŝajnas malfacile komprenebla. Sciigu al ni iujn aliajn metodojn, kiujn ni maltrafis ĉi tie.