我在 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 轻松清理底部表格中的这些空白行。