O texto não desembrulhado não fluirá para as células vinculadas

2

Eu vinculei células que têm texto fluindo para esvaziar células adjacentes no original.

Na planilha de destino, as células vazias mostraram 0s e o texto fluído desapareceu.

Suprimir os 0s nas opções do Excel não corrigiu o problema, parece que o link em si nas células de destino interrompe o agrupamento.

A única maneira de ver o texto é excluir o link, mas ele não atualizará se eu alterar o original.

Alguém conhece uma solução para forçar a célula de destino a fluir se a célula adjacente original estiver vazia (ou seja, o valor do link retornar 0)?

Ou (2ª escolha) para forçar o fluxo das células de destino selecionadas, independentemente do conteúdo da célula adjacente?

    
por Piecevcake 30.12.2015 / 22:18

2 respostas

0

Eu acho que @ fixer1234 descreveu como correto,

O texto flui apenas em células vazias . Vazio não inclui 0, em branco ou contém uma fórmula que resulta em branco, zero, "" ou o que quer que seja.

Portanto, a única opção é remover as fórmulas (e qualquer outra coisa) nas células para as quais você deseja que elas fluam. (o que pode não ajudar você ... mas essa é a limitação)

    
por 31.12.2015 / 03:14
0

Concordo amplamente com a outra resposta - isso não é algo que o Excel faz nativamente. Eu tenho, no entanto, algumas sugestões:

eu. Funções de planilha de fantasia

Na folha de destino,

  • coloque =IF(A1<>"", LEFT(A1,5), "") na primeira célula,
  • coloque =IF(B1<>"", LEFT(B1,5), MID(A1,6,5)) na segunda célula,
  • coloque =IF(C1<>"", LEFT(C1,5), IF(B1<>"", MID(B1,6,5), MID(A1,11,5))) na terceira célula,
  • etc.

substituindo A1 , B1 , C1 , etc., pelas referências à folha de origem. Ou seja, você estaria fazendo o texto (mais) fluindo "manualmente". Isso parecerá horrível, a menos que você use uma fonte de largura constante, como Courier ou Consolas, e ajustar as larguras das colunas para ter 5 caracteres de largura na fonte selecionada (ou ajuste o 5 para coincidir com as larguras das colunas). Se você quiser que as larguras das colunas sejam diferentes, isso se torna mais complicado.

Se você quiser que o texto seja quebrado quando não puder transbordar, isso se torna muito mais complicado.

II. VBA

Ou:

  1. Abandone a ideia de usar a capacidade do Excel de vincular uma célula a outra (s). Defina uma sub-rotina do VBA para copiar a folha de origem para a folha de destino.
  2. Escreva uma sub-rotina do VBA para fazer o que a outra resposta sugere - Para cada célula na planilha de destino, veja a célula correspondente na folha de origem. Se a célula de origem estiver em branco, defina a célula de destino correspondente como em branco. Se a célula de origem não estiver em branco, defina a célula de destino correspondente para uma referência à célula de origem.

Você pode querer ter um desses toda vez que você mudar a folha de origem; ou você poderia fazer isso sob demanda. Você deve pensar em como lidar com células-fonte que avaliam uma string em branco sem estar vazia; Por exemplo, eles contêm ="" ou algo parecido com =IF(Q42>=100, "red hot", "") .

Minha opinião pessoal: a opção 2 é melhor.

P.S. Você pode querer olhar para Exibir em branco ao referenciar célula em branco no Excel , se você ainda não AFAIK, não responde diretamente a sua pergunta, mas a discussão de tópicos relacionados pode ser útil para você.

    
por 31.12.2015 / 15:05