
Generisk formel
(=TRANSPOSE(IF(rng="","",rng)))
Sammendrag
For å dynamisk transponere en tabell som inneholder blanke, kan du bruke en matriseformel basert på TRANSPOSE-funksjonen og IF-funksjonen. I eksemplet som er vist er flercelleanleggsformelen i H5: I9:
(=TRANSPOSE(IF(B5:F6="","",B5:F6)))
Merk: dette er en matriseformel som må legges inn med Control + Shift + Enter over hele området H5: I9, unntatt i Excel 365.
Forklaring
TRANSPOSE-funksjonen overfører automatisk verdier i horisontal retning til vertikal retning og omvendt.
Imidlertid, hvis en kildecelle er tom (tom), vil TRANSPOSE sende ut null. For å fikse dette problemet inneholder denne formelen en IF-funksjon som først sjekker for å se om en celle er blank eller ikke. Når en celle er tom, leverte IF-funksjonen en tom streng ("") for å transponere. Hvis ikke, leverer IF verdien normalt.
Uten IF ser matrisen som går inn i TRANSPOSE slik ut:
("Item","apples","pears","limes",0;"Qty",14,10,4,0)
Etter IF ser det slik ut:
("Item","apples","pears","limes","";"Qty",14,10,4,"")