Eu tenho uma pasta de trabalho do Excel 2010 que contém várias planilhas individuais. As células em uma das planilhas estão vinculadas a células individuais em duas outras planilhas na mesma pasta de trabalho. Estou usando uma referência direta de célula que essencialmente diz que qualquer valor inserido em uma célula específica em uma planilha também preenche células em duas outras planilhas. Eu usei a função (=) com a referência de célula para fazer isso.
O problema que eu estou enfrentando é que, mesmo quando a célula principal é deixada em branco, as células que são preenchidas a partir dessa célula primária exibem 0, em vez de permanecerem em branco.
Quero que as células subordinadas permaneçam em branco se a célula principal à qual estão vinculadas estiver em branco.
Respostas:
Você precisa forçar o Excel a tratar o conteúdo da célula como um valor de texto em vez de um número, o que é feito automaticamente com valores em branco.
Isso forçará o Excel a transformar essa célula em referência em um valor de texto, impedindo a conversão de espaços em branco em zeros.
fonte
Aqui estão três respostas:
1) Permitir que other.cell.reference represente a fórmula de referência que você possui atualmente após o
=
(por exemplo,Sheet17!$H$42
), substitua essa referência de link por2) Definir o formato “número” de suas células ligadas a “Custom”:
General;–General;
.3) Na seção "Opções do Excel", página "Avançado", "Opções de exibição para esta planilha", desmarque a caixa de seleção "Mostrar zero nas células com valor zero". Aviso: isso fará com que todos os zeros na planilha desapareçam.
fonte
Q1
contém uma fórmula (realmente longa) eA1
contém=Q1
; queremos mudarA1
para o=IF(Q1<>"", Q1, "")
qual você nunca precisará mudar novamente. “Realmente não há opções melhores?” Bem, essa pergunta está ociosa há nove meses, e isso é tudo o que foi publicado. Se essas respostas não forem boas o suficiente para você, poste uma nova pergunta ou faça uma recompensa por essa.Se seus dados de referência são apenas do tipo numérico (sem texto) ou vazios, e você pode ter zeros, então essa é minha abordagem preferida, inserindo a fórmula apenas uma vez. É certo que, de uma maneira um pouco indireta, mas acho melhor porque:
Queda : Se você precisar de dados de texto retornados, isso não funcionará. Para dados de texto, meu método preferido é usar o formato numérico, conforme mencionado em outras respostas acima.
A1 nesse caso pode ser substituído por qualquer célula, incluindo outra planilha, pasta de trabalho ou INDIRETO ().
Notas sobre como isso funciona:
IFERROR () - o segundo argumento é definido como sequência vazia, portanto, se ocorrer um erro, obteremos uma sequência vazia. Portanto, precisamos garantir que, se a célula de origem estiver vazia, um erro seja acionado.
Método numérico : especifique o valor de origem e multiplique por 1. Seqüência de caracteres vazia literal * 1 = #VALUE, A sequência com numérico é convertida automaticamente em numérica e não ocorre nenhum erro.
fonte
"" & A1 & ""
? Quando isso produz resultados diferentes deA1 & ""
ou"" & A1
?Há outro truque: defina a célula vazia do soucre como fórmula
=""
. Veja a descrição detalhada aqui.fonte
Eu também não encontrei uma solução melhor do que a de Scott.
Mas combinado com a abordagem daqui, pode ser quase suportável, eu acho:
http://www.ozgrid.com/Excel/named-formulas.htm
Digamos que eu tenha uma fórmula como esta
Essa fórmula lê o valor da célula de uma planilha de dados usando seleção condicional e os apresenta em outra planilha. Não tenho controle sobre a formatação de células na folha de dados.
Vou para Inserir> Nome> Definir e, em "Nomes na pasta de trabalho", crio o novo Nome "RC_P_B". Então, no campo "Refere-se a", copio minha fórmula (sem caracteres {} - é a fórmula da matriz).
Então você pode usar a fórmula de Scott sem precisar repetir o texto inteiro da fórmula:
Eu acredito que isso é melhor do que copiar toda a fórmula.
fonte
Simplesmente não uso uma fórmula para superar esse problema. Tudo o que faço é formatar condicionalmente as células para a fonte branca, se o valor da célula for igual a 0.
fonte
Se a célula vinculada não for numérica, você poderá usar uma instrução IF com ISTEXT:
fonte
Sheet1!A2
no seu exemplo) contiver um número, isso exibirá uma sequência nula.Há muito tempo tenho procurado uma solução elegante para esse problema.
Eu tenho usado formula = if (a2 = "", "", a2) há anos, mas acho que é um pouco complicado.
Tentei acima da sugestão = a2 & "" e, embora pareça funcionar, mostra um número que é realmente texto, portanto a formatação de números não pode ser aplicada e nenhuma operação estatística funciona, como soma, média, mediana etc., por isso, se for viável os números que você procura não se encaixam na conta.
Eu experimentei algumas das outras funções e achei a solução mais elegante até hoje. Continuando o exemplo acima:
= CÉLULA ("conteúdo", A2)
retorna um valor numérico que pode ser formatado como um número e retorna um espaço em branco quando a célula referenciada está em branco. Por alguma razão, esta solução parece não aparecer em nenhuma das sugestões online que encontrei, mas
fonte
A2
está em branco, isso é exibido0
. Tem certeza de que não está fazendo nada com a formatação?Solução para Excel 2010:
fonte
fonte
Usei a formatação condicional para formatar a fonte da mesma cor que o fundo da célula, onde o valor da célula era igual a zero.
fonte
O que funcionou para mim no Office 2013 foi:
Onde no primeiro conjunto de citações não há espaço e no segundo conjunto há um espaço.
Espero que isto ajude
fonte
=IF(A2="", "", A2)
funciona tão bem? Como isso seria diferente=IF(A2<>"", A2, "")
? Então, como isso é diferente da resposta mais votada, que foi dada há mais de dois anos?Eu tive um problema semelhante e acho que encontrei um método para você. Isso corrigiu meus problemas.
Se você deseja que a coluna C faça referência à coluna A e escreva apenas uma fórmula para a célula de referência, use isso e arraste a coluna para baixo.
No entanto, pode haver células de origem na coluna A que estejam em branco e precisem permanecer em branco nas células de referência na coluna C, você pode usá-lo e arrastar a coluna para baixo.
No que diz respeito à formatação da célula, a referência (coluna C) precisará ser geral.
fonte
Solução:
=IF('Wk1 Data-replace w dt bgn & end'!C2>0, 'Wk1 Data-replace w dt bgn & end'!C2, "")
Explicação:
Para resolver esse problema, usei dois conjuntos de
If
comandos.Parte um do comando:
Eu disse à célula para exibir o conteúdo da célula de referência se a célula de referência continha dados (o Excel interpreta isso como a célula com um valor maior que 0)
Parte dois do comando:
eu disse a ele como se comportar se não houvesse dados; "" significa deixar em branco
Nota: Wk1 Data-replace w dt bgn & end '! C2 é a minha célula de referência.
fonte
=IF('Wk1 … bgn & end'!C2<>"", 'Wk1 … bgn & end'!C2, "")
, ela se tornará equivalente a uma resposta que já foi dada aproximadamente quatro vezes.Todas essas soluções são muito complicadas para mim e sei que isso pode não ser viável para todos os aplicativos, mas apenas preencheu o campo de origem com um espaço em branco e recebo um espaço em branco no campo de destino.
fonte
Eu tenho uma solução trabalhando para mim:
Explicação:
""
é igual a célula em branco ou vazia. Agora eu só viro o if around. Se a célula estiver em branco, deixe-a em branco; caso contrário, use a referência da célula.fonte
Vá para Formatar células.
Em seguida, selecione o formato personalizado e digite o seguinte:
0;-0;;@
fonte
General;–General;
.») - ou seja, (a) se o valor for um número positivo, exibe seu valor absoluto inteiro; (b) se o valor for um número negativo, exiba seu valor absoluto inteiro, precedido por-
; (c) se o valor for zero, não exiba nada ; e (d) se o valor não for um número, exiba seu valor de texto. ... (continua)General
fornece o formato padrão para números, incluindo dígitos decimais conforme necessário (mas não incluindo o-
sinal).) Além disso, o final;@
parece ser desnecessário (ou seja, parece ser o padrão), desde que minha resposta exiba corretamente os valores de texto sem modificação.