Excel formülü: Tabloyu sıfırlar olmadan transpoze edin -

İçindekiler

Genel formül

(=TRANSPOSE(IF(rng="","",rng)))

Özet

Boşluklar içeren bir tabloyu dinamik olarak transpoze etmek için, TRANSPOSE işlevini ve IF işlevini temel alan bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, H5: I9'daki çok hücreli dizi formülü şöyledir:

(=TRANSPOSE(IF(B5:F6="","",B5:F6)))

Not: Bu, Excel 365 dışında, tüm H5: I9 aralığında Control + Shift + Enter ile girilmesi gereken bir dizi formülüdür.

Açıklama

TRANSPOSE işlevi, değerleri otomatik olarak yatay bir yönelimde dikey yöne dönüştürür ve bunun tersi de geçerlidir.

Bununla birlikte, bir kaynak hücre boşsa (boş), TRANSPOSE bir sıfır verir. Bu sorunu çözmek için, bu formül, önce bir hücrenin boş olup olmadığını kontrol eden bir EĞER işlevi içerir. Bir hücre boş olduğunda, IF işlevi sırasını değiştirmek için boş bir dize ("") sağladı. Değilse, IF değeri normal olarak sağlar.

IF olmadan, TRANSPOSE'a giden dizi şöyle görünür:

("Item","apples","pears","limes",0;"Qty",14,10,4,0)

IF'den sonra şuna benzer:

("Item","apples","pears","limes","";"Qty",14,10,4,"")

Ilginç makaleler...