Como impedir que o Excel crie zeros “fantasmas” ao copiar / colar

0

Estou executando o Excel para Mac, 2011 e lidando com um conjunto de dados bastante grande (~ 500 linhas, 75 colunas) e muitos dados foram inseridos com os sinais incorretos (+/-) para colunas inteiras. Há também um número razoável de pontos de dados "ausentes", que são simplesmente células vazias, em que os dados nunca foram coletados.

Para mudar os sinais, estou criando uma nova coluna, ao lado da original, e inserindo a seguinte fórmula: [B1 = (A1) * - 1] (os colchetes são apenas para maior clareza). Depois de executar a fórmula, estou copiando a nova coluna e colando-a de volta no espaço original, com "apenas valores" selecionado. No entanto, sempre que faço isso, todas as células vazias 'perdidas' se tornam zeros. Isso é lógico, do ponto de vista do Excel, baseado na definição de multiplicação, mas também está errado. Eu não quero criar novos zeros no meu conjunto de dados, porque esses não são medições válidas, e eles vão estragar minha análise. Consequentemente, eu tenho que voltar através de cada coluna lentamente (porque existem alguns zeros medidos válidos, então eu tenho que olhar cuidadosamente para cada um deles) e deletar os zeros.

Há provavelmente uma maneira mais simples de fazer isso, mas não consigo entender. Alguma sugestão para acelerar o meu fluxo de trabalho? Existe uma maneira de simplesmente alterar essa configuração padrão no Excel, de modo que ele ignore as células vazias ao puxar a fórmula pelas outras células?

    
por Jas Max 29.03.2016 / 19:47

1 resposta

1

O caminho simples seria usar

=IF(A2<>"",A2*-1,"" )

Mas você pode receber alguns avisos nas células.

Pessoalmente, eu evitaria isso e apenas executaria o VBA

Sub SwitchThem()
Dim myCell As Range
For Each myCell In Range("A1:A6")
    If Not IsEmpty(myCell) Then myCell.Offset(, 1) = myCell * -1
Next
End Sub

Isso os ignoraria. Você também pode defini-las como vbnullstring .

    
por 29.03.2016 / 19:58