2013-06-18 10 views
6

Voglio rimuovere i valori da tutta la colonna dove il valore è 0. celluleCome rimuovere solo 0 (zero) i valori dalla colonna in Excel 2010

Le cellule risultanti dovrebbero essere vuoti.

Come posso scrivere una formula per questo? Eventuali suggerimenti?

TELEPHONE NUMBERS 
---------- 
49 5235102027 <-- Cell has 0 value but shouldn't removed! 
35 2578945655 
0    <-- Remove this 
90 5322720638 
48 5396329155 
+0

http://faqexcel.blogspot.in/2007/02/delete-rows-or-columns-with-zero-values.html –

+0

no non voglio togliere fila, voglio elimina il valore della cella. Le celle dovrebbero essere vuote e hanno solo 0 valori @Jayram – cihata87

risposta

4

Ho selezionato le colonne per cui desidero cancellare 0 valori, quindi fatto clic su DATI> FILTRO. Nell'intestazione della colonna viene visualizzata l'icona di un filtro. Ho fatto clic su quell'icona e selezionato solo 0 valori e ho fatto clic su OK. Vengono selezionati solo 0 valori. Infine cancella il contenuto OPPURE usa il pulsante DELETE. Problema risolto!

1

Questa non è una buona risposta, ma dovrebbe portarvi a quella giusta. Non ho scritto VBA in un solido minuto quindi non posso ricordare la sintassi esatta, ma ecco un po 'di codice psudeo' per te - so che si può facilmente implementare questo in una macro VBA

for all worksheet.rows 
    if cell.value == 0 
     then cell.value = " " 
    endif 
endfor 

Fondamentalmente , avere VBA scorrere attraverso ogni riga. Se una cella in quella riga è un numero intero e uguale a zero, è sufficiente sostituirla con un "". Non sarà vuoto ma sembrerà esserlo. Penso che ci sia anche una proprietà chiamata cell.value is empty che potrebbe cancellare il contenuto delle celle. Usa la libreria in VBA, sono sicuro che c'è qualcosa che puoi usare.

In alternativa, se si tratta di un lavoro singolo, è possibile utilizzare un filtro speciale. Basta selezionare il filtro dalla barra multifunzione e sostituire tutti 0 s per riga con uno spazio.

Spero che ti aiuti a iniziare.

+0

filtrando solo 0 valori risolve il mio problema. Grazie. @endowly – cihata87

+0

Grande, felice di poterti aiutare. – endowdly

0

Non si dovrebbe usare uno spazio "" invece di "0" perché l'Excel gestisce lo spazio come valore.

Quindi, la risposta è con l'opzione da (Ctrl + F). Quindi, fai clic sulle opzioni e inserisci il Trova con "0". Avanti, fare clic (corrispondono al contenuto dell'intera cella. Infine, sostituito o cambiato tutto a voi.

Questa soluzione può dare di più anche. È possibile utilizzare (*) prima o dopo i valori per eliminare le parti che si desidera.

Grazie

+0

Questa è la modifica manuale del valore, la domanda era per una formula – Wouter

0

la soluzione (Ctrl + F) è molto vicino -. solo il passo finale del processo non era articolati Mentre l'autore è corretta di uno spazio = "0", non farà alcuna. differenza con questo metodo I dati che si cercano (qualunque cosa si desidera eliminare) possono essere qualsiasi cosa

Cerca t i dati che si desidera eliminare (nel campo "Trova"). Nel campo "Sostituisci", lascia vuoto. Quindi sostituire o sostituire tutto. Le celle con quei dati specifici verranno svuotate.

Grazie per avermi fatto sulla buona strada.

0

C'è un problema con la soluzione Command + F. Sostituirà tutti gli 0 se fai clic su Sostituisci tutto. Ciò significa che se non rivedi ogni zero, verranno rimossi anche gli zero contenuti nelle celle importanti. Ad esempio, se si dispone di numeri di telefono che dispongono di (420) prefissi, saranno tutti convertiti in (40).

3

Il modo più semplice per me era creare una colonna aggiuntiva con un'istruzione if da utilizzare essenzialmente come copia degli appunti.

= SE (cella desiderata = 0, "", cella desiderata)

che dovrebbe restituire una colonna corretto, che quindi è possibile copiare e incollare di nuovo sopra la colonna originale come TESTO - se solo copia incolla di un si verifica un riferimento circolare e tutti i dati vengono "cancellati" da entrambe le colonne. Non preoccupatevi se non avete letto attentamente Ctrl + Z è il tuo migliore amico ...

12

Press controllo + H, quindi selezionare Options e verificare Match entire cell contents e Match case. Nel campo Find what immettere 0 e lasciare vuoto il campo Replace with. Quindi Sostituisci tutto. Questo rimuoverà tutti gli zeri che sono stand alone.

+0

Non c'è bisogno di 'Match case'. – pnuts

0

Ho selezionato le colonne per cui desidero cancellare i valori 0, quindi ho fatto clic su DATI> FILTRO. Nell'intestazione della colonna viene visualizzata l'icona di un filtro. Ho fatto clic su quell'icona e selezionato solo 0 valori e ho fatto clic su OK. Vengono selezionati solo 0 valori. Infine cancella il contenuto OPPURE usa il pulsante DELETE.

Quindi per rimuovere le righe vuote dai valori cancellati 0 rimossi. Faccio clic su DATI> FILTER Ho fatto clic sull'icona di quel filtro e gli spazi vuoti non selezionati copiano e incollano i dati rimanenti in un nuovo foglio.

+0

Si potrebbe pensare di aggiungere schermate a questo solo per aiutare le persone che non hanno familiarità con tutti i menu. – jusopi

0

Alcune delle altre risposte sono ideali per rimuovere gli zeri dai dati esistenti, ma se si dispone di un foglio di lavoro che viene costantemente modificato e si desidera impedire la visualizzazione degli zeri, trovo che sia più semplice utilizzare la formattazione condizionale per renderli invisibili . Basta selezionare l'intervallo di celle che vuoi applicare a> formattazione condizionale> nuova regola.

Modificare il tipo di regola a "formato solo le cellule che contengono" valore di una cella> pari a> 0.

In "Format" cambiare il colore del testo di globuli bianchi o qualunque sia il vostro sfondo sembra essere, e tutti che contengono esattamente zero scomparirà.

Ovviamente questo funziona anche con qualsiasi altro valore che si desidera far scomparire.

0

consideri i tuoi dati sono nella colonna A e scriverà codifica ora

Sub deletezeros() 
    Dim c As Range 
    Dim searchrange As Range 
    Dim i As Long 

    Set searchrange = ActiveSheet.Range("A1", ActiveSheet.Range("A65536").End(xlUp)) 

    For i = searchrange.Cells.Count To 1 Step -1 
     Set c = searchrange.Cells(i) 
     If c.Value = "0" Then c.EntireRow.delete 
    Next i 
End Sub 
0

(Ctrl + H) -> Trova e finestra Sostituisci apre -> Trova "0", Sostituisci con " "(lasciare vuoto) -> seleziona le opzioni seleziona l'intero contenuto della cella -> fai clic sul pulsante "Sostituisci tutto".

0

Il modo più semplice di tutti è la seguente: clic sul pulsante Office (in alto a sinistra) Fare clic su "Opzioni di Excel" Fare clic su "Avanzate" scorrere fino a "visualizzare le opzioni di questo foglio di lavoro" deselezionare la casella "Mostra uno zero nelle celle con valore zero " Fare clic su" OK "

Questo è tutto quello che c'è da fare.

:)