
Generisk formel
(=TRANSPOSE(IF(rng="","",rng)))
Resumé
For at dynamisk transponere en tabel, der indeholder blanke, kan du bruge en matrixformel baseret på TRANSPOSE-funktionen og IF-funktionen. I det viste eksempel er formlen for flere celler i H5: I9:
(=TRANSPOSE(IF(B5:F6="","",B5:F6)))
Bemærk: dette er en matrixformel, der skal indtastes med Control + Shift + Enter i hele området H5: I9, undtagen i Excel 365.
Forklaring
TRANSPOSE-funktionen transponerer automatisk værdier i vandret retning til lodret retning og omvendt.
Hvis en kildecelle er tom (tom), udsender TRANSPOSE dog nul. For at løse dette problem indeholder denne formel en IF-funktion, der først kontrollerer, om en celle er tom eller ikke. Når en celle er tom, leverede IF-funktionen en tom streng ("") til transponering. Hvis ikke, leverer IF værdien normalt.
Uden IF ser matrixen til TRANSPOSE sådan ud:
("Item","apples","pears","limes",0;"Qty",14,10,4,0)
Efter IF ser det sådan ud:
("Item","apples","pears","limes","";"Qty",14,10,4,"")