
Generisk formel
(=TRANSPOSE(IF(rng="","",rng)))
Sammanfattning
För att dynamiskt transponera en tabell som innehåller blanksteg kan du använda en matrisformel baserad på TRANSPOSE-funktionen och IF-funktionen. I det visade exemplet är formeln för flera celler i H5: I9:
(=TRANSPOSE(IF(B5:F6="","",B5:F6)))
Obs: detta är en matrisformel som måste anges med Control + Shift + Enter över hela intervallet H5: I9, utom i Excel 365.
Förklaring
TRANSPOSE-funktionen överför automatiskt värden i horisontell riktning till vertikal orientering och vice versa.
Men om en källcell är tom (tom) kommer TRANSPOSE att mata ut noll. För att åtgärda problemet innehåller denna formel en IF-funktion som först kontrollerar om en cell är tom eller inte. När en cell är tom levererade IF-funktionen en tom sträng ("") att transponera. Om inte, levererar IF värdet normalt.
Utan IF ser matrisen som går in i TRANSPOSE så här:
("Item","apples","pears","limes",0;"Qty",14,10,4,0)
Efter IF ser det ut så här:
("Item","apples","pears","limes","";"Qty",14,10,4,"")