Errore di formula circolare in Excel


0

Ho provato a creare una formula che troverà l'ultimo valore in una colonna e la aggregherà con il valore di un'altra colonna. Ma, Excel mi fa un errore circolare. Puoi spiegare perché ottengo questo errore e forse una soluzione per questo, grazie.

La formula viene posizionata più volte nella colonna M all'interno dell'intervallo di M6: M400 e appare così:

=INDEX(M$1:M$400;SUMPRODUCT(MAX((A$6:A13="Arbejdsdag")*(ROW(A$6:A13)))))+L10

Caso d'uso Ho un foglio come l'immagine qui sotto. Nota la colonna M. Qui sto mantenendo una somma totale del saldo per le registrazioni delle ore. Funziona così com'è. Tuttavia, i valori tra le linee verdi non dovrebbero essere lì, poiché le linee verdi sono la totalità di un giorno e le linee bianche sono i compiti del giorno. Pertanto, il saldo dovrebbe essere presente solo il giorno, la linea verde.

Il valore corrente di M10 è: = IF (COUNTBLANK (L10) & gt; 0; M9; M9 + L10)

enter image description here


Potresti aggiungere alcuni dati di esempio o uno screenshot, così posso capire qual è il tuo problema migliore, piuttosto che la soluzione tentata?
Jonno

Risposte:


1

La formula che stai utilizzando fa riferimento alla colonna in cui si trova la formula. Ciò significa che non può ottenere un valore, poiché stai cercando di ottenere un valore da una cella che cambierà una volta che ha un valore. Una volta modificato, il valore può ricalcolare un valore diverso e così via.

Effettivamente stai cercando di ottenere tutti i valori della colonna M in questo calcolo, ma questo calcolo è uno dei valori, quindi non può essere incluso fino a quando non viene calcolato, ma non può essere calcolato.

Se puoi confermare esattamente cosa ti serve la formula, posso modificarla per tentare di aiutarti, ma al momento non capisco appieno i tuoi requisiti per questa formula. Sembra che tu voglia ottenere l'ultima cella nella colonna M con i dati al suo interno (Forse la cella prima della cella in cui stai inserendo la formula in ...?) E aggiungerla a un'altra cella?


Mentre cercavo di spiegarti il ​​problema, in realtà ho trovato la soluzione. Ho usato la formula: '= IF (COUNTBLANK (L10) & gt; 0; ""; INDICE (M $ 1: M9; SUMPRODUCT (MAX ((A $ 6: A9 = "Arbejdsdag") * (ROW (A $ 6: A9) )))) + L10) '
7heViking
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.