【问题标题】:Excel - copy/past range of cells if cell matches another cell in another worksheetExcel - 如果单元格与另一个工作表中的另一个单元格匹配,则复制/过去的单元格范围
【发布时间】:2023-03-27 09:42:02
【问题描述】:

我确定这很简单,但我无法弄清楚并且对宏不是很熟悉......

我有一个有 5 张工作簿。 表 1 - 包含所有员工姓名(2 个单元格 - 名字和姓氏)以及大量信息 表 2 到 4 - 员工是否在这三个表中进行了划分。

我想做什么: 如果工作表 1 上的员工名字与工作表 2、3 或 4 上的名字匹配,则将工作表 1 中该行的单元格 f、g、h、i、j、k、l 复制到相应的工作表 2- 4 在哪里找到名字。

我希望这是有道理的......基本上,将员工行从主工作表转移/复制到工作表 2、3 或 4。

如果 sheet1 a2 and b2=sheet2 b15 and c15 则将 sheet 1 f2,g2,h2,i2,j2,k2,l2 复制到 sheet2 的 n15,o15,p15,q15,r15,s15,t15。

我试过了:=INDEX(RN!All_Original!F,MATCH(C3:D3,All_Original!C:D,0)) 谢谢!!

【问题讨论】:

  • 你试过什么?这个问题,在各种迭代中,至少每周在 SO 上被问到。请向我们展示您迄今为止尝试过的内容,以及哪些内容有效/无效。你真的需要复制/粘贴范围吗,因为听起来VlookUp()Index/Match 可以解决问题。
  • 我很抱歉,但我是一个非常新的扩展我的 excel 技能的人。我可以再次尝试这两件事,但我无法让它们发挥作用。我只是在尝试从工作表 1 复制/粘贴到其他工作表时搞砸了。

标签: excel macros vba


【解决方案1】:

我认为您通过显示的索引/匹配到达那里。我不知道你的数据是如何布局的,但我认为你只是几个小键。

我有“Sheet1”,即:

在“Sheet2”中,我们有:

所以,我们想自动为这个人填写“有趣的事实”,在这个例子中是科比布莱恩特。你可以使用这个公式:

=INDEX(Sheet1!$C$2:$D$5,MATCH($A2&$B2,Sheet1!$A$2:$A$5&Sheet1!$B$2:$B$5,0),MATCH(C$1,Sheet1!$C$1:$D$1,0))
(以数组形式输入,使用 CTRL+SHIFT+ENTER

如果您将“Fun Fact”更改为“Favorite Food”,它将更新为“Italian”。您可以在其他工作表上使用此公式。显然,您需要根据需要调整范围。

编辑:请注意,公式中的范围大小必须相同,才能正常工作。我的最后一行总是5。因此,请始终使用该范围。

【讨论】:

  • 这很有帮助!但我还是觉得很臭#N/A....上面的例子很棒!唯一的区别是我想把有趣的事实和最喜欢的食物转移到下一张纸上。我的公式是 =INDEX(All_Original!$F:$F,MATCH(RN!$C3&RN!$D3,All_Original!$C:$C&All_Original!$D:$D,0),MATCH(RN!O2,All_Original !F:F,0))
  • @dc64374 - 说起来有点棘手 - 您能否还包括其布局的屏幕截图/示例数据?你是用 CTRL+SHIFT+ENTER 输入的,对吗?
  • 开始故障排除 - 在公式中倒退。将第二个 Match 替换为您期望的标题。因此,在上面的示例中,我会尝试:=INDEX(Sheet1!$C$2:$D$5,MATCH($A2&$B2,Sheet1!$A$2:$A$5&Sheet1!$B$2:$B$5,0),MATCH("Fun Fact",Sheet1!$C$1:$D$1,0)),如果返回 N/A,则对第一个匹配项执行相同操作...尝试减少引发错误的位置。或者,转到公式 --> 评估公式,然后在此处逐步执行,以查看何时发生错误。
  • 我正在使用 ctrl+shift+Enter...试图弄清楚如何在此处放置屏幕截图....
  • 我显然无法弄清楚......但要描述它......表 1 (ALL) A=ID B=First Name C=Last Name D=blahblah E= Blahblah F=Choice 1 G=Choice2 一直到 L 所以他们在对他们进行排名的选择框中有不同的数字。我想将其移至表 2 或 3 或 4,其中我有姓名 (B)、姓氏 (C) - 单元格 e-n 不相关 - 我希望将信息粘贴在单元格 O-T 中。我的名单上有大约 500 个名字……这有意义吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多