Retur Zero Når en Referert Cell er tom

September 19  by Eliza

Hvis du har en formel i et regneark, og cellen referert av formelen er blank, deretter formelen fortsatt returnerer en null verdi. For eksempel, hvis du har formelen = A3, så formelen returnerer innholdet i celle A3, med mindre celle A3 er blank. I det tilfellet, returnerer formelen verdien null.

Dette synes å være relatert til den tanke at det er umulig for en formel for å gi en blank verdi, når "blank" blir brukt synonymt med "tom". Du kan imidlertid utvide formelen litt slik at den returnerer en tom streng. I stedet for å bruke = A3 som formelen, ville du bruke følgende:

= HVIS (ISBLANK (A3), "", A3)

Denne formelen bruker ISBLANK, som returnerer enten sant eller usant, avhengig av om refererte cellen (A3) den er tom eller ikke. HVIS-funksjonen returnerer deretter en tom streng ("") hvis A3 er tomt, eller det bruker verdien i A3 hvis A3 er ikke tomt.

Uansett hva formelen returnerer, kan du fortsatt bruke sin resultat i andre formler, og det vil fungere fint. Selv om den gir en tom streng, er det fortsatt behandlet ved andre formler som om den inneholdt null. I områder der behandling av cellen som om den inneholdt null kan være problematisk (for eksempel når du kartlegge resultatet av formelen), så kan du endre formelen litt, som vist her:

= HVIS (ISBLANK (A3), NA (), A3)

Denne formelen returnerer # N / A feil hvis A3 er blank. Denne feilen forplanter seg gjennom andre formler som refererer til formelen, men den # N / A feilen blir ignorert helt når kartlegging.

Mens de ovennevnte løsningene er tilfredsstillende for de fleste, ville noen folk virkelig liker å se en målcellen være virkelig tomt hvis kildecellen er blank. For eksempel vil du kanskje celle B7 å være tomt hvis celle A3 er blank. Hvis du putter en formel i celle B7 (som allerede diskutert), deretter celle B7 er ikke helt blank-det inneholder en formel.

Hvis dette er ditt mål-true "blankness" -så du kan bare oppnå det gjennom bruk av en makro. Makroen må sjekke for å se om kildecellen ble endret. Hvis det var, da alt som er i kilden skal kopieres til målcellen.

Private Sub Worksheet_Change (ByVal Target Som Excel.Range)
Dim rMonitor Som Range
Dim rTarget Som Range

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

Hvis ikke overlappe (Target, rMonitor) Er Ingenting Deretter
rMonitor.Copy rTarget
End If

Satt rMonitor = Nothing
Satt rTarget = Nothing
End Sub

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (10105) gjelder for Microsoft Excel 2007 og 2010. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Retur Zero når en Referert Cell er tom.