具有按列唯一匹配的条件 VLOOKUP
Conditional VLOOKUP with unique match by column
我想做以下事情:
BUY 和 SELL 区域已完成并按日期降序排列,但我需要帮助计算每篇文章的利润。
我需要的是像示例中那样填充 PROFIT Area。
我的想法是用 VLOOKUP 来实现,但我需要它每次只使用一个交易 ID(一个用于买入,另一个来自卖出)。
编辑:
我想要 "Column I" 上的所有 BUY 交易 ID 和 "Column J" 上最近的 SELL 交易 ID。
如果没有卖出交易,则只输入买入交易 ID,将卖出交易 ID 留空。
希望我说清楚了。
提前致谢!
卖出才计算利润,建议继续第二次table 卖出:
如果我们使用FIFO:先进先出,那么我们想从BUY中得到第一个苹果table。要获得此使用 index
:
=INDEX(FILTER({$A:$A,$C:$C},$B:$B=F3),COUNTIF(F:F3,F3))
将此公式向下拖动。然后用=G3-I3
盈利。
对于您的区域设置,请尝试:
=INDEX(FILTER({$A:$A$C:$C};$B:$B=F3);COUNTIF(F:F3;F3))
编辑
如@anonymous 所述,如果您需要第一个最后一个值(最早),则公式将按行号排序,因为您没有日期:
=INDEX(QUERY(FILTER({row($A:$A)$A:$A$C:$C};$B:$B=F3);"select Col2, Col3 order by Col1 desc");COUNTIF(F:F3,F3))
我想做以下事情:
BUY 和 SELL 区域已完成并按日期降序排列,但我需要帮助计算每篇文章的利润。
我需要的是像示例中那样填充 PROFIT Area。
我的想法是用 VLOOKUP 来实现,但我需要它每次只使用一个交易 ID(一个用于买入,另一个来自卖出)。
编辑: 我想要 "Column I" 上的所有 BUY 交易 ID 和 "Column J" 上最近的 SELL 交易 ID。 如果没有卖出交易,则只输入买入交易 ID,将卖出交易 ID 留空。
希望我说清楚了。
提前致谢!
卖出才计算利润,建议继续第二次table 卖出:
如果我们使用FIFO:先进先出,那么我们想从BUY中得到第一个苹果table。要获得此使用 index
:
=INDEX(FILTER({$A:$A,$C:$C},$B:$B=F3),COUNTIF(F:F3,F3))
将此公式向下拖动。然后用=G3-I3
盈利。
对于您的区域设置,请尝试:
=INDEX(FILTER({$A:$A$C:$C};$B:$B=F3);COUNTIF(F:F3;F3))
编辑
如@anonymous 所述,如果您需要第一个最后一个值(最早),则公式将按行号排序,因为您没有日期:
=INDEX(QUERY(FILTER({row($A:$A)$A:$A$C:$C};$B:$B=F3);"select Col2, Col3 order by Col1 desc");COUNTIF(F:F3,F3))