Excel匹配两个工作表中的行并填充空白行

时间:2016-02-13 20:46:42

标签: excel vba excel-vba

我有2个工作表,"黄色"和"格林"。

黄色: enter image description here

绿色: enter image description here

我的列标题为"描述","创建日期","数量","单价","供应商#"。 "描述"绿表中的列不包含任何信息。 我希望Excel一次一行地放在绿色表格中,并且仅当其他列中的所有四列("创建日期","数量" ,"单位价格"和"供应商#")在该行的两张纸上匹配。 两张纸上有不同的行数(约4,000张),绿色上的列数多于黄色(这就是为什么我需要"描述"在绿板上)。 我已经研究过vlookup和Index / Match。但都没有奏效。 我找到了这个代码,但它正在计算,我无需计算。此代码返回第一列中的列标题("描述")。

{=INDEX(Yellow!B:B,MATCH(1,(C:C=Yellow!C:C)*(D:D=Yellow!D:D)*(E:E=Yellow!E:E)*(F:F=Yellow!F:F),0))}

我以为我会尝试自己动手并想出这个:

{=INDEX(Yellow!B2:F2875,MATCH(1,(C3=Yellow!B2:F2875)*(D3=Yellow!B2:F2875)*(E3=Yellow!B2:F2875)*(F3=Yellow!B2:F2875),0),1}

返回" #N / A"

我想我可能需要一个IF声明,因为我只想要"描述"填写是否所有其他四列匹配。

1 个答案:

答案 0 :(得分:1)

没有必要使用vba,也不需要。在两个表的左侧创建一个新列。将具有公式的行“Date Created”,“Quantity”,“Unit Price”和“Vendor#”列逐行连接到新列中,但在字段之间放置一个分隔符。您可以使用vlookup从黄色选项卡中获取说明。

相关问题