Parti di questa pagina potrebbero essere tradotte automaticamente.

ANCESTORS Funzione

Utilizzato all'interno di un'altra funzione per fare riferimento a tutti gli antenati diretti nella gerarchia di una cella in una singola colonna. Ciò significa che la funzione non fa riferimento a tutte le righe sopra la riga figlia nella gerarchia, ma solo al genitore/nonno principale a ogni livello.

Sintassi

ANCESTORS([reference])
  • reference—[opzionale]
    La cella e la colonna per cui desideri gli antenati. Se non viene specificata alcuna cella, la funzione fa riferimento agli antenati della cella corrente nella colonna in cui si trova la formula.

Utilizzo esempio 

COUNT(ANCESTORS([Nome attività]@row))

Utilizzo note

La formula di utilizzo di esempio sopra produce un numero che indica quanto in basso nella gerarchia è posizionata la riga corrente. Questo valore può guidare la formattazione condizionale evidenziando livelli gerarchici specifici utilizzando colori di riempimento o dimensioni dei caratteri diversi o creando formule nidificate che eseguono calcoli diversi per le righe di livello superiore rispetto a quelle con rientro. 

ANCESTORS consente di indirizzare i valori di una singola colonna su righe sopra una cella selezionata in base alla sequenza di una gerarchia. Traccia un percorso dalla gerarchia di livello superiore al livello di rientro corrente. Non include le righe allo stesso livello di gerarchia quando più righe sono rientrate.

Non puoi utilizzare ANCESTORS in modo indipendente. Devi usarli come valore di intervallo per un'altra funzione, come SUM, COUNT, JOIN o INDEX. Utilizza i valori raccolti da ANCESTORS per eseguire calcoli o visualizzare uno o più valori dall'elenco assemblato.

ANCESTORS, per impostazione predefinita, si riferisce alle righe relative alla cella in cui si trova la formula. Puoi specificare un'altra cella all'interno del foglio aggiungendola come valore di riferimento.

  • ANCESTORS([Nome colonna]@row) - Valori predecessore in una colonna diversa dalla formula, in base alla riga corrente
  • ANCESTORS([Nome colonna]10) - Valori predecessore in una colonna diversa dalla formula, in base alla riga specificata

Un riferimento di cella non è necessario quando la funzione fa riferimento a valori della stessa colonna in cui si trova la formula.

Esempi

Questo esempio fa riferimento alle seguenti informazioni del foglio:

Brandfolder Image
ANCESTORS example

Sulla base della tabella precedente, ecco alcuni esempi di utilizzo di ANCESTORS in un foglio:

FormulaDescrizioneRisultato/i
=COUNT(ANCESTORS())

Conta il numero di antenati per la cella contenente la formula

Questa formula si trova all'interno di ogni riga della colonna Livello.

Prima riga: 0

Fila due e tre: 1

Righe da quattro a sei: 2

=INDEX(ANCESTORS([Numero progetto]@riga), 1) + " - " + Descrizione@riga

Restituisce il valore predecessore di primo livello per "Numero progetto" e lo aggiunge alla Descrizione dell'attività corrente.

 

In questo modo viene creato un valore di riferimento di alto livello che può essere incluso nei report per indicare a quale progetto è associata l'attività specifica.  

MF01 - Progettazione
=JOIN(ANCESTORS(Description@row), " - ")

Restituisce un elenco di tutti i valori predecessori per Descrizione come stringa di testo

 

In questo modo viene creato un valore di riferimento dettagliato che può essere incluso nei report per indicare tutte le fasi del progetto associate all'attività specifica. 

Camicia formale - Assemblaggio - Aggiungi bottoni

Hai ancora bisogno di assistenza?

Usa il modello Manuale delle formule per trovare altre risorse di assistenza e visualizzare oltre 100 formule, tra cui un glossario per ogni funzione, che puoi usare per esercitarti in tempo reale, ed esempi di formule avanzate e utilizzate più di frequente.

Prendi in considerazione l'utilizzo del modello Project with Work Breakdown Schedule (WBS) dalla nostra galleria di modelli per accedere a un modello con la funzione ANCESTORS attiva. 

Trova esempi di come altri clienti Smartsheet utilizzano questa funzione o chiedi informazioni sul tuo caso d'uso specifico nella community online di Smartsheet.

Chiedi alla community