<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
행을 그룹별로 비교하는 스크립트를 작성하려고 하는데 어떻게 해야 하는지 파악하는 데 문제가 있습니다. 아래 표에서 그룹 내에서 다음 조건을 모두 충족하는 행(예: "제목 번호" 열)을 선택하려고 합니다.
- "Target # Days from Previous" 열의 값이 값이 0인 행보다 큽니다(아래 예에서 강조 표시된 행 71~82의 값은 행 83의 값보다 큽니다).
- "방문 순서" 열의 값은 "이전부터 목표 # 일"이 0인 행에 대한 이 열의 값보다 작습니다(예: 아래 강조 표시된 행 71에서 82는 행 83의 값보다 작은 값을 가짐).
기본적으로 그룹 내의 행을 동일한 그룹 내의 다른 행과 비교하고 전체 테이블에 대해 이 작업을 수행하려고 합니다.내가 어떻게 할 수 있는지 아는 사람이 있습니까?

감사,
크리스틴
또 다른 접근 방식은 단순히 새 변수를 만들고 원하는 그룹별로 다시 코딩하는 것입니다.
크리스틴,
다음은 요청한 작업을 수행하는 스크립트입니다.귀하가 제공한 작은 데이터 스니펫에서 테스트했으며 원하는 결과를 얻은 것으로 보입니다.
여기에 기본 이름 ( 1 ) ;
dt = 현재 데이터 테이블 () ;
// 찾은 그룹을 추적하기 위해 새 열을 만듭니다.
dt << 새 열 ( "그룹화" , 각 값을 설정( . ) ) ;
countGroup = 0 ;
// 모든 데이터를 단계별로
을 위한 ( 나 = 1 , 나 <= N 행 ( dt ) - 1 , 나 ++,
// 트리거 기준이 충족되었는지 확인하기 위해 미리 보기
// 그렇다면 실패할 때까지 거꾸로 읽습니다.
만약에 ( dt : 이름 ( "이전에서 #일 후 목표" ) > dt : 이름 ( "이전에서 #일 후 목표" )[나 + 1 ] & dt : 방문 순서 < dt : 방문 시퀀스[i + 1 ] ,
// 트리거가 발견되었으므로 참이 아닐 때까지 거꾸로 읽습니다.
countGroup ++;
비교시작 = 나 ;
하는 동안 ( dt : 이름 ( "이전에서 #일 후 목표" )[비교시작] > dt : 이름 ( "이전에서 #일 후 목표" )[나 + 1 ] & dt : 방문 순서[ 비교시작] < dt : 방문 시퀀스[i + 1 ] ,
dt : 그룹화[비교시작] = countGroup ;
선택된 ( 행 상태 ( 비교시작 ) ) = 1 ;
비교시작 --;
) ;
)
) ;
당신이 찾고 있는 것을 이해했는지 잘 모르겠습니다.
할 수 있다 ' 이전보다 #일 목표 ' 0보다 작은 정수입니까? 그렇지 않은 경우 주어진 주제에 대한 모든 행이 첫 번째 조건을 충족하지 않습니까?
어쩌면 당신은 테이블을 게시 할 수 있습니다 그만큼 조작해야 하는 세 개의 열(주제, 대상 및 방문 순서? '고급 편집기'를 사용한 다음 '첨부'를 사용합니다.