excel formula sta interferendo con la formula in un'altra cella


0

In un foglio che ho, nella colonna AI ho una formula che fa riferimento a valori in un foglio separato. Nella colonna G dello stesso foglio, ho una formula che fa riferimento alle celle nella colonna A. In pratica voglio che la formula nella colonna G veda se la cella nella colonna A ha un valore in essa, se inserisce un 1 in G cella di colonna, se non ha un valore nella cella di colonna A, lasciala vuota. La formula che ho provato per questo è: = IF (ISBLANK (A1), 1, "") & IF (A1 <> "", 1, "")

Quella formula restituisce un "1" per tutte le celle nella colonna G indipendentemente dal fatto che abbia o meno un valore nella cella della colonna A. In altre parole, vorrei che la formula nella colonna G guardasse le celle nella colonna A, se le celle nella colonna A avessero soddisfatto la formula che è in esse, metti un 1 nella cella della colonna G, di no, mantieni in bianco. Ma con le celle della colonna A che già hanno una formula, questo sta dimostrando che le celle della colonna A hanno valori al loro interno, quando in realtà no.

C'è un lavoro in giro per questo?

Risposte:


1

La prima parte della formula controlla le celle vuote nella colonna A e inserisce un 1 nella colonna G se le trova.

La seconda parte controlla le celle non vuote e inserisce un 1 nella colonna G se le trova. Quindi ottieni sempre un 1 nella colonna G.

Non hai bisogno di entrambe le parti. Mantieni solo la prima parte, cambiando l'1 e il "". O mantieni solo la seconda parte.

EDIT: dopo aver modellato i tuoi dati, sono stato in grado di riprodurre il tuo problema. Nell'immagine seguente, la colonna A ha un risultato calcolato basato sulla colonna B. E la funzione ISBLANK () nella colonna C sta dicendo che tutto nella colonna A non è vuoto. Il test = A <> "" nella colonna D funziona correttamente, così come la formula nella colonna E basata su quel test. Questa formula

=IF(A1<>"",1,"")

è quello che dovresti usare nella tua colonna G.

inserisci qui la descrizione dell'immagine

Scorrerò ulteriormente ISBLANK () per vedere se c'è una spiegazione per questo.

EDIT2: sembra che questo sia un comportamento previsto per ISBLANK () . Verifica se una cella è completamente vuota e restituirà FALSE se una cella contiene una formula, anche se il risultato della formula è vuoto. Il sito collegato suggerisce che dovremmo pensare alla funzione come ISEMPTY (). Buono a sapersi, anche se irritante da morire. Forse MS potrebbe cambiare il nome della funzione. @teylyn? :-)


Quando mantengo una delle formule, le celle nella colonna G inseriscono un 1 in una cella che in realtà non ha un valore nella colonna A. Questo perché la colonna A ha una formula in essa, quindi mostra che ha qualcosa nella cellulare, quando in realtà non lo fa. C'è un modo per aggirare questo?
anve,

Ciò è dovuto a una idiosincrasia in ISBLANK (). Ma puoi usare l'altro test logico e far funzionare tutto correttamente. Vedi la mia risposta rivista. In bocca al lupo.
Bandersnatch,
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.