Avanzato: opzioni da un altro foglio di lavoro

Porta nel tuo foglio delle opzioni un elenco o un inventario che già mantieni altrove, usando una formula

Il tuo foglio delle opzioni è l'unico posto da cui il componente aggiuntivo legge: tu digiti le opzioni nella colonna A, le capacità nella colonna B, e il componente aggiuntivo scrive i conteggi delle iscrizioni nella colonna C. Nient'altro nel tuo Drive viene toccato.

Se l'elenco che ti serve vive già in un altro foglio di lavoro (un elenco di iscritti, un inventario, un foglio che mantiene qualcun altro), non devi ridigitarlo né copiarlo. Punta la colonna A a quel foglio con una formula, e il tuo modulo lo seguirà.

La formula

Apri il tuo foglio delle opzioni e vai alla scheda della domanda. Alla connessione, la colonna A è stata precompilata con le scelte attuali della domanda, quindi prima svuota tutto ciò che c'è nella colonna A sotto l'intestazione. Una formula riempie le celle sottostanti man mano che si espande, e si ferma con #REF! se una di quelle celle è occupata.

Poi fai clic sulla cella A2 e inserisci:

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/YOUR_SHEET_ID/edit", "Sheet1!A2:A")

Sostituisci l'URL con quello del tuo foglio di lavoro di origine, e Sheet1!A2:A con la scheda e la colonna che contengono le tue opzioni. Fai partire l'intervallo dalla riga 2 se l'origine ha una riga di intestazione.

La prima volta, la cella mostra #REF!. Premendo Invio la selezione è scesa di una riga, e Fogli mostra la richiesta Consenti accesso solo finché la cella della formula è selezionata, quindi fai di nuovo clic su A2 per farla comparire. Fai clic una volta su Consenti accesso e i valori compaiono. L'autorizzazione vale per ogni coppia di fogli di lavoro, e la richiesta compare solo a chi può aprirli entrambi.

Lascia A1 su Options. Il componente aggiuntivo controlla quell'intestazione per assicurarsi che la disposizione della scheda sia integra, e la sincronizzazione si ferma se cambia. Quindi non tradurla.

Cosa succede dopo

Non cambia nient'altro. Il tuo modulo si sincronizza secondo la pianificazione normale (all'apertura della barra laterale e ogni ora), e ogni sincronizzazione legge ciò che la formula restituisce in quel momento. Modifica il foglio di lavoro di origine e i nuovi valori raggiungono il tuo modulo alla sincronizzazione successiva.

Le capacità meritano una seconda occhiata

Le capacità nella colonna B vengono abbinate alle opzioni per riga: il numero in B5 limita qualunque opzione si trovi in A5.

Un elenco digitato a mano non si sposta, quindi nell'uso normale la cosa è invisibile. Un elenco alimentato da una formula sì: se nell'origine vengono inserite, rimosse o riordinate delle righe, le opzioni scorrono e le tue capacità restano dove erano, attaccate alle righe sbagliate.

Due modi per stare tranquillo:

  • Aggiungi o rimuovi righe alla fine dell'elenco di origine, invece che in mezzo
  • Dopo ogni riordino, apri il foglio delle opzioni e controlla che ogni capacità sia ancora accanto all'opzione giusta

Se non usi affatto le capacità, niente di tutto questo ti riguarda.

Quando la formula si rompe

Se l'accesso viene revocato, il file di origine eliminato o l'intervallo non è più valido, la cella restituisce un errore come #REF! o #N/A.

Il componente aggiuntivo non lo scriverà nel tuo modulo. La sincronizzazione si ferma, la domanda mantiene le opzioni che ha già, e la barra laterale mostra un errore di sincronizzazione che ti invita a sistemare il foglio delle opzioni. Apri il foglio, ripara la formula e sincronizza di nuovo.

Quando la cella in errore contiene un IMPORTRANGE, la barra laterale lo dice e ti rimanda alla richiesta Consenti accesso, perché un'autorizzazione mai concessa ha esattamente l'aspetto di una formula rotta. Fai clic su A2 nel foglio delle opzioni, consenti l'accesso se la richiesta compare e sincronizza di nuovo.

Perché una formula invece di un selettore di file

Connettersi a fogli di lavoro esterni dall'interno del componente aggiuntivo significherebbe concedergli l'accesso a quei file, e farebbe sì che il foglio delle opzioni significhi due cose diverse a seconda di un'impostazione che non vedi mentre lo stai guardando. Una formula tiene vera una sola regola: Options e Capacity sono tue, Taken è del componente aggiuntivo, e il componente aggiuntivo non legge mai nessun foglio di lavoro tranne quello che ha creato per il tuo modulo.