Excel: quais valores serão incrementados e quais não serão preenchidos automaticamente

1

Estou tentando fazer uma palavra codificador que tenha uma coluna na qual você insira letras e uma coluna que será referenciada na função que detecta a letra e a codifica. Esta é minha função:

=IF(A1 = "A", D1, IF(A1 = "B", D2, IF(A1 = "C", D3, IF(A1 = "D", D4, IF(A1 = "E", D5, IF(A1 = "F", D6, IF(A1 = "G", D7, IF(A1 = "H", D8, IF(A1 = "I", D9, IF(A1 = "J", D10, IF(A1 = "K", D11, IF(A1 = "L", D12, IF(A1 = "M", D13, IF(A1 = "N", D14, IF(A1 = "O", D15, IF(A1 = "P", D16, IF(A1 = "Q", D17, IF(A1 = "R", D18, IF(A1 = "S", D19, IF(A1 = "T", D20, IF(A1 = "U", D21, IF(A1 = "V", D22, IF(A1 = "W", D23, IF(A1 = "X", D24, IF(A1 = "Y", D25, IF(A1 = "Z", D26, "0"))))))))))))))))))))))))))

A coluna D é o que eu usaria como referência. Eu preciso disso para preencher automaticamente a terceira coluna (a coluna codificada) 26 vezes, mas apenas incrementar o A1 para um A2 e depois para um A3 abaixo da coluna sem incrementar o D1, D2 e D3 para D2, D3 e D4 como Eu preencho a coluna automaticamente.

Existe uma maneira de bloquear os valores de D para que apenas os valores A aumentem?

    
por Tommy Woldt 20.01.2016 / 00:41

3 respostas

4

Posso sugerir uma fórmula um pouco mais curta do que 26 IFs aninhados:

=INDEX($D$1:$D$26,FIND(A1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ"))

Copie para baixo.

A referência a $ D $ 1: $ D $ 26 usa $ sinais, por isso não irá mudar quando copiados para baixo. A referência a A1 é relativa e mudará para A2, A3, etc. quando copiada.

    
por 20.01.2016 / 03:26
1

Se você colocar um dólar antes de uma carta ou um número, ele será bloqueado para que não seja alterado quando fizer o preenchimento automático, de modo que você receba:

=IF(A1 = "A", $D$1, IF(A1 = "B", $D$2, IF(A1 = "C", $D$3, IF(A1 = "$D$", $D$4, IF(A1 = "E", $D$5, IF(A1 = "F", $D$6, IF(A1 = "G", $D$7, IF(A1 = "H", $D$8, IF(A1 = "I", $D$9, IF(A1 = "J", $D$10, IF(A1 = "K", $D$11, IF(A1 = "L", $D$12, IF(A1 = "M", $D$13, IF(A1 = "N", $D$14, IF(A1 = "O", $D$15, IF(A1 = "P", $D$16, IF(A1 = "Q", $D$17, IF(A1 = "R", $D$18, IF(A1 = "S", $D$19, IF(A1 = "T", $D$20, IF(A1 = "U", $D$21, IF(A1 = "V", $D$22, IF(A1 = "W", $D$23, IF(A1 = "X", $D$24, IF(A1 = "Y", $D$25, IF(A1 = "Z", $D$26, "0"))))))))))))))))))))))))))

No entanto, parece que você usou instruções if aninhadas para fazer o que já é uma funcionalidade incorporada para o Excel. Se você colocar uma tabela como a seguinte, poderá usar =vlookup(A1,$E$1:$F$26,2,FALSE) e obter o mesmo resultado.

|COL E|COL F|
| A   |your |
| B   |     |
| C   |subs-|
| D   |titu-|
| E   |tions|
| F   |     |
| G   | go  |
| H   |     |
| I   |here |
| J   |     |
| K   |     |
| L   |     |
| M   |     |
| N   |     |
| O   |     |
| P   |     |
| Q   |     |
| R   |     |
| S   |     |
| T   |     |
| U   |     |
| V   |     |
| W   |     |
| X   |     |
| Y   |     |
| Z   |     |

Além disso, use F4 ao digitar uma referência para alternar entre as opções de referência absoluta sem precisar digitar um dólar (A1, $ A1, A $ 1 e $ A $ 1)

    
por 28.10.2016 / 01:07
1

Se eu entendi a pergunta corretamente, você precisa usar $ em referências de célula para especificar partes de referências de células que seriam absolutas versus relativas.

Por exemplo:

Copiando a fórmula =A1+1 para baixo (ou horizontal) de acordo.

No entanto, se sempre quiséssemos usar o A1, você usaria = $A$1 +1

O $ pode ser usado em uma ou ambas as posições, dependendo do que você precisa. Você pode querer apenas =$A1 ou =A$1 dependendo do que você está fazendo e em qual direção (para baixo ou em frente) você está lidando.

Você pode encontrar mais informações aqui .

    
por 20.01.2016 / 00:57