合并 2 个表并保持 1 列对齐的最佳方法是什么?
例如:我有这两个表,我想从中创建表 3:
表格1 颜色名称1 红苹果 橙色 橙色 黄香蕉 绿色猕猴桃 紫色蓝莓
表 2 名称2 价格 苹果 1 美元 鳄梨 2 美元 香蕉 $.5 蓝莓 1 美元
表3 ABCDE 颜色名称1名称2价格 红苹果 苹果 1 美元 橙色 橙色 黄香蕉 香蕉 1 美元 绿色猕猴桃 紫色蓝莓 蓝莓 $.1 鳄梨 2 美元
我想要将 name1 与 name2 对齐。最好的方法是什么?
我一直通过在 name1 和 name2 之间添加一列(上面的 C 列)并 =if(b2=d2,1,0) 复制/粘贴 C 列,然后用肉眼扫描 0。这不仅很繁琐,而且每次插入空白 D&E 单元格时,我都需要手动重新计算 C。一定有更好/更简单的方法。我可以用 VBA,但不知为何用 vlookup 有问题
提前谢谢您。/
非 Excel 专家
答案1
VLOOKUP
应该能够帮助你。
它具有以下参数,
- 您要查找的密钥
- 您想要查找值的单元格范围,将在该范围的第一列中搜索键。
- 您想要获取的值的列偏移量。
当做这样的事情时,我喜欢将表格放在单独的表中。
您需要在要查找的值前面添加关键列(您想要匹配的内容)。
因此,如果你正在查找名称并希望获取颜色的值,你的表格应该是
工作表 1 是您的组合表,可根据需要切换列。
(A) name | ... | (D)colour | (E)price
-------------------------------
blueberry| ... | blue | =VLOOKUP(A8,Sheet2.$A$1:$B$500,2,0)
第 2 页
(A) | (B) price|
---------------------
blueberry| 5.34|
你必须小心使用 VLOOKUP,通常你需要使用固定的行和数字来定义要进行查找的区域(行和列引用前面的 ($)。这将确保您的查找范围在为新行复制时保持不变。
最后有一个参数决定是否执行范围查找。(你不想这样做)