Excel-formule: tabel transponeren zonder nullen -

Inhoudsopgave

Generieke formule

(=TRANSPOSE(IF(rng="","",rng)))

Samenvatting

Om een ​​tabel die spaties bevat dynamisch te transponeren, kunt u een matrixformule gebruiken op basis van de TRANSPONEREN-functie en ALS-functie. In het getoonde voorbeeld is de matrixformule met meerdere cellen in H5: I9:

(=TRANSPOSE(IF(B5:F6="","",B5:F6)))

Opmerking: dit is een matrixformule die moet worden ingevoerd met Control + Shift + Enter over het hele bereik H5: I9, behalve in Excel 365.

Uitleg

De functie TRANSPONEREN transponeert automatisch waarden in horizontale richting naar verticale richting en vice versa.

Als een broncel echter leeg (leeg) is, geeft TRANSPONEREN een nul weer. Om dat probleem op te lossen, bevat deze formule een ALS-functie die eerst controleert of een cel leeg is of niet. Als een cel leeg is, heeft de ALS-functie een lege tekenreeks ("") geleverd om te transponeren. Als dit niet het geval is, levert IF de waarde normaal.

Zonder IF ziet de array die naar TRANSPOSE gaat er als volgt uit:

("Item","apples","pears","limes",0;"Qty",14,10,4,0)

Na IF ziet het er als volgt uit:

("Item","apples","pears","limes","";"Qty",14,10,4,"")

Interessante artikelen...