Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何合并/复制单个列';使用excel根据列的值将一个工作表中的值转换为另一个工作表?_Excel_Vba - Fatal编程技术网

如何合并/复制单个列';使用excel根据列的值将一个工作表中的值转换为另一个工作表?

如何合并/复制单个列';使用excel根据列的值将一个工作表中的值转换为另一个工作表?,excel,vba,Excel,Vba,我有两张excel电子表格(我可以在一张表格中放在两张单独的表格上,一张叫做A,一张叫做B) 电子表格A/或工作表A NAME,SPORT Jordan,Tennis Jordan,Basketball Jess,Tennis Mike,Baseball 电子表格B/或表格B NAME,AGE Jorden,5 Jess, 6 Mike, 10 我想这样做,以便我可以合并两个电子表格,以便将“年龄”列与生成的电子表格一起添加到表格A中: NAME,SPORT,AGE Jordan,Tenni

我有两张excel电子表格(我可以在一张表格中放在两张单独的表格上,一张叫做A,一张叫做B)

电子表格A/或工作表A

NAME,SPORT
Jordan,Tennis
Jordan,Basketball
Jess,Tennis
Mike,Baseball
电子表格B/或表格B

NAME,AGE
Jorden,5
Jess, 6
Mike, 10
我想这样做,以便我可以合并两个电子表格,以便将“年龄”列与生成的电子表格一起添加到表格A中:

NAME,SPORT,AGE
Jordan,Tennis,5
Jordan,Basketball,5
Jess,Tennis,6
Mike,Baseball,10
我该怎么做

假设电子表格B中的姓名与电子表格A中的姓名完全匹配(仅限于姓名,无需担心姓氏)

值的范围可能是可变的,但如果只是确保在手动输入新值时更新范围,则可以。除非有更聪明的方法。

在活页a,单元格C2中:

=索引('Sheet B'!$B$2:$B$4,匹配('Sheet A'!A2,'Sheet B'!$A$2:$A$4,0))

<>要考虑的事情:

  • 数据变量的大小是多少?>您需要调整查找范围吗
  • 名称中是否有重复项?>如果两个不同的孩子被称为“乔丹”