다음은 내가 얻으려는 결과를 보여주는 4번째 열 "원하는 수식 열"이 있는 예제 데이터 테이블입니다.
| 그룹 | 샘플 번호 | 데이터 값 | 원하는 공식 열 |
ㅏ | 1 | 22.1 | 200 |
| ㅏ | 2 | 104.2 | 200 |
| ㅏ | 삼 | 200 | 200 |
| 비 | 1 | 18.6 | 199.5 |
| 비 | 2 | 95.4 | 199.5 |
| 비 | 삼 | 105.8 | 199.5 |
| 비 | 4 | 170 | 199.5 |
| 비 | 5 | 199.5 | 199.5 |
| 씨 | 1 | 40 | 100 |
| 씨 | 2 | 60 | 100 |
| 씨 | 삼 | 80 | 100 |
| 씨 | 4 | 100 | 100 |
각 그룹의 마지막 시점에 대한 데이터 값의 값을 입력할 열 수식을 찾고 있습니다.
미리 감사드립니다!
줄리엣
죄송합니다. 문제를 잘못 읽었기 때문에 댓글을 삭제합니다. 허용된 솔루션은 확실히 가야 할 길입니다.
데이터가 샘플과 함께 항상 증가하는 경우 Col Max 기능을 사용하면 매우 간단합니다.가장 높은 샘플이 항상 가장 높은 데이터 값을 갖지 않는 경우에는 조금 더 복잡합니다. 아래에서 가능한 한 가지 접근 방식을 참조하세요. 큰 테이블의 경우 속도가 느립니다.
New Column( "If Data always Increases with Sample Number",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Col Max( :Data Value, :Group ) ),
Set Display Width( 171 )
);
New Column( "If Data not related to Sample Number",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
MaxSample = Col Max( :Sample Number, :Group );
g = Associative Array( Loc( :Group << Get Values(), :Group ) );
s = Associative Array( Loc( :Sample Number << Get Values(), MaxSample ) );
union = g;
union << intersect( s );
r = Max( union << get keys );
:Data Value[r];
),
Set Display Width( 136 )
);