2017-02-03 10 views
0

전체 행을 다른 시트로 복사 (이동하지 않음)하고 싶습니다. 셀의 특정 단어. 7 열이있는 "목록"이라는 시트가 있고, 7 행의 각 행에 메모를 둡니다. 그 칼럼에 "Lead"라는 단어를 쓸 때마다 전체 행을 "Opportunity"라는 다른 시트에 복사하고 싶습니다. 단어 "납"다음에 해당 셀의 다른 단어가옵니다. 예 : "납, 나무 제거 및 조경 서비스를 원합니다." 그래서 그 단일 값이 아닙니다.Google 스프레드 시트에서 전체 행을 셀의 단어 (단일 값 아님)를 기반으로 다른 시트로 복사 (이동하지 않음)

도움 주셔서 대단히 감사합니다.

답변

0

사용자 정의 함수를 만들 수 있습니다. 단계 :

  • 도구 -> 스크립트 편집기. 예를 들어, 쓰기 :

    function myFunction(input) { return input; }

  • 는 참고 자료로 이동합니다 -> 현재 프로젝트의 트리거 -> 변경 후에서

  • 을 저장, 테이블, 함수 이름 (하여 myFunction)를 선택 트리거를

  • 추가 예를 들어 구글 시트 셀 라이트

= myFunction이 (A1)

01,235,

및 A1 셀을 변경하십시오. 변경 사항이 적용됩니다. 그들은 단어가있을 경우 세포의 값을 복사 기능을 작업의 코드 "리드"

function myFunction(input) { 
    var array = ['']; 
    if(typeof input != 'object') { 
    return array; 
} else { 
    for (var name in input) { 
     for (var name2 in input[name]) { 
      if(input[name][name2].toString().indexOf('Lead') != -1) { 
      array.push(input[name]); 
     } 
     } 
    } 
    } 
    if(array.length > 1) { 
    array.splice(0, 1); 
    } 
    return array; 
} 

사용합니다.

= myFunction이 ('목록'A1 :! G50) 모든 셀에 두 번째 시트 (기회) 과거에

는 다음 공식을 작업하는 link입니다.

+0

감사합니다. Dima,하지만 단어 검색 및 다른 시트에 데이터 배치를위한 함수 작성에 대한 단서가 없습니다. /. –

+0

감사합니다 디마,하지만 불행히도 나는 그것을 작동시키지 않습니다. 트리거 (myFunction, 스프레드 시트에서 변경시)를 추가 한 다음 스크립트를 추가했습니다. 그런 다음 기회 시트에서 myFunction ('List'! A1 : G50)을 붙여 넣었습니다. –

+0

John, 일부 오류가 표시되었거나 그냥 비어 있습니까? "목록"시트에서 무언가를 변경하려고 시도 했습니까? 각 공식은 "="기호로 시작해야합니다. –

0

QUERY()에서 가능해야합니다. 소스 시트가 'Sheet1'이고 '기회'시트에 A1 :

=QUERY('Sheet1!A1:G', "where G contains 'Lead'", 1) 

을 입력하십시오. 시트 이름과 범위를 적절하게 변경하십시오.