查找:EXCEL,目标在一列中的最后一个数据为有效数据?

我在担保公司,天天输入客户的信息还有客户经理名字很繁琐,我在EXCEL表用VLOOKUP函数已经实现了在A1输入一个客户,直接在B1出现这个客户的电话,在C1出现这个客户的客户经理,但后来又出现了一个问题就是,有些客户经理已经离职,所以客户就换了客户经理,但是VLOOKUP查出来的永远是最早的客户经理,现在我的问题就是:用什么函数能实现,找到这个客户相对应的最新的客户信息及客户经理名字,谢谢了!!
在同一张工作表中输入客户的名字,查找上面符合条件的最后一个结果对应的电话,而且要精确查找,再在另外一个单元格中查找客户对应的客户经理,也是最后一个结果对应的客户经理,该怎么弄?

建议你建立一个客户信息表。

你每天录入数据时,输入客户名,后面的信息自动从信息表中索引过来。

这样某客户信息中更换经理时,你只要将原来录入的信息通过:复制,选择性粘贴,数值,确定。

然后再在信息表中更新一下该客户的经理信息,以后你再输入客户名时,索引过来的信息就自动更新了。

 

假设你的客户名称“张三”在A列出现几次,几次对应的经理名字都不同。

则,你在A列最后一行,例如A10先输入“张三”,再在“经理”列对应单元格例如B10内输入如下公式即可:

=VLOOKUP(A10,A2:B9,2,TRUE)

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-16

用这公式就行,右拉至H列,再下拉就好了。

 

=LOOKUP(,0/($A$2:$A$100=$F2),B$2:B$100)

 

追问

是这个意思,能说明一下这个公式吗??

追答

这种常用于一些库存操作,要查找最后的入库信息等的操作,意思就是用LOOKUP函数查找最后一个更新的数据。再返回对应的列的信息。
公式中的 0/($A$2:$A$100=$F2) 意思是把A列所有等于F2单元格的值“张三”全部变为0,由于LOOKUP是从下往上查找的,所以用LOOKUP查找0就能找到最下面的那个0,再返回对应列的信息,就达到你的要求了。

追问

那VLOOKUP是不是就和LOOKUP正好相反,是从上往下查找的?

追答

你说的正确,所以这种查找最后的不能用VLOOKUP函数,要用LOOKUP才行,这是一正一反的道理, 如果要查找最初的值用VLOOKUP就对了。

追问

为什么这样子就不行类?而且往下拉会提示循环引用。为什么类

追答

你这是一份表还是两份表了?你公式放在了B列,但公式中引用的也是B列,$B$2:$B$100,所以出现循环引用了,如果你是引用另一个工作表的B列,如工作表sheet2 ,要写为这样

=LOOKUP(,0/($A$2:$A$100=$F2),Sheet2!B$2:B$100)

追问

现在我就是想引用已经输入过的数据,如果现在只有2、3行有数据,那是不是直接公式改为=LOOKUP(,/($A$2:$A3),$B$2:$B3),然后下面的直接往下拉,这样的公式对不对?

追答

首先你追问中的公式EXCEL是直接报错误的,先不论结果,应改为这样 =LOOKUP(,$A$2:$A3,$B$2:$B3) ,最低限度EXCEL不报错。如果数据只有2、3行就是这样表示了。
但改为这样有一点要注意,假定第二行是A2是数字1,A3是数字2,而你要查找的是3,实际上3并不在A2:A3中。但LOOKUP不会报错,而是返回2的值的。

追问

你QQ是多少,加QQ我请教一下吧,这样太麻烦了

追答

Q: 690221857 请快来

本回答被提问者采纳
第2个回答  2013-03-16
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 [email protected]
第3个回答  2013-03-16
我记的好像可以查询一共有几个符合条件的,然后查找第几个符合条件的,如:XX经理,信息里一共有5个相同的,那么你可以直接找到第5个在单元格的第几行,然后取出。VLOOKUP也是用行数来取数据。
不过例子就不知道什么写了,以前弄过,早忘了
第4个回答  2013-03-16
用vba可以实现追问

能举个例子说明一下吗

追答

vba是要根据你具体情况编写程序,不是举个例子能说明清楚的

追问

我的意思是用函数能实现不?

追答

这个我不会,好象比较难办

追问

还是很感谢