使用 Excel 中的简单公式对齐不同列(包含一些具有相同值的单元格)的行

使用 Excel 中的简单公式对齐不同列(包含一些具有相同值的单元格)的行

我在 Excel 中有 2 个表,我正在尝试(通过 Excel 公式)匹配/对齐某些行(包含相同字母的行,以便在下面的示例中使用)。顺便说一句,我不介意将表 2 与表 1 对齐,甚至创建第三个表,只要它与表 1 对齐即可。我该如何实现这一点?

我已尝试以下公式,但我必须在单元格中重复它以创建一行并向下拖动(向下复制):

=IFERROR(VLOOKUP($A1,Array,1,FALSE)," ")
=IFERROR(VLOOKUP($A1,Array,2,FALSE)," ")
=IFERROR(VLOOKUP($A1,Array,3,FALSE)," ") [this would show the 3rd cell in a row]

我猜想可能还有更简单的方法。

例如:尝试转换下表,

{TABLE 1}                   {TABLE 2}
Z   4   1                   F   4   8
A   4   9                   B   7   2
B   3   7                   A   3   9
L   3   9                   G   3   5
D   4   2                   M   7   2
F   4   2                   D   1   3
                         

进入下表

{TABLE 1}                   {TABLE 3}
Z   4   1                               (gap is left for unmatched rows)
A   4   9                   A   3   5   (matched and aligned)
B   3   7                   B   6   2   (matched and aligned)
L   3   9                               (gap is left for unmatched rows)
D   4   2                   D   1   3   (matched and aligned)
F   4   2       and         F   0   8   (matched and aligned)
                                  

                            G   3   5   (unmatched and separated)
                            M   7   2   (unmatched and separated)

答案1

INDEX 和 MATCH 怎么样?

教程: http://www.mrexcel.com/articles/excel-vlookup-index-match.php

您可以在一列中执行 MATCH,然后将其用于同一行中其他列的 INDEX 函数。这样,​​您只需查找一次该行。

您基本上会有两个表格叠在一起。顶部表格显示与表 1 对齐的值,这些值与表 2 中的值相匹配。底部表格显示表 2 中的值,但表 1 中没有这些值。底部表格的间距会很奇怪(与顶部表格的间距类似)。

您可以使用 VBA 轻松清理底部表格中的这些空白行。

相关内容