
우선 순위를 합산하기 위해 Excel 수식(또는 Excel 솔루션)을 작성하는 방법에 대한 도움이 필요합니다.
다음과 같은 거래 데이터가 있습니다.
Date Unit Price Buy/Sell
7/11 3 10 Buy
7/12 2 9 Sell
7/13 4 8 Buy
7/14 3 11 Sell
구매한 모든 단위가 아닌 보유하고 있는 단위의 평균 구매 가격을 계산하고 싶습니다. 나는 2개의 단위를 손에 가지고 있었고 FIFO를 기억하므로 평균은 8달러가 될 것입니다.
3개 단위는 @$10, 4개 단위는 @$8로 구매되었으며 처음 5개 단위는 판매되었습니다.
엑셀에서 이 문제를 해결할 수 있는 아이디어가 있나요?
답변1
시간이 지남에 따라 변하는 임의 길이의 구매 가격 목록을 추적해야 하기 때문에 워크시트 기능으로는 이 작업을 수행할 수 있는 간단한 방법이 없습니다.
단위 수가 양의 정수라는 가정하에 도우미 열을 사용하여 수행할 수 있습니다. 데이터가 AD 열에 있고 도우미 열이 E라고 가정해 보겠습니다.
E2에 넣어
=IF(D2="Buy",E1&REPT(C2&",",B2),MID(E1,1+FIND("*",SUBSTITUTE(E1,",","*",B2)),32767))
그런 다음 마지막 셀에는 다음 =AVERAGE()
방법 중 하나를 사용하여 수식 으로 변환해야 하는 텍스트 문자열이 포함됩니다.https://stackoverflow.com/questions/4471884/turn-a-string-formula-into-a-real-formula
안타깝게도 셀 길이 제한인 32,768자에 도달할 가능성이 높습니다.