Terugkerend Zero Wanneer een cel waarnaar wordt verwezen is Blank

Als je een formule in een werkblad, en de cel waarnaar wordt verwezen door de formule leeg is, dan is de formule nog steeds geeft een nulwaarde. Bijvoorbeeld, als je de formule = A3, dan is de formule geeft de inhoud van cel A3, tenzij cel A3 is leeg. In dat geval geeft de formule een waarde van nul.

Dit lijkt verband te houden met de gedachte dat het onmogelijk is de formule om een ‚Äč‚Äčlege waarde als "blanco" is synoniem voor terugkeer "leeg". U kunt echter het uitbreiden van uw formule een beetje, zodat het een lege string terug. In plaats van gebruik = A3 als uw formule, zou je het volgende gebruiken:

= ALS (ISBLANK (A3), "", A3)

Deze formule maakt gebruik van ISBLANK, die terugkeert Waar of Onwaar, afhankelijk van de vraag of de cel waarnaar wordt verwezen (A3) is leeg of niet. De IF-functie geeft dan een lege tekenreeks ("") als A3 is leeg, of het gebruik maakt van de waarde in A3 of A3 is niet leeg.

Ongeacht wat de formule rendement, kunt u nog steeds het resultaat gebruiken in andere formules, en het zal prima werken. Zelfs indien een lege tekenreeks wordt nog steeds behandeld door andere formules als deze nul bevatte. In gebieden waar de behandeling van de cel als het bevatte nul zou problematisch zijn (zoals wanneer u in kaart brengen van de resultaten van de formule), dan kunt u de formule een beetje aanpassen, zoals hier getoond:

= ALS (ISBLANK (A3), NA (), A3)

Deze formule # N / A fout terugkeert als A3 is leeg. Deze fout zich voortplant door andere formules die de formule verwijzen, maar de # N / A fout wordt volledig genegeerd bij het in kaart brengen.

Terwijl de bovenstaande oplossingen bevredigend zijn voor de meeste mensen, zouden sommige mensen echt graag zien dat een doelcel zijn echt leeg als de bron cel is leeg. Bijvoorbeeld, wilt u misschien cel B7 te leeg zijn als cel A3 is leeg. Als je een formule in cel B7 (zoals reeds besproken), dan is de cel B7 is niet echt leeg-het een formule bevat.

Als dit je doel-ware "leegte" -dan je alleen kunt bereiken door het gebruik van een macro. De macro zal moeten controleren om te zien of de bron cel werd veranderd. Als het was, dan wat in de bron moet worden gekopieerd naar de doelcel.

Private Sub Worksheet_Change (ByVal Target As Excel.Range)
Dim rMonitor als Waaier
Dim rTarget als Waaier

Stel rMonitor = Range ("A3")
Stel rTarget = Range ("B7")

If Not Intersect (Target, rMonitor) dan niets is
rMonitor.Copy rTarget
End If

Stel rMonitor = Nothing
Stel rTarget = Nothing
End Sub

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (10105) van toepassing op Microsoft Excel 2007 en 2010. U kunt een versie van deze tip voor de oudere menu-interface van Excel hier vinden: Terugkerend Zero wanneer een cel waarnaar wordt verwezen is Blank.


© 2019 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com