
Formula generică
(=TRANSPOSE(IF(rng="","",rng)))
rezumat
Pentru a transpune dinamic un tabel care conține goluri, puteți utiliza o formulă matrice bazată pe funcția TRANSPOSE și funcția IF. În exemplul prezentat, formula matricei cu mai multe celule din H5: I9 este:
(=TRANSPOSE(IF(B5:F6="","",B5:F6)))
Notă: aceasta este o formulă matrice care trebuie introdusă cu Control + Shift + Enter pe întregul interval H5: I9, cu excepția Excel 365.
Explicaţie
Funcția TRANSPOSE transpune automat valorile într-o orientare orizontală în orientare verticală și invers.
Cu toate acestea, dacă o celulă sursă este goală (goală) TRANSPOSE va genera un zero. Pentru a remedia problema, această formulă conține o funcție IF care verifică mai întâi dacă o celulă este goală sau nu. Când o celulă este goală, funcția IF a furnizat un șir gol ("") pentru a fi transpus. Dacă nu, IF furnizează valoarea în mod normal.
Fără IF, matricea care intră în TRANSPOSE arată astfel:
("Item","apples","pears","limes",0;"Qty",14,10,4,0)
După IF, arată astfel:
("Item","apples","pears","limes","";"Qty",14,10,4,"")