在 D 列中,我想将 E 列中数据的最后一个单元格中的值复制到标题为“DETAIL”的列。从 E 到带有该标题的列可能有 2 到 15 列,所以这就是我卡住的地方。为了清楚起见,举个例子:
A B C D E F G H DETAIL
1 x x x a b c d x
2 x x x x
3 x x x c b a x
3 x x x d c x
应该像这样填写 D 列:
A B C D E F G H DETAIL
1 x x x d a b c d x
2 x x x x
3 x x x a c b a x
3 x x x c d c x
我不介意用公式(我想不出)或以编程方式处理这个问题。
最佳答案
通过按 CtrlF3 调出名称管理器来创建动态命名范围,单击新建,为范围命名(我选择了 MyRange
),然后使用此公式定义它(注意您可能需要更改工作表名称):
=Sheet1!E2:INDEX(Sheet1!2:2,MATCH("Detail",Sheet1!$1:$1,0)-1)
然后,在单元格 D2 中并向下复制,使用此公式(我没有使用
IFERROR
,以便向后兼容):=IF(COUNTA(MyRange),INDEX(MyRange,MATCH(REPT("z",255),MyRange)),"")
以下是使用您提供的示例数据的结果(突出显示):
关于excel - 变量范围内最后一个填充单元格的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921686/