In Numbers puoi compilare automaticamente una cella con una data in cui viene popolata un'altra cella?

6

Sono un avido utente di Excel e recentemente ho dovuto capire come usare Numbers. Finora sono stato in grado di replicare tutte le funzionalità di Excel che utilizzo in Numbers ... tranne che per una cosa.

In Excel posso aggiungere la seguente formula ...

=IF(A1="", "", IF(B1="", NOW(), B1))

Questa formula indica quando un valore aggiunto alla cella A1 popola la cella B1 con la data corrente. Per farlo funzionare devi attivare una funzione di Excel denominata calcolo iterativo (Opzioni == > Formule == > Abilita calcolo iterativo).

Lo uso quando creo un diario delle attività di Excel e voglio inserire automaticamente la data.

La cosa importante di questa formula è che il valore della data non viene aggiornato, viene apportata un'altra modifica.

Come posso farlo in Numbers? Come posso compilare automaticamente un valore di data nella colonna "B" quando un valore è impostato nella colonna "A"? È importante tenere presente che una volta impostata la data, non voglio che cambi.

Ecco il mio tentativo di tradurre questa formula in Numeri ...

=IF(A2="", "", IF(B2="", NOW(), B2))

Ricevo un messaggio di errore in Numeri ...

This formula can't reference its own cell, or depend on another formula that references this cell.

Grazie

    
posta codingguy3000 15.12.2017 - 13:04
fonte

2 risposte

2

Offro questa risposta solo perché almeno fornisce una soluzione alternativa, anche se leggermente manuale.

Supponendo che B1 sia la cella che deve avere la data e l'ora auto-compilate quando la cella A1 è compilata, inserisci questa formula nella cella B1:

IF(ISBLANK($A1),"",NOW())

Ora, quando arriva il momento in cui la cella A1 è compilata, la cella B1 si popolerà automaticamente con la data e l'ora.

Tuttavia, per evitare che la cella B1 si aggiorni se / quando la cella A1 viene modificata di nuovo, ora devi procedere come segue:

  1. Dopo aver popolato B1, selezionare la cella B1
  2. Utilizza il comando C (o vai a Modifica > Copia) per copiare la cella
  3. Usa shift comando V (o vai a Modifica > Paste risultati formula)
  4. Ora la formula nella cella B1 viene sostituita solo con il valore calcolato, il che significa che non verrà più calcolato in futuro

Note:

Nel caso questo sia utile per chiunque altro cerchi di trovare una risposta, ho pensato anche a:

  • utilizzando uno script AppleScript per replicare quanto sopra, ma poi ci siamo resi conto che l'utilizzo di uno script non sarebbe stato più rapido solo utilizzando la funzionalità Copia / Incolla all'interno di Numbers.

  • creare un servizio di Automator e quindi assegnare una scorciatoia da tastiera a questo, ma anche quello non sarebbe più veloce dato che avresti ancora bisogno di selezionare la cella, quindi usando lo shift incorporato Il comando comando V non è più lento dell'utilizzo di un collegamento personalizzabile.

Indipendentemente, qualcuno più esperto di AppleScript può pensare a una soluzione più elegante che funzioni con Numbers per raggiungere l'obiettivo dell'OP.

    
risposta data 04.01.2018 - 00:01
fonte
3

Sfortunatamente, anche se si è in grado di fare riferimento alla propria cella in Numbers, non vi è alcun operatore di assegnazione.

Significato che non ci sarebbe modo di ignorare il valore corrente della cella.

    
risposta data 31.12.2017 - 20:53
fonte

Leggi altre domande sui tag