수식 열에서 마지막 행 생략모두 안녕,
한 고객이 공식 평가 문제에 대해 질문하고 이 스크린샷을 보냈습니다.
(테이블이 계속 커지기를 원하기 때문에 수식 열에 대해 이 수식을 만들었습니다.)

그들이 보는 문제는 마지막 행의 수식 열의 셀이 비어 있다는 것입니다.

이것에 대한 분명한 이유가 있습니까? 그리고 해결 방법은?
(수식은 열 1("Spalte 1")에서 관련 참조를 찾은 다음 현재 행의 열 2("Spalte") 값을 일치하는 행의 해당 값으로 나눕니다. 열 3("Spalte 3")은 수식 열입니다.
감사합니다.
플로리안
Re: 수식 열에서 마지막 행이 생략되었습니다.첫 번째 인수가 false로 평가되기 때문에 중첩된 If()가 세 번째 인수를 반환합니까? 문자열 "일치하지 않음"을 반환하지만 숫자 열이므로 결과가 누락되었습니다(".").
또한 수식은 자동으로 행 단위로 평가됩니다. 수식 표현식은 행을 추가로 반복하고 각 행에 대해 모든 행을 반복합니다. 이 계산이 유효합니까?
Re: 수식 열에서 마지막 행이 생략되었습니다.마크에 동의합니다. 수식은 각 행에서 많은 반복을 수행합니다. 정확히 무엇을 계산하려고 합니까?
게다가 중간 If() 조건에서 Spalte 3[i]에 아마도 반복적으로 값을 할당하고 있습니다. 이것은 틀에 얽매이지 않고 따르기 어려우며 아마도 그들이 원하는 것이 아닐 것입니다.
Re: 수식 열에서 마지막 행이 생략되었습니다.안녕 플로리안,
고객이 중첩 루프 대신 아래 공식과 같은 것을 사용하도록 제안합니다. 이 수식은 현재 행과 동일한 참조를 갖는 "0%"를 포함하는 행의 값으로 나눕니다.
dt = :Spalte 1 << get data table;
Eval(
Eval Expr(
:Spalte 2 / :Spalte 2[ dt << get rows where(
Contains( :Spalte 1, "0%" ) & Contains(
:Spalte 1,
Expr(
Word( 3, dt:Spalte 1[Row()], "-" )
)
)
) ]
)
);
행이 예측 가능한 순서로 표시되고 누락된 행이 없다는 의미에서 고객이 "완벽한" 데이터를 가지고 있는 경우에는 다음과 같이 훨씬 더 쉬운 공식이 잘 작동합니다.
:Spalte 2 / :Spalte 2[ Mod ( Row ( ) - 1, 3 ) + 1 ]
아래 스크린샷에서 :spalte 3 및 :spalte 3a 열입니다. 비율을 쉽게 확인할 수 있도록 열 값을 수정했습니다.

건배,
브래디