O Excel pode produzir uma sequência estranha mas lógica de números?

16

Eu tenho esse padrão no Excel:

14
16
17
19
21
22
24
26
27
29
31
32
34
36
37
39
41
42
44
46
47
49
51
52
54
56
57
59
61
62

A lógica é +2, +2, +1, enxágüe e repita. Mas quando tento estender o padrão, o Excel começará simplesmente a contar.

Como posso continuar esse padrão? Minha lista continua até cerca de 700.

baswijdenesdotcom
fonte
5
Você pode definir sua própria fórmula com essa lógica, que se refere à célula acima. Por exemplo. algo como =A1+2na célula B1e assim por diante, o que levará a todos os números ímpares.
IQV:
11
Isso não vai funcionar porque eu ainda vou ter que fazer uma contagem manual: S
baswijdenesdotcom
26
O que você quer dizer com "contagem manual"? Qual é a lógica da sua contagem? Quando você não pode definir sua lógica, como um programa pode fazer isso por você?
IQV:
11
@IQV: Para ser sincero, em um teste de QI, essa não seria uma das perguntas mais difíceis. Detectar o padrão + 2, + 2, + 1 é fácil. Traduzir isso para o Excel é um pouco mais difícil.
precisa saber é o seguinte
2
Se você se perguntar "O Excel pode fazer isso?", A resposta é "Sim, pode". Isso ocorre porque o Excel é Turing Complete , o que significa que é capaz de executar qualquer cálculo que um computador possa fazer.
precisa

Respostas:

40

O Excel reconhece apenas padrões aritméticos.

No seu caso, você pode definir uma fórmula e preenchê-la nas linhas necessárias.

=A1 + IF(MOD(ROW(), 3) = 0, 1, 2)

Altere A1 para a célula onde sua sequência inicia.

Nesta captura de tela abaixo, A1 tem o valor 14. Em A2, digitei esta fórmula

=A1 + IF(MOD(ROW(),3)=0,1,2)

E copiou

insira a descrição da imagem aqui

Vylix
fonte
12
Eu suspeito que é um problema de idioma. Haverá MOD ou ROW equivalente no seu idioma nativo. Para que idioma o seu PC está configurado? Pode ajudar piuha.fi/excel-function-name-translation/... MOD é, possivelmente, RESTe ROWé possivelmente RIJ@baswijdenesdotcom
Dave
67
Há uma configuração no Excel que vai tornar sua vida de suporte internet um milhão de vezes mais fácil: " Usar nomes de função Inglês "
Falco
74
O Excel internacionaliza nomes de funções? Ah, Deus :(
pjc50
26
@ pjc50 Como programador, também acho horrível, mas os programadores não são o mercado-alvo do Excel. Os usuários finais que, se não o semi-inglês, provavelmente não memorizaram uma lista de palavras-chave no idioma inglês. Para eles, escrever uma fórmula a partir do zero as palavras-chave localizadas são uma opção muito mais amigável. OTOH Eu tenho que imaginar o quão difícil seria apoiar palavras-chave localizadas e em inglês. Por outro lado, a localização provavelmente remonta aos tempos pré-internet; e minha sugestão seria quase garantida para quebrar as planilhas de alguém de alguma forma, se feita agora.
Dan Neely
4
@DanNeely Concordo que os nomes de funções localizadas no Excel possam ser mais adequados para não programadores, mas pelo menos eles devem converter os nomes para inglês internamente. Tenho visto muitos problemas ao abrir planilhas do Excel em outro local com diferentes nomes de função e vírgula / ponto como uma raiz ponto stackoverflow.com/q/19518644/995714 stackoverflow.com/q/13247771/995714
phuclv
57

O Excel suporta padrões aritméticos com tamanho de etapa> 1 Preencha os 3 primeiros valores e use um padrão de lá para baixo

  1. 14
  2. 16
  3. 17
  4. =A1+5

e depois copie isso. Ou seja, A5 se torna o =A2+5que realmente é 21.

MSalters
fonte
17
Este é provavelmente o método mais fácil e intuitivo, que também é bastante geral.
jpaugh
3
às vezes, vejo uma pergunta com várias respostas da mesma pessoa. mais comumente, este é um novo usuário sem experiência no site, sem permissão para comentar. Seja qual for o caso, 1 (ou geralmente ambas) das respostas não são particularmente boas. é a primeira vez que vejo uma resposta dupla, em que ambas as respostas são boas e decentemente enviadas. mente: queimada. Ratos fora para ya, @MSalters
chiliNUT
13

Supondo que você comece na linha 1, é =ROUND((ROW()*5+37)/3,0)

Para cada 3 linhas, você adiciona 5 e, portanto, 5/3. O 37 é obter o valor inicial correto (linha 1 => valor 14). ROUNDpara dois dígitos para ver como funciona.

MSalters
fonte
9

Eu realmente gosto da intuição por trás das respostas já postadas, mas parece que todo mundo está ignorando a solução mais simples incorporada ao Excel.

  • Basta digitar 14 na célula A1

  • no A2tipo=A1 + 2

  • no A3tipo=A2 + 1

  • no A4tipo=A3 + 2

  • selecione as células A2, A3 e A4 e arraste a alça de preenchimento no canto inferior direito para o ponto desejado. O Excel realmente repetirá as fórmulas conforme digitadas.

Edit: Apenas para acrescentar, embora a pergunta do OP seja aritmética por natureza e possa ser abordada com soluções matemáticas elegantes, se alguém se deparar com isso com outras fórmulas não matemáticas que deseja repetir dessa maneira, qualquer matemática condicional seria apenas uma bagunça e abrandar a folha.

ChP
fonte