说到这个Excel的东西嘞,弄得人头疼得很。好些人问我,怎么在一列里找另一个列的东西,再把别的列的值拿过来。就好比说,A列有东西,B列也有东西,C列呢,说不定也是个列表。那如果A列里的某些东西,能在C列里找到,那该怎么做才能从B列拿个值出来呢?我就跟你们说说怎么弄。
首先嘞,咱们得搞清楚Excel里面有啥公式可以用。你要是单单想在A列和C列找找看,能不能匹配上,那就得用到一个叫做FIND的函数。这Find函数嘞,就像你在地里找东西一样,找到了就能看到一个数字,没找到的话,就是个空白。用FIND函数就能把C列的东西在A列里找一找,看有没有一模一样的地方。
不过,找到了东西还不够嘞,我们还得用另外一个东西,就是IF函数,来做判断。你要是找到啦,就返回B列的内容;如果没有找到,那就啥也不返回。你看,就是这么简单。
举个例子吧:假设A列是“水果”,B列是“价格”,C列是“我要找的水果”。你想在A列找C列里面有的水果,然后就显示出它对应的B列的价格。这个公式就是:
=IF(ISNUMBER(FIND(C1,A1)),B1,"")
你看到没,这个公式里,FIND(C1, A1)就是找C列里的值在A列里有没有,如果有,那它就返回B列的价格。如果没有,啥都不显示。
还可以用另外一种写法,用这个公式:
=IF(COUNT(FIND(C1,A1)),B1,"")
这俩公式用起来差不多,但你要是搞得清楚它们的意思,哪个用着顺手就行。
如果是要查找的内容是整列范围呢,那就得用INDEX和MATCH这两个函数了。这俩搭配起来,用来查找A列中是否有和C列相等的值,再根据这个位置返回B列的内容。
比方说,你有这么一列数据:
你想在A列找到C列的水果,找到了再返回它对应的B列价格。那就可以用下面这个公式:
=INDEX(B:B,MATCH(C1,A:A,0))
这公式就是这么干的,MATCH函数在A列里找C1的值,找到的位置给INDEX用,INDEX就根据这个位置,返回B列里对应的值。
你看,这样一来,无论是用FIND、IF、还是用INDEX和MATCH,都能搞定这个问题。Excel这玩意儿呀,虽然看上去复杂,但只要你掌握了这些公式,它就能帮你干很多活。
有时候,咱们还可以用VLOOKUP来查找,但这个得小心点,它是通过查找A列的值,来返回B列的值的。具体的公式是:
=VLOOKUP(C1,A:B,2,FALSE)
VLOOKUP这个,只有当查找的值在A列的最左边时,它才好使。要是不在最左边,可能就麻烦了。你要是能把数据排得整整齐齐,VLOOKUP就能帮你忙。
总之嘞,Excel这些公式一开始看着复杂,其实没啥大不了的。只要把FIND、IF、INDEX、MATCH这些搞清楚了,很多问题都能迎刃而解。做数据整理的时候,记得多用这些公式,能大大提高工作效率。
Tags:[Excel公式, FIND函数, IF函数, INDEX, MATCH, VLOOKUP, 数据查找, Excel技巧, Excel教程]