operazioni con insiemi (Range)

Anonimo
2015-06-07T16:10:01+00:00

Operazioni con insiemi

Ho il problema di implementare una lista da un RangeA del Foglio2 al RangeB del Foglio1 pensavo di poter fare la seguente operazione;

RangeB = Unione(RangeB, RangeA)

Questo sotto sotto le seguenti condizioni:

  1) Che l'operazione sia possibile

  2) Che l'Intersezione(RangeA, RangeB) sia un'insieme vuoto

  2.1) Nel caso in cui Intersezione(RangeA, RangeB) non sia vuoto, poter elencare gli elementi dell'Insieme risultante per decidere cosa fare.

Viste le dimensioni del mio problema osso risolverlo con codice "standard" ma, con il Vs aiuto vorrei capire questo modo di operare.

Grazie

Claudio

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2015-06-09T06:37:23+00:00

Ciao Mauro, dal tuo chiarissimo esempio ho capito la confusione implicita nella mia domanda.

In effetti quello che volevo chiedere è, spero, chiaramente mostrato nella figura che segue:

<cut>

Qui hai già visto?

La risposta è stata utile?

0 commenti Nessun commento

12 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-06-09T01:51:08+00:00

    Io non ho capito dove vedi una critica.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-06-08T22:55:41+00:00

    Ciao Maurizio, non ho capito la critica, potrei rispondere, se usassi dei cicli For Next, che l'ordine delle righe nel risultato finale potrebbe dipendere da due fattori:

    1. da come svolgo i cicli, da 0 a N o da N a 0
    2. oppure se confronto A con B o B con A

    Comunque, in soldoni, il problema è semplice:

    Avendo un gruppo di record da aggiungere a uno esistente vorrei sapere se nel gruppo di record di partenza esistono record con struttura e valori uguali nel gruppo di destinazione. Questo a prescindere da chiavi univoche di identificazione.

    So benissimo che potrei ottenere il risultato con dei cicli ma, credo altresì, che se possibile utilizzare la matematica degli insiemi questo mi potrebbe far risparmiare molto tempo specialmente su strutture complesse e in numero elevato di records.

    Credo che potrei spiegarmi meglio e in modo più chiaro anche con una specie di esempio ma, data l'ora, lo riprenderò più tardi. Ora è la una di notte e sono sfatto, scusami,....a poi

    Claudio

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-06-08T21:27:25+00:00

    Ciao Claudio,

    da questo esempio sembra che tu voglia ottenere i valori (sottolineato tre volte: i valori), in comune, per riga, negli intervalli B3:F6 e B8:F12. O, detto in altro modo, le righe con valori in comune nei due intervalli. Ho capito bene?

    Le operazioni cui ti riferivi all'inizio del thread, Unione e Intersezione di intervalli, invece prescindono dai valori contenuti nelle celle.

    Non è chiaro, inoltre, perché il risultato atteso debba essere quello in grigio nel tuo esempio e non piuttosto il seguente:

    6 7 8 9 10
    K L 77 M N

    Cioè nell'ordine in cui si presentano i valori in entrambi gli intervalli.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-06-08T17:55:36+00:00

    Ciao Mauro, dal tuo chiarissimo esempio ho capito la confusione implicita nella mia domanda.

    In effetti quello che volevo chiedere è, spero, chiaramente mostrato nella figura che segue:

    la difficoltà, mia, sta nel fatto che quello che normalmente viene considerato è una cella (che è un range), mentre mentre nel mio caso è un range di celle, quindi il confronto deve essere conseguente. Per questo non so se è possibile. Questo è il problema anche se lo ho espresso, scusa l'espressione, alla p..e di segugio.

    Grazie Claudio

    La risposta è stata utile?

    0 commenti Nessun commento