VIP学员的问题,要根据身份证号、时间2个条件,查找金额、身份、名称,列名称的顺序不一样,中间混合着很多无关的列。 时间都是文本格式,上面的明细表是纯日期,下面的查找表是日期+时间,也就是说需要先将日期提取出来。 查找内容,卢子习惯性借助VLOOKUP函数,用着超级顺手。不过2个条件不方便查找,因此借助辅助列,将身份证号、时间合并在一起。
同理,下面也合并起来,因为时间是文本格式,而且都是10位,可以用LEFT函数提取。
现在就可以根据辅助列进行查找,金额在第7列。
身份在第3列,将7改成3。
名称在第4列,将7改成4。
列数少的话,修改第三参数很快,如果列数多,可以尝试用MATCH,判断返回第几列,会更加智能。
VLOOKUP结合MATCH就是通用公式。
实际工作中,多用辅助列,多分几步解决问题不丢人,丢人的是,自以为很厉害,想着一步到位,结果公式设置出错。 再进行知识拓展,假如上面的时间都是标准格式,而非文本格式,公式会有所不同。 标准时间是数字格式,合并后就变成了数字。 这里不处理也行,当然用TEXT转换成文本时间会更直观。
同理,标准时间就不能用LEFT提取左边10位,也是用TEXT转换。
不同格式,处理方法略有差异,不过核心知识都一样。 链接:https://pan.baidu.com/s/1FFJjD8qSBtPuIEs4RRtFKw?pwd=sesf 提取码:sesf 陪你学Excel,一生够不够? |
|