审计中常用的函数公示很多,如“VLOOKUP”,即“在数据表中进行垂直查找的函数”。但VLOOKUP函数直接运用的最大的弊端,在于无法直接用于对被查找列不在第一列的数据的查找且无法用于查找列在右侧的数据,这时,就需要结合IF函数。本文针对被查找列不在第一列的数据的查找提出两种解决方案:1、“VLOOKUP+IF”;2、“INDEX+MATCH”。
笔者更为推荐使用公式二,即“INDEX+MATCH”,原因有三:1、“INDEX+MATCH”公式较为简单;2、“VLOOKUP+IF”需注意括号使用的层级(见下图示例);3、实际使用时,“INDEX+MATCH”计算速度较快,使用下面示例中这种少量的数据时,“VLOOKUP+IF”就有明显的计算卡顿,“INDEX+MATCH”无此现象。
示例:
目标:已知“协议号”数值***,通过“协议号”将表2中的金额列分别使用“VLOOKUP+IF”、“INDEX+MATCH”填入表1中

一、VLOOKUP+IF
1、公式
=VLOOKUP(查找值,IF({1,0},被查找区域,返回值所在区域),2,0)
2、图示
![]()
3、注意事项
“1,0”两侧的括号需要是中括号“{}”
二、INDEX+MATCH
1、公式
=INDEX(返回值所在区域,MATCH(查找值,被查找区域,0))
2、图示
![]()
