다른 열의 셀을 참조하는 행 간의 백분율 차이를 계산하는 방법모두들 안녕,
다음 테이블이 있습니다.각 주제에 대해 화면 값을 기준으로 값 열의 d1, d2, d3 및 d4 값의 % 차이를 계산하고 싶습니다.공식은 ((d1-screen)/screen)*100이며, 피험자 1의 d2~d4 값에 대해 반복됩니다. 그런 다음 피험자 번호가 변경되면 피험자 2의 d1~d4를 사용한 계산에 피험자 2의 화면 값을 참조합니다. 가치관 등이 작업을 수행할 수 있는 방법이 있다고 확신하지만 이를 식별하는 데 성공하지 못했습니다.
미리 감사드립니다
플로이드 폭스

Re: 다른 열의 셀을 참조하는 행 간의 % 차이를 스크립팅하는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />예, 화면 행 위치가 조작될 수 있습니다. 하지만 만약 화면 은 항상 주제 내에서 최대값을 가지게 되어 있으며 이 공식도 작동합니다.
: 값 / 콜 맥스 ( : 값 , : 주제 ) - 1
Re: 다른 열의 셀을 참조하는 행 간의 % 차이를 스크립팅하는 방법귀하의 확장 요청을 올바르게 해석했다면 귀하의 데이터 테이블은 이제 다음과 같을 것입니다.

제가 원래 제안한 방법을 사용하면 스크립트에 몇 가지 사소한 변경 사항이 적용됩니다.
이름의 기본값은 여기에 있습니다. ( 1 ) ;
dt = 현재 데이터 테이블 () ;
// 화면 값만으로 데이터 테이블을 생성합니다.
dt << 어디를 선택하세요 ( : 낮 == "화면" ) ;
dtscreen = dt << 하위 집합 ( 선택한 행 ( 1 ) , 선택한 열 ( 0 ) ) ;
dtscreen << 열 삭제 ( "낮" ) ;
dtscreen : 값 << 이름 설정 ( "화면 값" ) ;
dtscreen : 값 2 << 이름 설정 ( "화면 값 2" ) ;
// 데이터를 다시 결합합니다.
dt << 업데이트 ( 와 함께 ( dtscreen ) , 열 일치 ( : 주제 = : 주제 ) ) ;
닫다 ( dtscreen , 노세이브 ) ;
// 최종 계산을 수행합니다.
dt << 새 열 ( "화면과 % 차이" , 공식 (( : 값 - : 화면 값 ) / : 화면 값 ) , 체재 ( "퍼센트" , 7 , 2 )) ;
dt << 새 열 ( "화면 2와의 % 차이" , 공식 (( : 값 2 - : 화면 값 2 ) / : 화면 값 2 ) , 체재 ( "퍼센트" , 7 , 2 )) ;
그러면 다음과 같은 최종 테이블이 제공됩니다.

MS가 제안한 방법론을 사용하면 새 열에 수식을 지정하기만 하면 수행할 수 있다는 장점이 있습니다.그러나 이는 화면 행 위치 결정에 의존하며, 이는 실제 데이터와 함께 사용할 때 유효한 가정이 아닐 수 있습니다.
Re: 다른 열의 셀을 참조하는 행 간의 % 차이를 스크립팅하는 방법미시시피,
매우 감사합니다.나는 Jim에게 질문을 했고 당신에게도 같은 질문을 하려고 합니다.
화면 d1, d2 등에 서로 다른 관찰 세트를 나타내는 두 개(또는 그 이상)의 값 열이 있는 경우 각 값 열의 차이를 계산하려면 어떤 변경을 해야 합니까?감사합니다
플로이드
Re: 다른 열의 셀을 참조하는 행 간의 % 차이를 스크립팅하는 방법짐,
정말 감사합니다. 이것은 매우 유용합니다.화면 d1, d2 등에 서로 다른 관찰 세트를 나타내는 두 개(또는 그 이상)의 값 열이 있는 경우 각 값 열의 차이를 계산하려면 어떤 변경을 해야 합니까?감사합니다
플로이드
Re: 다른 열의 셀을 참조하는 행 간의 % 차이를 스크립팅하는 방법여기에 두 가지 방법이 더 있습니다. 둘 다 각 주제에 대한 첫 번째 행을 찾기 위해 Col Min() 함수를 사용하므로 현재 정렬에 따라 달라집니다(Jim의 솔루션은 정렬과 독립적이라는 장점이 있습니다).
dt = 현재 데이터 테이블 () ;
// 정적 값 설정
열 1 = dt << 새 열 ( "화면 값" , 숫자 ) ;
col2 = dt << 새 열 ( "화면과 % 차이" , 숫자 , 체재 ( 퍼센트 , 1 )) ;
각 행에 대해 (
열 1 [] = : 값 [ 민 콜 ( 열 () , : 주제 )] ;
col2 [] = ( : 값 - 열 1 []) / 열 1 [] ;
) ;
// 열 수식을 모두 한 단계로 완료합니다.
dt << 새 열 ( "화면과 % 차이" ,
체재 ( 퍼센트 , 1 ) ,
공식 (( : 값 - : 값 [ 민 콜 ( 열 () , : 주제 )]) / : 값 [ 민 콜 ( 열 () , : 주제 )])
) ;
Re: 다른 열의 셀을 참조하는 행 간의 % 차이를 스크립팅하는 방법다음은 원하는 작업을 수행하는 간단한 스크립트입니다.
이름의 기본값은 여기에 있습니다. ( 1 ) ;
dt = 현재 데이터 테이블 () ;
// 화면 값만으로 데이터 테이블을 생성합니다.
dt << 어디를 선택하세요 ( : 낮 == "화면" ) ;
dtscreen = dt << 하위 집합 ( 선택한 행 ( 1 ) , 선택한 열 ( 0 ) ) ;
dtscreen << 열 삭제 ( "낮" ) ;
dtscreen : 값 << 이름 설정 ( "화면 값" ) ;
// 데이터를 다시 결합합니다.
dt << 업데이트 ( 와 함께 ( dtscreen ) , 열 일치 ( : 주제 = : 주제 ) ) ;
닫다 ( dtscreen , 노세이브 ) ;
// 최종 계산을 수행합니다.
dt << 새 열 ( "화면과 % 차이" , 공식 ( ( : 값 - : 화면 값 ) / : 화면 값 ) , 체재 ( "퍼센트" , 7 , 2 ) ) ;