여러분, 안녕하세요,
아래와 같은 데이터베이스가 있습니다.

만화에서 녹색 세포는 우리가 얻고자 하는 결과입니다.
기간을 계산하는 스크립트를 만들고 싶습니다.
"시작 날짜" 열이 있고 실행 순서를 나타내는 "숫자" 열이 있습니다.
목표는 숫자를 기반으로 "시작일 y - 시작일 x"를 계산하는 것입니다.
연재 만화의 예를 들어 설명합니다.
첫 번째 줄 : "720" 열의 셀에 숫자 12가 있는 것을 확인하고 모든 "숫자" 열 중에서 12보다 큰 첫 번째 열(여기서는 값이 21인 열 "740")을 찾습니다.
따라서 기간 720은 기간 720 = 시작일 740 - 시작일 720이 됩니다.
그런 다음 기간 740의 경우 기간 740 = 시작일 9801 - 동일한 원칙으로 시작일 740이 됩니다.
내가 쓰기 시작한 스크립트는 다음과 같습니다.
dt = Current Data Table();
dur_cols = Filter Each( {col_name}, dt << Get Column Names( "String", Continuous ),
Starts With( col_name, "Date début" )
);
num_colnr = Transform Each( {col_name}, dur_cols, Word( -1, col_name ) );
char_cols = dt << Get Column Names ("string", Character);
wait(1);
N_taches = N Items(dur_cols);
for (i = 1, i <= N_taches, i++,
Eval(
Eval Expr(
col = dt << New Column ( "durée" || num_colnr[i], Numeric, "Continuous", Format(":jou:hh:m",8));
col << Formula(
colidx = Loc(dt[row(), char_cols] > Eval(num_colnr[i]))[1];
If ( N Items(colidx) > 0,
val = dur_cols[colidx] - Eval(dur_cols[i]);
If(IsMissing(val),
0
,
val
);
,
0
);
);
)));당신의 도움을 주셔서 감사합니다 !