채워진 셀만 연결


21

현재 카드 게임에서 점수를 추적 할 수있는 스프레드 시트가 있습니다. 2 ~ 5 명의 플레이어가있을 수 있습니다. 나는 다음을 가지고있다 :

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

내가 사용하는 순간 :

= JOIN( " vs " ; C10:C14 )

그러나 문제는 내가 결국에 끝나는 것입니다 Dave vs Paul vs John vs vs.

말할 수있는 방법이 Dave vs Paul vs John있지만 Dave vs Paul vs John vs Rob하나의 공식으로 더 많은 선수가있는 경우 ?

답변:




5

텍스트를 포함하는 셀이 하나 이상있는 경우 위의 솔루션이 모두 작동합니다. 하나:

= 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
 )

(명확성을 위해 여러 줄로 표시)


참고 사항 : "위"는 답변에 다른 방식으로 정렬 될 수 있기 때문에 실제로 답변에 컨텍스트가 없습니다.
ale

4

다른 해결책을 찾았습니다.

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

%는 실제로 쉼표 나 앰퍼샌드 또는 물음표와 같이 목록에없는 기호 일 수 있습니다.


좋은 대안!
Jacob Jan Tuinstra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.