Telefonszámunk: 1-472-0679

Üres stringet tartalmazó cellák kijelölése vagy törlése

2013-03-17 - horvimi - Kategória: Kijelölések, Tartományok kezelése
Hivatkozott Excel verzio: Excel 2007 Excel 2010 Excel 2013

Ha egy tartományban képlettel számolunk, akkor nem tudunk visszaadni üres cellát. Leggyakrabban nullát, vagy üres stringet adunk vissza, amit az Excel másképp kezel bizonyos esetekben, mint az üres cellát.

A példában, ha az A1-ben nulla van, akkor üres stringet, különben 1-et adunk vissza:

=IF(A1=0,"",1)

Tegyük fel, hogy ez a képlet sok soron keresztül megy, és a végén grafikont kell belőle rajzolni. A problémát az okozza, hoyg az Excel grafikon motorja csak a valóban üres cellákat tekinti annak, és azokat nem rajzolja ki  a diagramra, de az üres stringet nullának tekinti, és kirajzolja.

Egyik megoldás az lehet, hogy a módosítjuk a képletet, és az üres string helyett hibát adunk, amit szintén figyelmen kívül hagy a grafikon.

=IF(A1=0,NA(),1)

Az NA() függvény a #N/A eredményt adja. Magyar megfelelője a HIÁNYZIK() függvény.

Másik lehetőség, hogy kijelöljük az oszlopot, sé egy kis makróval töröljük az összes üres stringet tartalmazó cella tartalmát.

Üres stringeket tartalmazó cellák kiürítése VBA kóddal

[vb]

‘A kijeloles cellái közül törli a tartalmat, ha üres stringet talál benne
Sub delete_empty_strings()
Dim u As Range
Dim cur As Range

For Each cur In Selection.Cells
If cur.Value = "" Then cur.ClearContents
Next

End Sub
[/vb]

Vélemény, hozzászólás?