2017-03-22 10 views
0

Google 양식에 의해 작성된 쉼표로 구분 된 많은 이름을 포함하는 셀의 이름을 기반으로 날짜를 가져 오는 쿼리를 수행하려고합니다. Google 스프레드 시트에서 와일드 카드 문자 및 이스케이프 어포 스트로피 사용 검색어 :

이 이름에 아포스트로피가 포함 된 경우 오류를 줄 제외하고 B에있는 모든 이름과 모든 날짜 끌어 와일드 카드를 사용하여

: 또는

=QUERY("SOURCE", "select max(D) where (B like '%"&$A$7&"%') Label max(D) ''", 0) 

을 종종 B는 하나의 이름을 그렇게있다 I 다음 쿼리를 실행하고 B가 아포스트로피가있는 경우에도 단일 이름 만 있으면 필요한 날짜를 가져올 수 있습니다.

=QUERY("SOURCE", "select max(D) where (B like """&$A$7&""") Label max(D) ''", 0) 

알아낼 수없는 것은 와일드 카드 문자를 사용하고 아포스트로피를 이스케이프하는 방법입니다.

+0

데이터 샘플 및 원하는 결과 샘플을 추가하십시오. –

+0

[예제 스프레드 시트의 작동 링크입니다.] (https://docs.google.com/spreadsheets/d/1K7_E15ktJKo1Q02xx3yG67mVBqecNitxiVGz8MZybiM/edit?usp=sharing) – jamiraquizzical

답변

0

아마도이 상황에서 filter()를 사용하는 것이 더 쉽습니까? 이름이 쉼표 (및 공백)로 구분되어 있다고 가정하면

=if(len(G4)*len(F6), max(filter(B3:B, regexmatch(A3:A, G6), regexmatch(C3:C, F6))),) 

범위를 변경하십시오. 그래도 도움이되지 않는다면 예제 스프레드 시트를 공유하십시오.

+0

[예제 스프레드 시트를 여기에 추가했습니다.] (https : // docs .google.com/spreadsheets/d/1K7_E15ktJKo1Q02xx3yG67mVBqecNitxiVGz8MZybiM/edit? usp = sharing). 질의는 훈련의 범주를 찾으려는 또 다른 성명서가 있기 때문에 위에 적은 것보다 조금 복잡합니다. 나는이 책에 익숙하지 않고 그 모든 기능에 익숙하지 않으므로 약간의 독서를 할 것입니다. – jamiraquizzical

+0

수식이 업데이트되었습니다. 작동하는지 확인하십시오. – JPV

+0

L 열에서 작동하도록했습니다. 첫 번째 정규식 표현식을 데이터 검증 된 이름 셀로 전환해야했습니다. If 함수를 사용하는 이유를 설명 할 수 있습니까? 열이 완료되지 않은 경우 비워 두어야합니까? 그것 없이는 잘 작동하는 것 같습니다. – jamiraquizzical