Excel 2010: unire e concatenare righe

Ho bisogno di aiuto.

Sembra che tutte le macro che inciampo su questo sito richiedono di scrivere tutte le righe che concatenano e si fondono. Mi stavo chiedendo se potessi farlo con un po 'di tempo o se dichiarazione. Nel frattempo,

  • Utilizzo di Excel come database ODBC
  • Mapping SQL Database e altre origini di recupero dati
  • ExcelADO: Compila il recordset con ListObject
  • come trovare l'intervallo (ultima row e ultima colonna) del foglio di lavoro Excel utilizzando javascript
  • Excel - programmare le celle per cambiare colore basato su un'altra cella
  • Distribuire i numbers nel formato di block temporale in vba excel
  • Devo fondere una tabella di oltre 21.000 nomi (più della metà dei quali sono duplicati) ma each duplicato di nome ha dati che manca l'originale o viceversa o talvolta dati diversi sotto each colonna e devo unirli. Ci sono anche 34 colonne (fino a AF).

    Grazie, Eddie

    PS Apparentemente ho bisogno di alless 10 reputazione per submit immagini, quindi mandami via il mio nome di account se vuoi uno screenshot di quello che sto cercando.

    PSS Così, dopo aver consultato qualcuno che ha aiutato attraverso un commento ho scritto questo pseudocode basato su java. Qualcuno potrebbe aiutarmi a tradurlo in VBA mentre comincio a imparare VBA me stesso? Potrebbero anche verificare che funziona teoricamente? Vorrei farlo entro la fine della giornata, per questo motivo chiedo aiuto per la traduzione, ma ho intenzione di farlo da solo in un prossimo futuro.

    // Crea chiavi primarie per il confronto, utilizzando l'ultima cella come PK per una facile finitura di linea // Crea chiavi di confronto di concatenazione (conKey) per confrontare le celle e unire // import un nuovo foglio e creare la posizione delle celle per scrivere in un nuovo foglio.

    Create PK1 = (cell) AF1 Create PK2 = (cell) AF2 Create conKey1 = (cell) A1 Create conKey2 = (cell) A2 Create newSheet = [a new sheet] Create writeLine = A1 //Initialize while loop. This list lasts until it reaches the last person's name While(conKey2 <= maxClient) { //Initialize the if statement. It finds out whether merge is necessary If(PK1.equals(PK2)) { //Initialize while loop. This lasts until PK1 no longer equals PK2 while(PK1.equals(PK2)) { //Initialize if loop. It checks to see if the values are not equal. if so, it concatenates into conKey1 if(!conKey1.equals(conKey2)) { conKey1 = concatenate(conKey1,", ",conKey2) } //Export cell to writeLine of newSheet. Shift everything to the right. verify writeLine equals conKey1 //Clear the doubled cell for safe keeping and to assist us in closing the while loop. exportTo(newSheet.writeLine, conKey1) conKey1.shiftsRight writeLine.coordinates(equals(conKey1)) conKey2 = "" conKey2.shiftsRight } //After this while loop is finished, delete the blank row. //coordinates of PK1 and PK2 should remain the same at this point deleteRow(PK2) //If the merge was not necessary it will skip all of that above and shift each variable down a row. } else { PK1.nextRow PK2.nextRow conKey1.nextRow conKey2.nextRow writeLine.nextRow } 

  • Deselect tutte le caselle di controllo in tutta la cartella di lavoro tramite CommandButton
  • Come get l'indirizzo di una qualsiasi cella dalla gamma in excel
  • Problema con un cambiamento di selezione indesiderato
  • Gestione di violazioni di codice AddNew ADODB.Recordset
  • Trendare i dati utilizzando VBA
  • C # Accesso al foglio di lavoro di Excel
  • One Solution collect form web for “Excel 2010: unire e concatenare righe”

    Se SQL è una soluzione e il valore MAX di tutti i valori è un valore accettato … quindi utilizzando un ODBC, una tabella definita e un riferimento di riferimento possono funzionare.

    1. Selezionare Formule quindi definire il nome
    2. Definire la gamma dei dati esistenti
    3. Seleziona where desideri visualizzare i risultati combinati (ad esempio Foglio 2 (A1) anziché foglio 1)
    4. Salvare la cartella di lavoro
    5. Selezionare i dati da altre fonti.
    6. select la procedura guidata connessione dati
    7. Selezionare ODBC DSN
    8. Selezionare i file di Excel
    9. Trova il file salvato
    10. Ora seleziona la nuova tabella (quella definita in passaggio 1)
    11. e completare la procedura guidata.
    12. Vai al menu dei dati
    13. Proprietà
    14. fare clic sul button properties; di connessione
    15. select la scheda di definizione.
    16. modificare il text del command per soddisfare le esigenze

    Prende i dati dal foglio 1 come questo: immettere qui la descrizione dell'immagine

    E se la procedura guidata è completata (passaggi 5-11) e quindi il SQL aggiornato nel passaggio 16 avrai qualcosa di simile immettere qui la descrizione dell'immagine .

    Questo è il text del command che ho usato. poiché è SQL può essere modificato per soddisfare le tue esigenze max, concat, qualunque cosa

     Select firstName, MiddleName, LastName, max(attrib1), max(attrib2), max(attrib3), max(attrib4) From `yourPath&FileName.xlsx`.`YourDefinedName` GROUP BY firstName, MiddleName, LastName 
    Microsoft Office Excel Spreadsheet è il miglior software di Office, Excel VBA e formule Excel rendono il foglio di calcolo più veloce.