
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.