테이블 열의 끝에서 N 번째 항목 가져 오기 로그에서 항목을 (마지막 항목에서 시작)

현재 재고가있는 제품 목록이 포함 된 워크 시트가 있습니다.

그런 다음 판매구매 유형이 될 수있는 제품에 대한 거래가 포함 된 워크 시트도 있습니다 .

내가 필요로하는 타입으로되어 제품에 따라 지난 7 트랜잭션을 표시하는 것입니다 판매 된 각 수단, 주 X 판매 나는 얻을 필요가 N 번째 트랜잭션 로그에서 항목을 (마지막 항목에서 시작) :

참고 : 위 시트의 행은 제품 목록 (첫 번째 그림)의 행과 동일합니다.

비슷한 질문에 대한 답변을 보았지만 해당 답변은 일반적으로 테이블 참조 ( MyTable[MyColumn]) 대신 하드 코딩 된 셀 주소를 사용했기 때문에 적용 할 수 없었습니다 . VBA 대신 셀 수식 만 사용하여 이것이 가능한지 알고 싶습니다.



답변

IFExcel 에서 기준이 작동 하는 방식에 대해 오해 한 것 같습니다 . 처음에는 다음과 같이 사용했습니다.

=IF(AND(tblTransactions[Product Code]=[@Code], tblTransactions[Type]="SALE", ...)

그런 다음 IF여러 기준을 원할 경우 중첩이 필요하다는 내용의 게시물을 찾았 습니다. 현재 작업 수식은 다음과 같습니다.

=INDEX(tblTransactions[Quantity],LARGE(IF(tblTransactions[Product Code]=[@Code], IF(tblTransactions[Type]="SALE", ROW(tblTransactions[Invoice '#])-ROW(tblTransactions[@[Invoice '#]])+1)),3))