塗りつぶされたセルのみを連結する


21

現在、カードゲームのスコアを追跡するためのスプレッドシートを用意しています。2人から5人のプレイヤーがいる可能性があります。私は次のものを持っています:

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

現時点では私は使用します:

= JOIN( " vs " ; C10:C14 )

しかし、問題は私がそれで終わることDave vs Paul vs John vs vsです。

それを言う方法はありますDave vs Paul vs JohnDave vs Paul vs John vs Rob、1つの式でより多くのプレーヤーがいる場合はどうでしょうか。

回答:




5

テキストを含むセルが少なくとも1つある場合、上記の両方のソリューションが機能します。しかしながら:

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

%%%%C10:C14がすべて空の場合に戻ります。

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

#N/AC10:C14がすべて空の場合に戻ります。

ただし、次のような関数で%式をラップすることにより、最初のソリューションをわずかに修正して、記号を空の文字列に置き換えることができますSUBSTITUTE

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

(わかりやすくするために複数の行に表示)


注:回答はさまざまな方法で並べ替えることができるため、「上記」には実際には回答にコンテキストがありません。
エール

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.