Buongiorno a tutti,
ho il seguente problema.
Nelle colonne A,B,C,D,E,F,G e poi X e Y ho dei numeri; le righe sono in numero imprecisato.
Ad esempio:
A B C D E F G X Y
1 2,3 3,1 9 7,4 6 8,7 1 1
1,2 2 4 6 5,8 8 5,2 1 0
e così via.
Ciò di cui avrei bisogno è un pulsante di comando che mi conti il numero di righe che soddisfano le tre seguenti simultanee condizioni:
a) il numero nella colonna A è maggiore sia di B che di C;
b) il numero nella colonna D è minore del numero nella colonna E;
c) il numero nella colonna F è maggiore del numero nella colonna G.
Inoltre, una volta noto il numero di righe che soddisfano la precedente condizione, vorrei poi sapere:
1. in quante di esse i numeri in X e Y sono entrambi pari a 1;
2. in quante di esse i numeri in X e Y sono entrambi pari a 0.
Le righe sono in continua evoluzione nel senso che due calcoli consecutivi non hanno lo stesso numero di righe.
A dire il vero il problema l'ho risolto in maniera molto grossolana con un ciclo fino alla LastRow e poi con una serie interminabile di IF...ELSE variamente nidificati.
Di funzionare diciamo che funziona, solo che è molto pesante e lento, anche perchè si tratta di migliaia di righe.
Usando una metafora è come se usassi un cannone per sparare ad un uccellino: di prenderlo lo prendo, ma c'era bisogno di disturbare l'artiglieria pesante per andare a caccia??
Ho letto da qualche parte che la funzione ARRAY è assegnabile dinamicamente. Posso allora creare tanti array dinamici quante sono le colonne e quindi paragonare semplicemente gli array A,B e C con degli operatori logici all'array D,E, all'array F,G ed all'array X,Y??? Se si, in che modo??
Oppure quale altra strada alternativa potrei seguire per velocizzare i calcoli??
Grazie...