Google 문서 스프레드 시트에서 간단한 설정 작업을 수행하는 방법은 무엇입니까?


10

셀에 이름이 B1:B3있고에있는 모든 이름의 전체 목록이 있다고 가정 A1:A4하면에 A1:A4표시되지 않는 이름 목록을 생성 할 수 B1:B3있습니까?

예를 들어 셀 A1:A4에 "A", "B", "C", "D"가 있고 B1:B3"A", "C", "D"가 포함 된 경우 "B"를 얻고 싶습니다.

기능 목록을 살펴 보았지만 어떻게해야하는지 알 수 없었습니다.

업데이트 : Lance의 도움으로 내가 얻은 공식은 다음과 같습니다.

FILTER(A1:A4, A1:A4<>B1, A1:A4<>B2, A1:A4<>B3)

이것은 올바른 결과를 제공하지만 여전히 문제가 있습니다. 문제는 내 세포 B1:Bx가 확장 될 수 있다는 것 입니다. 저는 스포츠 팀을 관리하고 사람들이 제출할 Google 문서 도구 양식을 사용하여 선택 목록에서 이름을 선택하고 라디오 버튼 "예"(나는 할 수 있음) 또는 "아니오"(나갔습니다)를 선택합니다. 여기서 달성하고자하는 것은 응답하지 않은 사람들을 스프레드 시트에 표시하는 것입니다. 목표는 새로 제출할 때마다이 목록을 자동으로 업데이트하는 것입니다. 불행히도 스프레드 시트에 새 행이 채워지면 수식이 망가집니다. 이것에 대한 해결책이 있는지 확실하지 않습니다.

업데이트 2 : 해결 방법을 찾았습니다. 먼저 셀 B1:Bx을 다른 지역으로 복사 C1:Cx한 다음 위의 수식을 사용했지만에 대해 사용했습니다 C1:Cx. 이제도 B1:Bx확장되어 수식이 여전히 유효합니다.


확장 문제에 대한 해결책은 명명 된 범위를 사용하는 것입니다. 필터를 올바르게 사용하려면 약간의 작업이 필요할 것입니다.
랜스 로버츠

@ 랜스, 해결 방법을 발견하고 내 게시물을 다시 업데이트했습니다. 감사.
grokus

1
좋은 질문입니다.이 답변을 직접 검색하면서 찾았습니다. 귀하의 해결 방법은 꽤 좋지만 마침내 당신이 찾고있는 것을 정확히 얻었습니다. 아래에서 내 답변을 확인하십시오.
Anthony DiSanti 5

답변:


5

와우, 나는 당신에게 정확한 해결책을 얻으려고했습니다 .Google 문서는 매우 실망 스럽습니다. 스크립트 루프 도시.

FILTER 워크 시트 함수를 사용하여이 작업을 수행 할 수 있습니다. arrayCondition_1은 제거되지 않은 각 행에 대해 실제 값을 제공하는 함수의 공식입니다. MATCH 기능을 사용할 수 없다는 것을 알 수있었습니다.


1
Google 문서를 다룰 때 Chrome을 사용하는 것이 훨씬 낫다는 것을 알았습니다.
grokus

오늘은 나에게 미쳤지 만, 내가 기억할 수 있다면 다음 주에 답을 찾지 못할 것입니다.
랜스 로버츠

FILTER를 사용하여 원하는 결과를 얻을 수있었습니다. 감사.
grokus

@grokus, 당신은 장래의 독자 참조를 위해 사용한 공식을 게시해야합니다.
랜스 로버츠

원래 게시물을 업데이트했습니다.
grokus

4
=FILTER(A:A, NOT(COUNTIF(B:B, A:A)))

COUNTIF열의 각 플레이어가 열에 A나타나는 횟수를 계산하고 개수의 B배열을 반환합니다.

NOT 숫자를 부울 값 (true 또는 false)으로 캐스팅 한 다음 그 반대를 취합니다.

FILTERB열 응답 목록에 나타난 플레이어를 제거합니다 .

여기서 트릭 NOT은 카운트를 부울로 캐스팅하는 것입니다. 플레이어가 응답하지 않으면 응답 목록에 0 번 표시됩니다. 응답 한 경우 1 회 이상 나타납니다 (두 번째로 설문을 제출하여 답변을 변경하려는 플레이어 일 수 있음). 0은로 캐스트되고 False다른 모든 숫자는로 캐스트됩니다 True. 따라서 응답 한 플레이어 True와 아직 응답하지 않은 플레이어는 에 응답합니다 False. NOT그런 다음 역수를 취하여 아직 응답하지 않은 플레이어의 마스크를 제공합니다.

이 솔루션은 빈 행 또는 중복 제출을 포함 할 수있는 증가하는 제출 목록을 지원합니다. 질문에 설명 된 특정 범위로 제한하려면 다음을 사용하십시오.=FILTER(A1:A4, NOT(COUNTIF(B:B,A1:A4)))


천재 20charlimit
Fadeway

0

이 작업을 쉽게 수행 할 수있는 방법을 보여주는 스프레드 시트는 다음과 같습니다.

Google 스프레드 시트에서 작업 설정

연합은 ={setA; setB}

차이점은 =filter(setA, iferror(MATCH(setA, setB, false)))

교차로 =filter(setA; MATCH(setA, setB, false))

설명 setAsetB명명 된 범위 또는 일반 범위 표기법을 사용할 수 있습니다. 명명 된 범위는 이것을 더 명확하게 만듭니다.

Union은 두 범위를 병치하여 만든 새로운 범위입니다.

교차로 (다음 가장 쉬운)의 인덱스를 찾고에 따라 달라집니다 setA에서 setB그들이 종료 곳, 그리고에 의해 세타 필터링.

차이는 비슷하지만 setA인덱스를 setB찾을 수없는 멤버 만 선택하는 필터 입니다.

추가 크레딧

중복 제거가있는 유니온은 setA + (setB-setA) 이므로 위와 같이

={setA;filter(setB, iserror(MATCH(setB,setA,false)))}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.