我想excel从一个特定的表中带来一个列的所有行,这些行具有与该表之外的特定单元格相同的 Headers 名称 . 如果单元格A1 =表X中 Headers 的名称,则excel将返回此 Headers 列中的所有行 .
该表位于同一工作簿中的不同工作表上 . 该表有大约200列和2000行 .
使用Ctrl Shift Enter输入公式:
{=INDEX($A$2:$C$5,ROW()-1,MATCH(1,--($A$1:$C$1=$E$1),0))}
哪里:
INDEX(range,...) :是我们的值应该返回的范围(返回范围)
INDEX(range,...)
ROW()-1 :是我们想要从返回范围返回的行,-1是 Headers .
ROW()-1
MATCH(1,--($A$1:$C$1=$E$1),0) :是我们可以找到您的搜索值的列, $E$1 (绝对引用)是具有下拉列表的单元格 .
MATCH(1,--($A$1:$C$1=$E$1),0)
$E$1
应用它可能有点棘手,我会这样做:
应用不带数组的公式,然后将其向下拖动 . 它应该如下所示:
填充列后,选择范围并输入:Ctrl Shift Enter,结果应该与第一张图片类似:
1 回答
使用Ctrl Shift Enter输入公式:
哪里:
INDEX(range,...)
:是我们的值应该返回的范围(返回范围)ROW()-1
:是我们想要从返回范围返回的行,-1是 Headers .MATCH(1,--($A$1:$C$1=$E$1),0)
:是我们可以找到您的搜索值的列,$E$1
(绝对引用)是具有下拉列表的单元格 .应用它可能有点棘手,我会这样做:
应用不带数组的公式,然后将其向下拖动 . 它应该如下所示:
填充列后,选择范围并输入:Ctrl Shift Enter,结果应该与第一张图片类似: