有时候,我们的数据是横列和纵行的交叉数据,比如行数据ABCD,对应列数据1234,此时我们需要从这张数据中精准匹配单元格中例如A2,B3,C3,D4的数据,下面介绍一个公式套公式的方式,相对简单好理解,就是用VLOOKUP中套用if公式的方法。

工具/原料

  • Excel

方法/步骤

  1. 1

    比如,怎么从第一表得到第二表数据。

  2. 2

    只需在表二数据处输入【 =VLOOKUP(G2,A:E,IF(H2="A",2,IF(H2="B",3,IF(H2="C",4,IF(H2="D",5)))),0) 】,

    原理如下:第一首先是利用VLOOKUP匹配行数据,VLOOKUP的原理大家都知道吧,条件1作为基础条件,来匹配表一中的对应行数据,但是一行数据有ABCD四个纵数据,下一步就是定位ABCD列数据。

  3. 3

    行数据定位了第二就是定位列数据,也就是确定VLOOKUP公式中的第三个需要输入的数据,一般我们是直接数字,那这里怎么让表格自己筛选呢,这里就要借用一个公式,IF公式。也就是【  IF(H2="B",3,IF(H2="C",4,IF(H2="D",5))))  】这段,代表什么意思呢,我们拆前面两个来看,IF的原始公式是“if(一个数据=**,则为++,否则则为--**),这里我们理解F就是如果,如果是B,那么输出数字3,如果不是则运行下一个IF,以此类推。

  4. 4

    最后只需要完成VLOOKUP的最后公式填全即可了。

  5. 5

    这里要注意一个,那就是【  IF(H2="B",3,IF(H2="C",4,IF(H2="D",5))))  】,我们发现这里最后有很多括号,我们要记住,括号一定要全,有前括号就要对应一个后括号,不能少也不能多,否则公式就会报错,我开始设计公式的时候,我知道逻辑是对的,但是因为括号问题就搞得我怀疑人生,最后发现是括号的问题。

    END

注意事项

  • 这里要注意一个,那就是【 IF(H2="B",3,IF(H2="C",4,IF(H2="D",5)))) 】,我们发现这里最后有很多括号,我们要记住,括号一定要全,有前括号就要对应一个后括号,不能少也不能多,否则公式就会报错,我开始设计公式的时候,我知道逻辑是对的,但是因为括号问题就搞得我怀疑人生,最后发现是括号的问题。
  • VLOOKUP的公式要记住,虽然最复杂的是中间if公式连环套,但是大公式框架不能错,最后寄的加括号
  • 记住我们手输入if中如果是什么,则输出哪个数字,这个数字就是我们如果用VLOOKUP要定位一个数字,他所在的VLOOKUP基础列后面第几列。
  • 用这个公式前提是,你已经懂得并能熟练运用简单的VLOOKUP和IF公式,否则,不会懂的。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。