excel查找满足条件的第二项
需求就是,查找满足条件的第二项
使用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 ),有点莫名其妙,但管用,就用了
回到我的应用场景,就是我会从交易记录表格中提取最近一次的交易信息,对比最新的价格,就能够最快速度知道哪些股票可以波段
但我现在有很多票,都会在分红后除权,记录分红信息也很重要。这样,对于最近的分红票,就不能直观的看到涨跌幅度了。
应用刚才的公式,需要先判断一下,然后分别用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))
但效果不错:
 
                    
                     
                    
                 
                    
                


 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号