Editore di formuleCIAO,
Sto cercando di scrivere una formula che controlli se i valori nella colonna A e nella colonna B sono entrambi superiori allo zero OPPURE se i valori nella colonna C e nella colonna D sono entrambi superiori allo zero (e così via con molte coppie di colonne). Se almeno una coppia ha entrambi i valori superiori a zero, vorrei che la formula restituisse 1. In caso contrario, restituisca 0. Tuttavia, la formula che ho scritto restituisce tutti 1... anche nelle righe che contengono tutti numeri negativi. Qualcuno può dirmi cosa sto facendo di sbagliato? Grazie!
Ingegneria della qualità e dei processiRe: Editor di formuleSum( :a>0 & :b>0, :c>0 & :d>0, :e>0 & :e>0);
Re: Editor di formuleCiao Jim,
Grazie per il suggerimento, ma questo sembra riassumere i numeri. Voglio finire con una colonna di indicatori (zeri e uno). Se "1", ciò significherebbe che almeno una coppia di colonne aveva entrambi i numeri superiori a zero.
Re: Editor di formuleQuesta è la formula che ho che restituisce tutti gli 1:
Se (
(:A & :B) >= 0 | (:C e
) >= 0 | (:E & :F) >= 0 ,
1 ,
0
)
Re: Editor di formuleCara @EH1
per favore riconosci che ":A & :B" produrrà sempre 1, se non almeno un valore di entrambi è esattamente zero. E il confronto con ">= 0" di conseguenza produce anche 1.
Quindi dovresti costruire la tua formula in un altro modo: vedi la proposta di Jim ":a>0 & :b>0" funzionerà correttamente e sum funziona come o, tranne per il fatto che potresti mettere un'istruzione "if > 0" in giro per ottenere solo 0 o 1.
Nell'editor di formule di seguito puoi vedere anche il risultato della sottoespressione selezionata per capire meglio.

Re: Editor di formuleL'interpretazione della formula che ho specificato è la seguente.
:A>0 & :B>0 restituiranno un 1 se vero e uno 0 in caso contrario.Pertanto :A=1 & :B=0 restituisce 0 mentre :A=5 & :B=2 restituisce 1. Ahd poiché ciascuna di queste clausole di confronto si trova in una funzione Sum(), somma tutti gli zeri e quelli.
Re: Editor di formuleQuesta espressione restituisce il valore booleano desiderato nella colonna. Non è necessaria la funzione If() a meno che non sia necessaria un'azione condizionale nella stessa formula. Restituirà 0 (falso) o 1 (vero) come desiderato.
(:a>0 & :b>0) | (:c>0 & :d>0) | (:e>0 & :e>0)