2017-11-06 15 views
0

필자는 추적 기록 용 Libreoffice Calc 통합 문서를 3 장 포함하고 있습니다. '시간 추적', '시간 요약'및 '연간 통계'. '시간 추적'은 사용자 데이터가 입력되는 곳이며, '시간 요약'은 '시간 추적'의 피벗 테이블입니다. 'Yearly Stats'는 장기적인 진전을 보여줍니다.Libreoffice Calc 결과 하위 집합에서 MAX 찾기

시차 요약 (테스트 데이터를 실행)가이 같은 비트 같습니다

 |Column A (Weeks)  | ... |Column M (Total Words) 
-------+-----------------------+-----+---------------------- 
Row 7 |02/10/17 - 08/10/17 |  |3500 
Row 8 |13/11/17 - 19/11/17 |  |2300 
Row 9 |30/04/18 - 06/05/18 |  |1000 
Row 10 |30/10/17 - 05/11/17 |  |700 

연간 스탯과 같다 :

 |A     |B  |C 
-------+--------------------+--------+---- 
Row 1 |     |2017 |2018 
Row 2 |Total Words   |6500 |1000 
... 
Row 7 |Max Words (Week) |3500 |3500 

연간 Stats'.B7 '의 수식 : C7 현재 =MAX($'Time Summary'.$M$7:$M$10)이지만 열 머리글에서 올해까지 필터링하도록 수정해야합니다.
https://ask.libreoffice.org/en/question/62260/minif-and-maxif-function-in-calc/ 유용한 것으로 보였습니다. 그러나 시도해 보았을 때, 수식의 MAX는 MAX 값의 위치를 ​​반환하는 ROW가 아닌 ROW의 MAX를 반환했습니다. - 비록 예제 파일에서 작동하는 것처럼 보이지만 링크에서.

예제 공식은 다음과 같습니다

=IFERROR(INDEX($Sheet1.$J$2:$J$13,MAX(ROW($Sheet1.$J$2:$J$13)*($Sheet1.$A$2:$A$13=A2))-1,1),NA()) 

내 공식 $'Time Summary':$A$7:$A$10에 일주일의 마지막 두 문자로 열 제목의 마지막 두 문자를 비교하는 RIGHT()을 사용하고 있습니다 :

=IFERROR(INDEX($'Time Summary'.$M$7:$M$10,MAX(ROW('Time Summary'.$M$7:$M$10)*(RIGHT($'Time Summary'.$A7:$A$10,2)=RIGHT(B1,2)))-6,1),NA()) 

물론, 수식에서 배열을 얻기 위해서 CTRL + SHIFT + ENTER를 사용하여 지시하는 것처럼 기억하고 있습니다.

그래서 내 문제에 대한 설명입니다. 내가 잘못하고 있는게 뭐지?

답변

0

좋아,이 조금 장황한이지만, 나는 다음과 같은 공식 사용하여 문제를 해결하기 위해 관리했습니다 :

=IF(MAX(IF(RIGHT(INDIRECT(CONCATENATE("$'Time Summary'.$A7:$A$",COUNTIF($'Time Summary'.$A:$A,"<>''")+2)),2)=RIGHT(B1,2),INDIRECT(CONCATENATE("$'Time Summary'.$Q$",ROW(INDIRECT(CONCATENATE("$'Time Summary'.$Q7:$Q$",COUNTIF($'Time Summary'.$Q:$Q,"<>''")+5))))),0))>0,MAX(IF(RIGHT(INDIRECT(CONCATENATE("$'Time Summary'.$A$7:$A$",COUNTIF($'Time Summary'.$A:$A,"<>''")+2)),2)=RIGHT(B1,2),INDIRECT(CONCATENATE("'Time Summary'.$Q",ROW(INDIRECT(CONCATENATE("$'Time Summary'.$Q$7:$Q$",COUNTIF($'Time Summary'.$Q:$Q,"<>''")+5))))),0)),NA()) 

그것은 '# 어떤 0 결과를 대체하는 IF에 싸여를 NA '(출력의 깔끔함 만). 또한 지정된 범위의 오른쪽 절반은 계산을 사용하여 맨 아래 행이 어디에 있는지 파악하고 총계를 남겨 두지 만 또 다른 이유가 너무 큽니다.