excel - 变量范围内最后一个填充单元格的返回值

标签 excel dynamic

在 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)

tigeravatar dynamic named range for E2:"Detail"

然后,在单元格 D2 中并向下复制,使用此公式(我没有使用 IFERROR,以便向后兼容):
=IF(COUNTA(MyRange),INDEX(MyRange,MATCH(REPT("z",255),MyRange)),"")

以下是使用您提供的示例数据的结果(突出显示):

Formula results

关于excel - 变量范围内最后一个填充单元格的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921686/

相关文章:

c# - 如何在javascript中访问动态创建的对象?

excel - 最快的矩阵逆Excel VBA

sql - Excel、VBA、SQL - 从另一个工作簿中检索数据/错误

excel - 消息框显示Excel VBA中多列的值

javascript - 如何使动态或生成的 HTML 页面可保存?

vba - 动态改变编号VBA 数组的维数

PHPExcel将字符串日期放入.xls

excel - 使用 VLOOKUP 求和值

javascript - AngularJS:动态分配 NgModel

c++ - 使用数组的指针间接寻址