![在 Excel 中按行对常见值进行排序](https://linux22.com/image/1370768/%E5%9C%A8%20Excel%20%E4%B8%AD%E6%8C%89%E8%A1%8C%E5%AF%B9%E5%B8%B8%E8%A7%81%E5%80%BC%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F.png)
我有两年的两组数据,如下所示,需要按产品和行排序。例如,我需要 A2 和其两年的产品销售额在同一行。我看过解决方案这里但不知道如何调整。
2012 2011
Product Sales Product Sales
A1 5 A1 3
A2 7 A4 5
A3 2 A6 3
A4 5 A7 2
A5 3 A9 4
A6 4 A10 5
A7 3
A8 4
A9 5
A10 6
这是期望的结果,即两年的每一行都有相同的产品。
2012 2011
Product Sales Product Sales
A1 5 A1 3
A2 7
A3 2
A4 5 A4 5
A5 3
A6 4 A6 3
A7 3 A7 2
A8 4
A9 5 A9 4
A10 6 A10 5
我的实际数据库有 8 年的 800 多行数据,因此手动执行此任务太耗时了。有没有有效的方法可以做到这一点?
非常感谢您的帮助。
答案1
我建议你使用查找功能。
vlookup 的语法VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
如下
- lookup_value 是您要匹配的内容,它可以是变量或常量
- table_array 是您正在搜索的表
- col_index_num 是您要在其中搜索 lookup_value 的表的列(从 1 开始)
- range_lookup 是你是否希望它返回仅限精确匹配;真的或者错误的
用公式填充 H2=VLOOKUP(G2;A:B;2;0)
并复制直到 H11。
用公式填充I2=IFERROR(VLOOKUP(G2;C:D;2;0);0)
并复制,直到I11。
IFERROR
是必要的,因为当公式寻找该值时,A2
它不会找到它,因此,我们用 替换错误0
。
我认为它是可以自我解释的并且使您能够弄清楚如何对其他列执行此操作。