1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Excel 匹配项找到所在行数读取前面数值

Excel 匹配项找到所在行数读取前面数值

时间:2024-04-14 12:16:38

相关推荐

Excel 匹配项找到所在行数读取前面数值

需求:根据所在日期和对应相同金额找出另一个重复的科目编号和科目名称

完整公式

=IF(IF(VLOOKUP(K:K,L:O,4,FALSE)=O2,INDIRECT(ADDRESS(LOOKUP(2,1/(O:O=O2),ROW(O:O)),9)),"1")=I2,INDIRECT(ADDRESS(MATCH(O2,O:O,),9)),INDIRECT(ADDRESS(LOOKUP(2,1/(O:O=O2),ROW(O:O)),9)))

ROW: 将返回行号 ,列入 ROW(A2)LOOKUP: LOOKUP函数是Excel中的一种运算函数,实质是返回向量或数组中的数值,要求数值必须按升序排序。ADDRESS:根据行号和列号以文本的形式返回单元格的地址INDIRECT: 返回由文本字符串指定的引用。 此函数立即对引用进行计算,并显示其内容。MATCH:MATCH函数返回指定数值在指定数组区域中的位置VLOOKUP:根据左边字符串,匹配右边字符串

####### 匹配相同项目,从上往下照和从下往上找

A列值只有2个重复的,实现科目编号顺序互换。

=IF(VLOOKUP(A:A,A:B,2,FALSE)=B2,LOOKUP(1,0/(A:A=A2),B:B),VLOOKUP(A:A,A:B,2,FALSE))

VLOOKUP:默认从上到下匹配第一个值

LOOKUP,从下到上满足第一个值为主,LOOKUP(1,0/(.*?)) 1是找到满足返回>=1,找不到返回0.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。