„Excel“ formulė: filtruokite ir perkelkite horizontaliai į vertikalę

Turinys

Bendroji formulė

=TRANSPOSE(FILTER(data,logic))

Santrauka

Norėdami filtruoti horizontaliai išdėstytus duomenis ir rodyti rezultatą vertikaliu formatu, galite naudoti funkciją FILTRAS kartu su TRANSPOSE. Parodytame pavyzdyje formulė B10 yra:

=TRANSPOSE(FILTER(data,group="fox"))

kur duomenys (C4: L6) ir grupė (C5: L5) yra pavadinti diapazonais.

Paaiškinimas

Tikslas yra filtruoti horizontalius duomenis diapazone C4: L6, kad būtų išskirti „lapės“ grupės nariai ir rodomi rezultatai, perkeliant duomenis į vertikalų formatą. Kad būtų patogiau ir lengviau skaityti, turime du įvardintus diapazonus, kuriuos reikia naudoti: duomenys (C4: L6) ir grupė (C5: L5).

Funkcija FILTER gali būti naudojama vertikaliai (eilėse) arba horizontaliai (stulpeliuose) išdėstytiems duomenims išgauti. Filtras grąžins atitinkamus duomenis ta pačia kryptimi. B5 formulė yra:

=TRANSPOSE(FILTER(data,group="fox"))

Dirbant iš vidaus, „FILTER“ argumentas „include“ yra logiška išraiška:

group="fox" // test for "fox"

Įvertinus loginę išraišką, ji pateikia 10 TRUE ir FALSE reikšmių masyvą:

(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE)

Pastaba: kableliai (,) šiame masyve nurodo stulpelius. Kabliataškiai (;) rodytų eiles.

Masyve yra viena reikšmė kiekvienam įrašo duomenims, o kiekviena TIESA atitinka stulpelį, kuriame grupė yra „lapė“. Šis masyvas grąžinamas tiesiai į „FILTER“ kaip argumentą „įtraukti“, kur jis atlieka tikrąjį filtravimą:

FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))

Tik stulpeliuose esantys duomenys, kurie atitinka TIESĄ, patenka į filtrą, todėl gaunami duomenys apie šešis „lapės“ grupės žmones. Filtras grąžina šiuos duomenis į pradinę horizontalią struktūrą. Kadangi norime FILTER rezultatus rodyti vertikaliu formatu, funkcija TRANSPOSE apgaubiama funkcija FILTER:

=TRANSPOSE(FILTER(data,group="fox"))

Funkcija TRANSPOSE perkelia duomenis ir grąžina vertikalų masyvą kaip galutinį rezultatą langelyje B10. Kadangi filtras yra dinaminio masyvo funkcija, rezultatai pasklinda B10: D15 diapazone. Jei keičiasi duomenų duomenys (C4: L6), FILTER rezultatas automatiškai atnaujinamas.

Įdomios straipsniai...