2017-12-29 13 views
0

나는 재고 단위 집합을 처리했습니다 (이전 날짜에서 새 것으로 정렬 됨).과거 출현 찾기

처리 된 이전 수량을 찾고 싶습니다.

=SUMIFS(D:D,C:C, C4,A:A, "<=" &A4) 

질문 :

Date(A) Type(B) Stock(C) Qty(D) PrevQty(E) CumulativeQty(F) 
2016-01-03 Buy MSFT 100 0 100 
2016-01-04 Buy GOOG 500 0 500 
2016-01-05 Buy MSFT 100 100 200 
2016-01-06 Sell MSFT 100 100 100 

내가 통해 CumulativeQty을 계산할 수 있습니다 :가 어떻게 PrevQty을 파악 않습니다 여기

은 샘플 데이터 세트입니까?

답변

0

.

=IFERROR(LOOKUP(2,1/($C$2:$C2=$C3),$D$2:$D2),0) 

기본적으로 C3에서 'Stock'의 마지막 항목을 찾습니다. 그러나, 그 마지막 사건은 자연스럽게 C3 자체에 의해. 따라서 수식이 상주하는 행은 마지막 항목을 찾는 범위에서 제외됩니다.

첫 번째 데이터가 워크 시트의 행 2에 있다고 가정합니다.

+0

고맙습니다. 이것은 이제 더 의미가 있습니다. 이전 질문에 대한 또 다른 변형으로, 어떻게 PrevQty를 오늘까지 누적 합계를 표시 할 수 있습니까? 날짜 (A) 유형 (B) 주식 (C) 수량 (D) PrevQty (E) CumulativeQty (F) 2016-01-17 MSFT 100 0 100 2016-01-23 구매 GOOG 500 0 500 2016-11 -14 구매 MSFT 100 100 200 New Row >>>> 2016-12-01 구입 MSFT 100 200 300 2016-12-01 판매 MSFT 100 100 100 – Ash

+0

나는 후속 질문을 즐겁게 여기지 않습니다. 귀하의 질문에 대한 답변이 귀하에게 적합한 답을 선택하고 다른 질문에 다음 질문을하십시오. 위에서 설명한대로 기준과 합계 범위에서 현재 행을 제외하는 것과 동일한 기술을 사용하여 간단한 SUMIF() 함수로 누적 합계를 매우 쉽게 수행 할 수 있습니다. – Variatus

0

PrevQty

{=index(D:D,match((A4-1)&C4,A:A&C:C,0))} 

업데이트 : 비 순차적 날짜 이 같은 증권 이름의 값을 얻을, 당신은 2 정렬 수행해야합니다 - 새로운 구에서 1 일을 , AZ 또는 ZA에서 2 주식 이름

첫 번째 (가장 오래된 주식) 행을 비워두고 해당 주식 이름의 두 번째로 오래된 행에서 수식을 시작하십시오. 플러스 N/A 처리. 아래

{=IFERROR(INDEX(D:D,MATCH(MAX(A$3:A3)&C4,A:A&C:C,0)),0)} 

예 (셀 E4 화학식 이상)이 수식은 셀 E3 위해 설계 enter image description here

+0

감사합니다. 매우 감사. 날짜가 순차적이지 않은 경우에는 어떨까요? 그들은 어떤 가치를 가질 수 있지만 정렬되어 있습니다 (오래된 것부터 새로운 것). 예 : 날짜 (A) 유형 (B) 재고 수량 (C) 수량 (D) PrevQty (E) 누적 수량 (F) 2016-01-17 MSFT 100 0 100 2016-01-23 구매 GOOG 500 0 500 2016-11-14 구입 MSFT 100 100 200 2016-12-01 판매 MSFT 100 100 100 – Ash

+0

또한 정확하게 일치하는 항목이 없으면 "# N/A"를 반환합니다. "# N/A"대신 숫자 0을 반환하는 방법이 있습니까? – Ash