Nur gefüllte Zellen verketten

21

Ich habe derzeit eine Tabelle, mit der ich die Ergebnisse eines Kartenspiels nachverfolgen kann. Es können zwischen zwei und fünf Spieler sein. Ich habe folgendes:

| Players  |
|----------|
| Dave     |
| Paul     |
| John     |
|          |
|          |

Im Moment benutze ich:

= JOIN( " vs " ; C10:C14 )

Aber das Problem ist, dass ich dann am Ende bin Dave vs Paul vs John vs vs.

Gibt es eine Möglichkeit, es auszudrücken, Dave vs Paul vs Johnaber wenn ich mehr Spieler hätte, Dave vs Paul vs John vs Robmit einer Formel?

Djave
quelle

Antworten:

15

Versuchen Sie TEXTJOIN :

=textjoin(" vs ",1,C10:C14)
pnuts
quelle
2
Das ist die beste Antwort. Es ist kürzer, einfacher und erlaubt Ihnen, leere Werte zu ignorieren.
Ricardo Amaral
1
Ich habe immer alles gelesen, um die beste Antwort zu finden, nicht nur eine "funktionierende Antwort" :)
Ricardo Amaral
5

Beide oben genannten Lösungen funktionieren, wenn mindestens eine Zelle Text enthält. Jedoch:

= JOIN(" vs ",SPLIT(JOIN("%",C10:C14),"%",0))

Würde zurückkehren, %%%%wenn C10: C14 alle leer wären und.

= JOIN( " vs " ; FILTER(C10:C14; NOT(C10:C14 = "") ))

Würde zurückkehren, #N/Awenn C10: C14 alle leer wären.

Sie können jedoch die erste Lösung leicht ändern, um die %Zeichen durch leere Zeichenfolgen zu ersetzen, indem Sie die Formel mit der folgenden SUBSTITUTEFunktion umschließen:

=SUBSTITUTE(
   JOIN(" vs ",SPLIT(JOIN("%",C10:C14),"%",0)),    // text_to_search
   "%",                                            // search_for
   ""                                              // replace_with
 )

(Zur Verdeutlichung in mehreren Zeilen dargestellt)

Kieran Macdonald-Hall
quelle
Bitte beachten Sie: "oben" hat wirklich keinen Kontext in den Antworten, da die Antworten auf verschiedene Arten sortiert werden können.
Ale
4

Ich habe eine andere Lösung gefunden:

=JOIN(" vs ",SPLIT(JOIN("%",C10:C14),"%",0))

Das% kann ein beliebiges Symbol sein, das nicht in der Liste enthalten ist, z. B. ein Komma, ein kaufmännisches Und oder ein Fragezeichen.

Dan
quelle
Schöne Alternative !!
Jacob Jan Tuinstra