Se a célula B1 = 1, DELETE célula A1 (fórmula Excel 2003) - Como fazer isso?

0

Eu trabalho com o Excel 2003.

Se a célula B1 = 1, DELETE a célula A1, e se a célula B = 0, então NÃO PERMANECE.

Como posso fazer isso?

Exemplo: link

Muito obrigado :)

    
por Etan 24.04.2013 / 09:38

2 respostas

3

Você não pode excluir um valor em uma célula com uma fórmula em outra célula. Esse tipo de trabalho requer o VBA.

Você pode ter uma coluna de avaliação de evento de mudança de planilha B. Se um valor na coluna B for alterado pela entrada do usuário, a célula na coluna A na mesma linha poderá ser tratada de acordo. Por exemplo

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B:B")) Is Nothing Then
        If Target = 1 Then
            Range("A" & Target.Row).Clear
        End If
    End If
End Sub

Clique com o botão direito na guia da planilha, selecione "Visualizar código" e cole o código acima na janela de código.

Outra possibilidade seria criar uma coluna auxiliar que reflete os valores da coluna A, dependendo dos valores em outra coluna. Insira uma coluna entre A e B e depois use algo como isto na (agora) coluna B, começando em B1

= if (C1 = 1, "", A1)

Depois, você pode ocultar a coluna A, se desejar.

    
por 24.04.2013 / 10:24
0

Eu sei que estou atrasado para a festa, mas outra maneira seria criar uma nova coluna (digamos que você tenha uma coluna com seus dados, coluna B com seu identificador # e C como sua coluna de fórmula).

column A   | Column B | Column C

Banana     |        1 | (empty for now)

Phone      |        0 | (empty for now)

Cheesecake |        3 | (empty for now)

A partir daqui, você faria C1 com uma fórmula de

=IF(B1=1,"",IF(B1=0,A1,"Value in B not 0 or 1"))

Essencialmente, se B1 for 1, criará uma célula em branco. Se não for 1, então ele será movido para ver se é 0. Se for 0, copiará o conteúdo de A1. Se for algo diferente de 0 ou 1, você receberá a mensagem de que não é 0 ou 1. Você pode fazer o que quiser nesse "catch". Se você quer que a célula permaneça exatamente a mesma se não for 0 ou 1, você pode encurtar a fórmula para fazer algo como se fosse 1, depois "", caso contrário, o mesmo valor em A.

    
por 16.03.2018 / 00:10