Yleinen kaava
(=TRANSPOSE(IF(rng="","",rng)))
Yhteenveto
Voit tyhjentää tyhjät taulukot dynaamisesti käyttämällä TRANSPOSE- ja IF-funktioihin perustuvaa taulukkoa. Esitetyssä esimerkissä monisoluryhmäkaava kaavassa H5: I9 on:
(=TRANSPOSE(IF(B5:F6="","",B5:F6)))
Huomautus: tämä on matriisikaava, joka on syötettävä painamalla Control + Vaihto + Enter koko alueella H5: I9, paitsi Excel 365: ssä.
Selitys
TRANSPOSE-toiminto siirtää arvot automaattisesti vaakasuunnassa pystysuuntaan ja päinvastoin.
Jos lähdesolu on tyhjä (tyhjä), TRANSPOSE tuottaa nollan. Tämän ongelman korjaamiseksi tämä kaava sisältää IF-funktion, joka tarkistaa ensin, onko solu tyhjä vai ei. Kun solu on tyhjä, IF-funktio toimitti tyhjän merkkijonon ("") siirrettäväksi. Jos ei, IF toimittaa arvon normaalisti.
Ilman IF: tä TRANSPOSE: iin menevä taulukko näyttää tältä:
("Item","apples","pears","limes",0;"Qty",14,10,4,0)
IF: n jälkeen se näyttää tältä:
("Item","apples","pears","limes","";"Qty",14,10,4,"")