需求:根据所在日期和对应相同金额找出另一个重复的科目编号和科目名称
完整公式
=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.