RICHIESTA AIUTA PER =CONFRONTA

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
imothek71
00venerdì 25 marzo 2016 17:24
Buongiorno .
Ho 2 tabelle , con dei record che si duplicano in modo incrociato : es :

A B
1 2
1 3
1 4
1 5
2 1
3 1
4 1
5 1



La mia esigenza è quella di poter confrontare i record ( in maniera incrociata ) ed eliminare le corrispondeze :

Es : Se A;B = B;A (indicami la corrispondenza o cancellami B=A)

in modo che il risultato finale sia :

A B
1 2
1 3
1 4
1 5

Grazie per l'aiuto
ninai
10venerdì 25 marzo 2016 17:54
ciao
se riesci ad allegare un file con un esempio che sia ben rappresentativo del problema e della soluzione, evitiamo malintesi.

imothek71
00venerdì 25 marzo 2016 18:00
Re:
ninai, 25/03/2016 17.54:

ciao
se riesci ad allegare un file con un esempio che sia ben rappresentativo del problema e della soluzione, evitiamo malintesi.




Ecco qua. Solo alcune righe, perchè il file ha oltre 340 000 righe


ninai
00venerdì 25 marzo 2016 18:14
ciao
con 340000 record, le formule vanno usate con attenzione è preferibile il VBA.

presumo che le due casistiche non siano situate separatamente, come tu hai riportato nel file. In questo caso basta eliminare le righe finali.
una formula non troppo pesante, in C1:
=MATR.SOMMA.PRODOTTO(--($A$1:A1&$B$1:B1=B1&A1))
otterrai zero ed 1 , le righe con gli 1 andranno eliminate.

Ma con i dati disposti come nell'esempio, questa formula diventa superflua.
Anche perchè la costanza di una delle due cifre rende ancora meglio tracciabile in cambio di verso.
potrebbe bastare :
=B1=B2
per identificare il cambio
imothek71
00venerdì 25 marzo 2016 18:17
Re:
ninai, 25/03/2016 18.14:

ciao
con 340000 record, le formule vanno usate con attenzione è preferibile il VBA.

presumo che le due casistiche non siano situate separatamente, come tu hai riportato nel file. In questo caso basta eliminare le righe finali.
una formula non troppo pesante, in C1:
=MATR.SOMMA.PRODOTTO(--($A$1:A1&$B$1:B1=B1&A1))
otterrai zero ed 1 , le righe con gli 1 andranno eliminate.

Ma con i dati disposti come nell'esempio, questa formula diventa superflua.
Anche perchè la costanza di una delle due cifre rende ancora meglio tracciabile in cambio di verso.
potrebbe bastare :
=B1=B2
per identificare il cambio




Ti ringrazio.
Molto esaustivo.
Provo a seguire il tuo consiglio e poi ti faccio sapere. grazie intanto per l'aiuto
ninai
10venerdì 25 marzo 2016 18:23
vista la numerosità dei dati, questa, messa in una cella qualunque:
=CONFRONTA(A1;$B$1:$B$42;0)
identifica da quale riga in poi eliminare

oppure metti in B e con il comando TROVA, ti sposti al primo 15 nella colonna
imothek71
00venerdì 25 marzo 2016 18:27
Re:
ninai, 25/03/2016 18.23:

vista la numerosità dei dati, questa, messa in una cella qualunque:
=CONFRONTA(A1;$B$1:$B$42;0)
identifica da quale riga in poi eliminare

oppure metti in B e con il comando TROVA, ti sposti al primo 15 nella colonna



ci provo . grazie,


imothek71
00venerdì 25 marzo 2016 20:11
Re:
ninai, 25/03/2016 18.14:

ciao
con 340000 record, le formule vanno usate con attenzione è preferibile il VBA.

presumo che le due casistiche non siano situate separatamente, come tu hai riportato nel file. In questo caso basta eliminare le righe finali.
una formula non troppo pesante, in C1:
=MATR.SOMMA.PRODOTTO(--($A$1:A1&$B$1:B1=B1&A1))
otterrai zero ed 1 , le righe con gli 1 andranno eliminate.

Ma con i dati disposti come nell'esempio, questa formula diventa superflua.
Anche perchè la costanza di una delle due cifre rende ancora meglio tracciabile in cambio di verso.
potrebbe bastare :
=B1=B2
per identificare il cambio



LA formula che mi hai passato funziona bene, purtroppo però con 340000 records è inutilizzabile. nonostante abbia un pc piuttosto potente.

Dovrei passarla in VBA o meglio, dato che queste tabelle vanno su un DB , creare una query ...


Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 18:45.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com