需要帮助尝试组合两个数据面板。如果相应的单元格也为0,则显示0

时间:2013-07-05 06:53:03

标签: excel excel-vba vba

我正在尝试合并两个数据面板。如图所示

enter image description here

我的数据目前看起来像左侧和中间面板。我想将它们结合起来以获得正确的面板。

请注意我的中间小组(例如A公司 - 2011年)缺少年份。如果“名称”的值为“0”,则新面板中相应的“数字”也将为“0”。

干杯。

1 个答案:

答案 0 :(得分:0)

你不需要VBA。你可以一步到位,但它不太清楚。让我们开始吧:

  • 在A列的左侧插入一列。在新的单元格A2中,我们将使用以下公式创建唯一的主键:=A2&B2。拖放以填充A列

  • 在单元格J2中:=G2&H2。拖放以填充第J列

  • 在E栏中,我们将从表2中获取信息。我们将使用INDEX和MATCH在主键上查找。这与VLOOKUP的想法相同,除非我们正在进行左查找。 INDEX(range,row,column)返回指定行和列交叉处的范围内的值。 MATCH返回数组中值的位置。如果表2中不存在,我们还将使用IFERROR语句返回0

在细胞E2中:=INDEX($I:$J,MATCH($A2,$J:$J,0),1)。我们也添加IFERROR语句

E2:=IFERROR(INDEX($I:$J,MATCH($A2,$J:$J,0),1),"0")

你去吧!

Layout of the worksheet