Excel può produrre una sequenza strana ma logica di numeri?


16

Ho questo modello in 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 logica è +2, +2, +1, risciacqua e ripeti. Ma quando provo ad estendere il modello, Excel inizierà semplicemente a contare.

Come posso continuare questo schema? La mia lista continua fino a circa 700.


5
Puoi definire la tua formula con quella logica, che si riferisce alla cella sopra. Per esempio. qualcosa come =A1+2in cella B1e così via che porterà a tutti i numeri dispari.
IQV,

1
Non funzionerà perché dovrò comunque fare un conteggio manuale: S
baswijdenesdotcom

26
Cosa intendi con "conteggio manuale"? Qual è la logica del tuo conteggio? Quando non riesci a definire la tua logica, come dovrebbe un programma farlo per te?
IQV

1
@IQV: A dire il vero, in un test di QI questa non sarebbe una delle domande più difficili. Individuare il modello + 2, + 2, + 1 è facile. Tradurlo in Excel è un po 'più difficile.
Salterio

2
Se ti capita mai di chiederti "Excel può farlo?", La risposta è "Sì, può". Questo perché Excel è Turing Complete , il che significa che è in grado di eseguire qualsiasi calcolo che un computer può fare.
RubberDuck,

Risposte:


40

Excel riconosce solo i modelli aritmetici.

Nel tuo caso, puoi definire una formula e riempirla nelle righe necessarie.

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

Cambia A1 nella cella in cui inizia la sequenza.

In questa schermata di seguito, A1 ha il valore 14. In A2 ho inserito questa formula

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

E l'ho copiato

inserisci qui la descrizione dell'immagine


12
Ho il sospetto che sia un problema di lingua. Ci saranno equivalenti MOD o ROW nella tua lingua madre. Per quale lingua è configurato il tuo PC? Può aiutare piuha.fi/excel-function-name-translation/… MOD è forse RESTed ROWè forse RIJ@baswijdenesdotcom
Dave

67
C'è un'impostazione in Excel che renderà la tua vita di supporto Internet un milione di volte più semplice: " Usa nomi di funzioni inglesi "
Falco

74
Excel internazionalizza i nomi delle funzioni? Oh dio :(
pjc50

26
@ pjc50 Come programmatore lo trovo anche orribile, ma i programmatori non sono il mercato di riferimento di Excel. È improbabile che gli utenti finali che, se non il semi-inglese, abbiano memorizzato un elenco di parole chiave in lingua inglese. Per loro scrivere una formula da zero parole chiave localizzate è un'opzione molto più user friendly. OTOH Mi chiedo quanto sarebbe stato difficile sostenere le parole chiave localizzate e inglesi. D'altra parte, la localizzazione risale probabilmente ai tempi pre-internet; e il mio suggerimento sarebbe quasi del tutto sicuro di rompere i fogli di calcolo di qualcuno in qualche modo se fatto ora.
Dan Neely,

4
@DanNeely sono d'accordo che i nomi delle funzioni localizzate in Excel potrebbero essere più adatti per i non programmatori, ma almeno dovrebbero convertirli internamente in inglese. Ho visto molti problemi durante l'apertura dei fogli Excel in un altro locale con i nomi delle funzioni differenti e virgola / punto come radix punto stackoverflow.com/q/19518644/995714 stackoverflow.com/q/13247771/995714
phuclv

57

Excel supporta i motivi aritmetici con dimensione del passo> 1 Compila i primi 3 valori, quindi usa un motivo da lì in giù

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

e quindi copiarlo. Cioè A5 diventa =A2+5che è davvero 21.


17
Questo è probabilmente il metodo più semplice e intuitivo, che è anche abbastanza generale.
jpaugh

3
a volte vedo una domanda con più risposte della stessa persona. più comunemente si tratta di un nuovo utente non esperto del sito, senza permesso di commentare. qualunque sia il caso, 1 (o di solito entrambe) le risposte non sono particolarmente buone. questa è la prima volta che vedo una doppia risposta in cui ENTRAMBE LE RISPOSTE SONO BUONE E DECISAMENTE VALUTATE. sbalordire. ratti di dosso, @MSalters
chiliNUT

13

Supponendo che inizi dalla riga 1, lo è =ROUND((ROW()*5+37)/3,0)

Per ogni 3 righe, aggiungi 5, quindi 5/3. Il 37 è di ottenere il valore iniziale corretto (riga 1 => valore 14). ROUNDa due cifre per vedere come funziona.


9

Mi piace molto l'intuizione dietro le risposte già pubblicate ma sembra che tutti stiano trascurando la soluzione più semplice integrata in Excel.

  • Digita 14 nella cella A1

  • nel A2tipo=A1 + 2

  • nel A3tipo=A2 + 1

  • nel A4tipo=A3 + 2

  • seleziona le celle A2, A3 e A4 e trascina la maniglia di riempimento nell'angolo in basso a destra nel punto desiderato. Excel infatti ripeterà le formule come digitate.

Modifica: solo per aggiungere, sebbene la domanda del PO sia di natura aritmetica e possa essere affrontata con eleganti soluzioni matematiche, se qualcuno si imbatte in questo con altre formule non matematiche che desidera ripetere in questo modo, qualsiasi matematica condizionale sarebbe solo ingombra e rallenta il foglio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.