preenche uma série ordenada na coluna A somente se sua célula correspondente em B tiver qualquer texto

1

Eu quero que, se em column B ter texto, em seguida, na célula correspondente de column A number deve ser preenchido de acordo com a entrada anterior ou as chamadas séries.

Eu tentei isso por A1 =IF(B1=="","",1) , mas não está funcionando. Eu o arrastei para todas as células de column A , mas seu preenchimento 1 em todas essas células.

Como fazer isso?

    
por Tab 17.04.2013 / 11:58

3 respostas

0

Eu resolvi o problema com o uso da última coluna para fazer a série certa. O que é feito é como:

  • Defina o nome de XFD1 como X e atribua o valor 0 a ele.
  • Atribuir fórmula

XFD2=IF(B2="","",1)

para XFD2 e arraste-o para 1000 ou mais células, conforme necessário.

  • Agora, para A2, será o ponto inicial da série, atribua esta fórmula:

A2=IF(B2="","",SUM(INDIRECT(ADDRESS(ROW(X),COLUMN(X))):INDIRECT(ADDRESS(ROW(),COLUMN(XFD2)))))

  • Agora, arraste-o para células equivalentes conforme você arrastou na coluna XFD

Isso preencherá uma série ordenada na coluna A somente se sua célula correspondente em B tiver qualquer texto.

    
por 22.04.2013 / 07:47
1

Você está indo na direção certa, mas a sintaxe da sua instrução IF está desativada. A sintaxe da função IF é a seguinte:

IF(logical_test, [value_if_true], [value_if_false])

Então, para fazer o que você está pedindo, você precisa satisfazer os 3 elementos.

  1. O teste lógico de B1 para ver se tem "nada". Isso só precisa de um único sinal de igual; %código%
  2. Se o teste lógico for verdadeiro (nada em B1="" ), diga o que deve fazer. No seu caso, nada; %código%
  3. Se o teste lógico for falso (algo em B1 ), a célula "" será preenchida com o valor de uma referência de célula, fórmula, texto específico ou um número fixo; B1 (ou qualquer valor que você deseje).

Colocando tudo junto; A1 ou 1

Depois de ter a fórmula trabalhando em =IF(B1="","",1) , copie-a para =IF(ISBLANK(B1),"",1) e modifique-a da seguinte forma para adicionar uma ao valor anterior; %código%. Agora você pode copiá-lo de A1 para o restante das células no A2 .

    
por 17.04.2013 / 13:56
0

No Excel, o operador de comparação para "é igual a" é um sinal simples = não dois.

Eu assumo que com "entrada anterior" você está se referindo à célula acima. Não está claro o que você quer mostrar. Se você quiser um 1 somente nas linhas em que a coluna B tem um valor, tente

=if(B1="","",1)

e copie para baixo.

Se isso não responder à sua pergunta, forneça mais detalhes. Uma captura de tela com os resultados desejados simulados manualmente seria um começo.

    
por 17.04.2013 / 12:50