¿Puede Excel producir una secuencia de números extraña pero lógica?

16

Tengo este patrón en 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

La lógica es +2, +2, +1, enjuagar y repetir. Pero cuando trato de extender el patrón, Excel comenzará simplemente a contar.

¿Cómo puedo continuar este patrón? Mi lista continúa hasta alrededor de 700.

baswijdenesdotcom
fuente
55
Puede definir su propia fórmula con esa lógica, que se refiere a la celda de arriba. P.ej. algo así como =A1+2en la celda, B1etc., que conducirá a todos los números impares.
IQV
1
Eso no funcionará porque todavía tendré que hacer un conteo manual: S
baswijdenesdotcom
26
¿Qué quieres decir con "conteo manual"? ¿Cuál es la lógica de tu conteo? Cuando no puede definir su lógica, ¿cómo debería un programa hacer esto por usted?
IQV
1
@ IQV: Para ser honesto, en una prueba de coeficiente intelectual, esta no sería una de las preguntas más difíciles. Detectar el patrón + 2, + 2, + 1 es fácil. Traducir eso a Excel es un poco más difícil.
MSalters
2
Si alguna vez se pregunta "¿Puede Excel hacer eso?", La respuesta es "Sí, puede". Esto se debe a que Excel está completando Turing , lo que significa que es capaz de realizar cualquier cálculo que una computadora pueda hacer.
RubberDuck

Respuestas:

40

Excel solo reconoce patrones aritméticos.

En su caso, puede definir una fórmula y completarla en las filas necesarias.

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

Cambie A1 a la celda donde comienza su secuencia.

En la siguiente captura de pantalla, A1 tiene el valor 14. En A2 ingresé esta fórmula

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

Y lo copié

ingrese la descripción de la imagen aquí

Vylix
fuente
12
Sospecho que es un problema de idioma. Habrá MOD o ROW equivalentes en su idioma nativo. ¿Para qué idioma está configurado su PC? Puede ayudar piuha.fi/excel-function-name-translation/… MOD es posiblemente RESTy ROWposiblemente RIJ@baswijdenesdotcom
Dave
67
Hay una configuración en Excel que hará que su vida de soporte de Internet sea un millón de veces más fácil: " Usar nombres de funciones en inglés "
Falco
74
Excel internacionaliza los nombres de funciones? Oh dios :(
pjc50
26
@ pjc50 Como programador, a mí también me parece horrible, pero los programadores no son el mercado objetivo de Excel. Los usuarios finales que, si no son semi-ingleses, es poco probable que hayan memorizado una lista de palabras clave en inglés. Para ellos, escribir una fórmula desde cero palabras clave localizadas es una opción mucho más fácil de usar. OTOH Tengo que preguntarme cuán difícil hubiera sido apoyar palabras clave localizadas e inglesas. Por otro lado, la localización probablemente se remonta a tiempos anteriores a Internet; y mi sugerencia estaría garantizada para romper las hojas de cálculo de alguien de alguna manera si se hace ahora.
Dan Neely
44
@DanNeely Estoy de acuerdo en que los nombres de funciones localizadas en Excel podrían ser más adecuados para los no programadores, pero al menos deberían convertir los nombres al inglés internamente. He visto muchos problemas al abrir hojas de Excel en otra configuración regional con diferentes nombres de funciones y coma / punto como un punto de raíz stackoverflow.com/q/19518644/995714 stackoverflow.com/q/13247771/995714
phuclv
57

Excel admite patrones aritméticos con tamaño de paso> 1 Complete los primeros 3 valores y luego use un patrón desde allí hacia abajo

  1. 14
  2. dieciséis
  3. 17
  4. =A1+5

y luego copiar eso. Es decir, A5 se convierte en el =A2+5que de hecho es 21.

MSalters
fuente
17
Este es probablemente el método más fácil e intuitivo que también es bastante general.
jpaugh
3
a veces veo una pregunta con múltiples respuestas de la misma persona. más comúnmente se trata de un nuevo usuario sin experiencia en el sitio, sin permiso para comentar. Cualquiera sea el caso, 1 (o generalmente ambas) de las respuestas no son particularmente buenas. Esta es la primera vez que he visto una respuesta doble en la que AMBAS RESPUESTAS SON BUENAS Y DECENTEMENTE VOTADAS mente: soplado ratas hacia ti, @MSalters
chiliNUT
13

Suponiendo que comienzas en la fila 1, es =ROUND((ROW()*5+37)/3,0)

Por cada 3 filas, agrega 5, por lo tanto, 5/3. El 37 es para obtener el valor inicial correcto (fila 1 => valor 14). ROUNDa dos dígitos para ver cómo funciona.

MSalters
fuente
9

Realmente me gusta la intuición detrás de las respuestas ya publicadas, pero parece que todos pasan por alto la solución más simple integrada en Excel.

  • Solo escribe 14 en la celda A1

  • en A2tipo=A1 + 2

  • en A3tipo=A2 + 1

  • en A4tipo=A3 + 2

  • seleccione las celdas A2, A3 y A4 y arrastre el controlador de relleno en la esquina inferior derecha hasta el punto deseado. Excel repetirá las fórmulas tal como están escritas.

Editar: Solo para agregar, aunque la pregunta del OP es de naturaleza aritmética y puede abordarse con soluciones matemáticas elegantes, si alguien se encuentra con cualquier otra fórmula no matemática que quiera repetir de esta manera, cualquier matemática condicional simplemente desordenaría y ralentizar la hoja.

ChP
fuente