我在担保公司,天天输入客户的信息还有客户经理名字很繁琐,我在EXCEL表用VLOOKUP函数已经实现了在A1输入一个客户,直接在B1出现这个客户的电话,在C1出现这个客户的客户经理,但后来又出现了一个问题就是,有些客户经理已经离职,所以客户就换了客户经理,但是VLOOKUP查出来的永远是最早的客户经理,现在我的问题就是:用什么函数能实现,找到这个客户相对应的最新的客户信息及客户经理名字,谢谢了!!
在同一张工作表中输入客户的名字,查找上面符合条件的最后一个结果对应的电话,而且要精确查找,再在另外一个单元格中查找客户对应的客户经理,也是最后一个结果对应的客户经理,该怎么弄?
建议你建立一个客户信息表。
你每天录入数据时,输入客户名,后面的信息自动从信息表中索引过来。
这样某客户信息中更换经理时,你只要将原来录入的信息通过:复制,选择性粘贴,数值,确定。
然后再在信息表中更新一下该客户的经理信息,以后你再输入客户名时,索引过来的信息就自动更新了。
假设你的客户名称“张三”在A列出现几次,几次对应的经理名字都不同。
则,你在A列最后一行,例如A10先输入“张三”,再在“经理”列对应单元格例如B10内输入如下公式即可:
=VLOOKUP(A10,A2:B9,2,TRUE)
用这公式就行,右拉至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 请快来
本回答被提问者采纳能举个例子说明一下吗
追答vba是要根据你具体情况编写程序,不是举个例子能说明清楚的
追问我的意思是用函数能实现不?
追答这个我不会,好象比较难办
追问还是很感谢