Questão de Noções de Informática — Excel 2016 — INSTITUTO AOCP 2024
- Código
- qa583909
- Banca
- INSTITUTO AOCP
- Órgão
- DPE MS
- Ano
- 2024
- Cargo
- Ag SG ( )
- A=A1 + LIN(A1)
- B=SOMA(A1:LIN())
- C=A1 + COL(A1)
- D=A1 + ÍNDICE(A:A, LIN())
- E=SOMA(A1, LIN())
GabaritoA — =A1 + LIN(A1)
Gabarito: letra A. A fórmula correta é =A1 + LIN(A1), pois a função LIN() retorna o número da linha de uma referência — no caso, LIN(A1) retorna 1, que é exatamente o número da linha da célula B1. Ao arrastar a alça de preenchimento até B100, a referência relativa A1 e a função LIN(A1) se ajustam automaticamente para cada linha, somando o valor da coluna A com o número da linha correspondente.
A questão cobra o conhecimento de duas funções básicas do Excel: LIN() e COL(). A função LIN() retorna o número da linha de uma referência (por exemplo, LIN(A1) retorna 1, LIN(A5) retorna 5). Já a função COL() retorna o número da coluna de uma referência (por exemplo, COL(A1) retorna 1, COL(B1) retorna 2). O enunciado pede que cada célula da coluna B seja a soma do valor da coluna A com o número da linha em que se encontra. Para a célula B1, precisamos de =A1 + 1; para B2, =A2 + 2; e assim por diante. A função LIN() aplicada a uma referência na mesma linha resolve exatamente isso.
É importante entender o comportamento da alça de preenchimento: ao arrastar uma fórmula para baixo, as referências relativas (como A1) são ajustadas automaticamente — A1 vira A2, A3, etc. O mesmo ocorre com os argumentos das funções: LIN(A1) vira LIN(A2), LIN(A3), etc. Portanto, a fórmula =A1 + LIN(A1) preenchida até B100 produzirá =A2 + LIN(A2) em B2, =A3 + LIN(A3) em B3, e assim sucessivamente, exatamente como pedido.
A pegadinha da questão está em confundir LIN() com COL(). Enquanto LIN() retorna o número da linha, COL() retorna o número da coluna. Como a coluna B é a coluna 2, COL(A1) retornaria 1 (coluna A), e COL(B1) retornaria 2 — mas isso não tem relação com o número da linha. A alternativa C usa COL(A1), que retornaria sempre 1 (coluna A) para qualquer linha, não o número da linha. Já a alternativa D usa ÍNDICE(A:A, LIN()), que retornaria o valor da coluna A na linha indicada por LIN() — mas LIN() sem argumento retorna a linha da célula onde a fórmula está, então =A1 + ÍNDICE(A:A, LIN()) em B1 seria =A1 + A1, o que não atende ao pedido.
Guarde a distinção central: para obter o número da linha, use LIN(); para obter o número da coluna, use COL(). É exatamente essa troca que a banca explora nas alternativas.
A fórmula =A1 + LIN(A1) soma o valor da célula A1 com o número da linha dessa referência, que é 1. Ao arrastar para baixo, A1 vira A2, A3, etc., e LIN(A1) vira LIN(A2), LIN(A3), etc., retornando 2, 3, etc. Assim, cada célula da coluna B terá o valor da coluna A somado ao número da linha correspondente, exatamente como o enunciado pede.
A fórmula =SOMA(A1:LIN()) é inválida. O argumento A1:LIN() tenta criar um intervalo usando LIN() como referência de célula, mas LIN() retorna um número (a linha da célula atual), não uma referência de célula. Além disso, SOMA() espera um intervalo ou lista de valores, não uma expressão como A1:LIN(). O uso de SOMA() aqui é desnecessário e a sintaxe está incorreta.
A fórmula =A1 + COL(A1) usa COL(), que retorna o número da coluna da referência. Como A1 está na coluna 1, COL(A1) retorna sempre 1, independentemente da linha. Assim, em B2 a fórmula seria =A2 + 1, e não =A2 + 2 como deveria. A função correta para obter o número da linha é LIN(), não COL().
A fórmula =A1 + ÍNDICE(A:A, LIN()) usa ÍNDICE() para retornar o valor da coluna A na linha indicada por LIN(). Como LIN() sem argumento retorna a linha da célula onde a fórmula está, em B1 ela retornaria 1, e ÍNDICE(A:A, 1) retornaria o valor de A1. Assim, a fórmula seria =A1 + A1, somando o valor de A1 com ele mesmo, e não com o número da linha. O uso de ÍNDICE() aqui é desnecessário e produz um resultado incorreto.
A fórmula =SOMA(A1, LIN()) usa SOMA() com dois argumentos: A1 e LIN(). LIN() sem argumento retorna a linha da célula atual, então em B1 seria =SOMA(A1, 1), que é equivalente a =A1 + 1. No entanto, ao arrastar para baixo, LIN() sem argumento continua retornando a linha da célula atual (2 em B2, 3 em B3, etc.), o que até funcionaria. O problema é que SOMA() é desnecessária e a sintaxe com LIN() sem referência é menos clara e mais propensa a erros. A alternativa A é mais direta e correta.
Gabarito: letra A
Link permanente: /questoes/qa583909