Benutzerdefinierte Verkettung in Excel. Ich muss in der Lage sein, mein eigenes Trennzeichen auszuwählen und einen Bereich von Zellen auszuwählen, die verkettet werden sollen. Gibt es dafür einen Codeblock?Benutzerdefinierte Excel-Verkettung
-1
A
Antwort
0
Dies könnte sein, was Sie dachten. Sie können den Bereich (horizontal oder vertikal) und ein benutzerdefiniertes Trennzeichen mit beliebiger Länge festlegen. Wenn Sie sich etwas einfallen lassen möchten, können Sie auch am Anfang jedes Strings einen Vortrenner hinzufügen.
Function CONCATRANGE(conc As Range, delim As String, Optional preDelim As String, Optional trailing As Boolean)
Dim c
Dim concformula As String
For Each c In conc
If Not c.Value = "" Then
concformula = concformula & preDelim & c.Value & delim
End If
Next
If delim <> "" And trailing = 0 Then
concformula = Left(concformula, Len(concformula) - Len(delim))
End If
CONCATRANGE = concformula
End Function
1
können Sie die Join()
Funktion ausnutzen wie folgt:
für "1D" im Bereich
Function CUSTOMCONCAT1D(rng As Range, delim As String)
If rng.Rows.Count > 1 Then
CUSTOMCONCAT1D = Join(Application.Transpose(rng), delim)
Else
CUSTOMCONCAT1D = Join(Application.Transpose(Application.Transpose(rng)), delim)
End If
End Function
für "2D" im Bereich
Function CUSTOMCONCAT2D(rng As Range, delim As String)
Dim i As Long
If rng.Rows.Count > 1 And rng.Columns.Count > 1 Then
For i = 1 To rng.Rows.Count
CUSTOMCONCAT2D = CUSTOMCONCAT2D & Join(Application.Transpose(Application.Transpose(rng.Rows(i))), delim) & delim
Next i
Else
CUSTOMCONCAT2D = CUSTOMCONCAT1D(rng, delim)
End If
End Function
Verwandte Themen
- 1. Benutzerdefinierte Steuerung Benutzerdefinierte Methoden?
- 2. Benutzerdefinierte benutzerdefinierte Leerfeld-Fehlermeldung
- 3. Benutzerdefinierte vs. nicht benutzerdefinierte Attribute?
- 4. AngularJS benutzerdefinierte Richtlinie isoliert Umfang benutzerdefinierte Felder
- 5. Benutzerdefinierte Daten für benutzerdefinierte Ereignisse in HockeyApp
- 6. FMDB SQLite Wrapper und benutzerdefinierte/benutzerdefinierte Funktionen
- 7. Joomla benutzerdefinierte Typen/benutzerdefinierte Felder ohne Plugin?
- 8. Laravel Validation - benutzerdefinierte Regel, benutzerdefinierte Fehlermeldung
- 9. Benutzerdefinierte String-Literale Vs. Andere Benutzerdefinierte Literale
- 10. Benutzerdefinierte Stile für benutzerdefinierte Widgets in Qt
- 11. Benutzerdefinierte Abfrage für Wordpress benutzerdefinierte Beitragstyp
- 12. Spring Security benutzerdefinierte UserDetailsService und benutzerdefinierte Benutzerklasse
- 13. Spark Build Benutzerdefinierte Spaltenfunktion, benutzerdefinierte Funktion
- 14. Aurelia: Benutzerdefinierte Elemente vs Benutzerdefinierte Attribute
- 15. C# Benutzerdefinierte CheckBox + Benutzerdefinierte Bindung Datentyp
- 16. CSS für benutzerdefinierte Checkbox und benutzerdefinierte Radiobox
- 17. Benutzerdefinierte Camelization
- 18. Benutzerdefinierte Ereignisbehandlung
- 19. benutzerdefinierte Benachrichtigung
- 20. benutzerdefinierte postgresql
- 21. Benutzerdefinierte Bytegröße?
- 22. UISearchBar benutzerdefinierte
- 23. Benutzerdefinierte Befehlserstellung
- 24. Benutzerdefinierte Tastaturkürzel
- 25. Benutzerdefinierte Webfonts
- 26. Benutzerdefinierte DependencyProperty
- 27. Benutzerdefinierte Gerüstvorlagen
- 28. Benutzerdefinierte Klassenkonstanten
- 29. Benutzerdefinierte MessageBox
- 30. Benutzerdefinierte Registerkartensymbolfarben
In der neuesten Office 365 ist eine Formel TEXTJOIN(). –
Wenn sich Ihre Daten in den Zellen A1 und B1 befinden, wie wäre es dann mit C1 '= A1 &" mycustomelimiter "& B1'? – PeterT
Danke euch beiden! – Noah