excel查找满足条件的第二项

需求就是,查找满足条件的第二项

image

使用vlookup达不到,网上查的似乎都不行,实验后找到一个方法

=VLOOKUP(E1,INDEX(A:B,MATCH(E1,A:A,0)+1,1):INDEX(A:B,MATCH("座",A:A ),2),2,0)

稍微解释一下:

思路是,用MATCH(E1,A:A,0)查找到第一个匹配项的行号

再用Index(A:B,i,1):Index(A:B,j,2)表示Ai:Bj

至于j,就是最大行数,网上查到一个表示法,MATCH("座",A:A ),有点莫名其妙,但管用,就用了


回到我的应用场景,就是我会从交易记录表格中提取最近一次的交易信息,对比最新的价格,就能够最快速度知道哪些股票可以波段

image

但我现在有很多票,都会在分红后除权,记录分红信息也很重要。这样,对于最近的分红票,就不能直观的看到涨跌幅度了。

应用刚才的公式,需要先判断一下,然后分别用vlookup或这个,于是就得到一个变态的公式:

原来的公式:

=IFERROR(VLOOKUP(A11,综合成本!B:R,2,0),0)

现在的公式:

=IF(VLOOKUP(A10,综合成本!B:R,16,0)="分红",VLOOKUP(A10,INDEX(综合成本!B:R,MATCH(A10,综合成本!B:B,0)+1,1):INDEX(综合成本!B:R,MATCH("座",综合成本!B:B ),17),16,0),VLOOKUP(A10,综合成本!B:R,16,0))

但效果不错:

image

posted @ 2025-10-28 22:05  jetz  阅读(7)  评论(0)    收藏  举报