基本上,我有一个非常简单的工作表,但我正在努力:
基本上有几个标题,如“姓名”,“经理”,“信用”
我得到一个工作表,它有一个所有名称的列表等,并想要一个宏来检查名称是否在列表中,然后将信用单元格从名为“代理”的工作表复制到名为" credit“的工作表中。
谢谢
发布于 2012-08-01 08:48:28
以您共享的Excel文件为参考,如果工作表Agent上的第一列按升序排序,则可以使用以下内容。在sheet Credit的单元格C2中,输入
=LOOKUP($A2,Agent!$A:$A,Agent!$B:$B)然后选择该单元格C2并向下拖动右下角。这是最简单的版本,但是如果在sheet Agent上找不到sheet Credit中的名称,它会产生奇怪的结果。一个更好的版本是
=IF($A2<>LOOKUP($A2,Agent!$A:$A,Agent!$A:$A),"Not Found",LOOKUP($A2,Agent!$A:$A,Agent!$B:$B))if的第一部分检查是否在工作表Agent上找到代理名称。如果不是,则结果是“未找到”,否则结果与前一个函数中的查找结果相同。
发布于 2012-08-02 00:11:01
在阅读了lori_m的评论后,在查找LOOKUP vs VLOOKUP时,我没有找到任何关于相对性能的东西。大多数情况下,我发现Excel中的查找功能只是为了兼容旧版本,而VLOOKUP或HLOOKUP更加灵活。
但是,从http://exceluser.com/blog/420/excel%E2%80%99s-vlookup-vs-index-match-functions.html开始,我确实看到了一系列文章,它们建议索引和匹配函数提供更好的解决方案。
发布于 2012-08-01 02:21:59
你试过Lookup吗?此函数在单个行或列中查找一个值,并在不同的行或列中对该值进行一些匹配。
https://stackoverflow.com/questions/11746466
复制相似问题