„Excel“ formulė: Perkelkite lentelę be nulių -

Turinys

Bendroji formulė

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

Santrauka

Norėdami dinamiškai perkelti lentelę, kurioje yra tuščių, galite naudoti masyvo formulę, pagrįstą funkcija TRANSPOSE ir IF. Parodytame pavyzdyje kelių ląstelių masyvo formulė H5: I9 yra:

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

Pastaba: tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control + Shift + Enter“ visame diapazone H5: I9, išskyrus „Excel 365“.

Paaiškinimas

Funkcija TRANSPOSE automatiškai perkelia vertybes horizontaliai į vertikalią ir atvirkščiai.

Tačiau, jei šaltinio langelis tuščias (tuščias), TRANSPOSE pateiks nulį. Norėdami išspręsti šią problemą, šioje formulėje yra IF funkcija, kuri pirmiausia patikrina, ar langelis tuščias, ar ne. Kai langelis tuščias, IF funkcija pateikė tuščią eilutę ("") perkėlimui. Jei ne, IF reikšmę pateikia paprastai.

Be IF, masyvas, einantis į TRANSPOSE, atrodo taip:

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

Po IF atrodo taip:

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

Įdomios straipsniai...