首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果一段信息在工作表之间匹配,我如何创建一个VBA代码来复制信息?

问如果一段信息在工作表之间匹配,我如何创建一个VBA代码来复制信息?
EN

Stack Overflow用户
提问于 2013-09-24 11:46:11
回答 2查看 137关注 0票数 1

我有一个大的谱系数据集,我输出到excel中,输入一个特定的程序来生成关联系数。但是excel导出的格式与下降程序所要求的不同。我需要我的excel表看起来像:

自我身份-父亲身份-母亲身份-性行为

但目前,我在一本工作簿中有以下三张:

单张1:自我识别-姓氏-姓名-性别

表格2:家庭ID -父亲ID -母亲ID

表格3:家庭ID -儿童ID**

因此,我认为我需要在VBA中编写代码来执行以下操作:

  • 如果表3中的家庭ID与表2中的家庭ID匹配,那么将家庭中的所有子女复制到第2页母亲ID之后的家庭ID行(例如-家庭ID -父亲ID -母亲ID -子女ID -子女ID)
  • 然后需要编码,如果表2中的孩子ID与表1中的自我ID匹配,那么将相关的母亲和父亲ID复制到表1中性别之后的自我ID行中(例如,自我ID -姓氏-性别-父亲ID -母亲ID)。

有人能告诉我这是否可能吗?我从来没有在excel中编码过,我也不知道从哪里开始,所以任何帮助都将是非常感谢的。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-24 13:38:27

您已经在Excel中要求使用VBA代码,但这更适合于在关系数据库中进行处理。假设您可以在Office套件中访问Microsoft,请执行以下操作:

  1. 在访问三个相关工作表时创建链接表:

代码语言:javascript
复制
- Sheet 1 as "People"
- Sheet 2 as "Families"
- Sheet 3 as "Children"

​

  1. 以下查询将给出结果: 选择People.Ego ID、Families.Father ID、Families.Mother ID、People.Sex FROM (家庭内部连接儿童在Families.Family ID = Children.Family ID上)
票数 1
EN

Stack Overflow用户

发布于 2013-09-24 14:11:21

您可以使用Excel内置的VLOOKUP函数,甚至不使用VBA。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18980757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档