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?

Antworten:



15

Versuchen Sie TEXTJOIN :

=textjoin(" vs ",1,C10:C14)

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)


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.


Schöne Alternative !!
Jacob Jan Tuinstra
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.