Excel-formel: Transponera tabell utan nollor -

Innehållsförteckning

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,"")

Intressanta artiklar...