将多张纸合并为一张纸

时间:2015-11-23 01:53:05

标签: excel excel-formula vlookup

有没有办法在不使用VBA的情况下将2张或更多张合并为1张?

我在考虑在第一列中有一个唯一值,然后是剩下的VLOOKUP。但是我很难弄清楚如何回到第二张纸的第一个单元格。

enter image description here

1 个答案:

答案 0 :(得分:0)

使用样本数据图像(数字在A栏中保留数字很重要),这两个标准公式的目的地是Sheet3!A2:B2。

=IFERROR(INDEX(Sheet1!A$2:INDEX(Sheet1!A:A, MATCH(1E+99, Sheet1!A:A)), ROW(1:1)), IFERROR(INDEX(Sheet2!A$2:INDEX(Sheet2!A:A, MATCH(1E+99, Sheet2!A:A)), ROW(1:1)-COUNT(Sheet1!A:A)), ""))
=IFERROR(VLOOKUP($A2, Sheet1!$A:B, COLUMN(B:B), FALSE), IFERROR(VLOOKUP($A2, Sheet2!$A:B, COLUMN(B:B), FALSE), ""))

将B2填充到C2,然后将A2:C2填充到足以捕获所有可用条目。

当没有足够的公式来覆盖Sheet1和Sheet2中的条目时,您可能需要考虑用作警告的条件格式设置规则。像=COUNT(Sheet1!$A:$A)+COUNT(Sheet2!$A:$A)<>COUNT(Sheet3!$A:$A)这样可以将标题变为红色。

有一个公式可以将相应的源工作表名称检索到Combine 2 Excel tables into one appending the data中的其他列。