自己写函数,返回函数自身所在的动态合并单元格的地址、计数、求和

适用于处理合并数量不固定的单元格,1、返回单元格合并的地址,2、计算合并了多少个单元格,3、动态求和其他列的数据,例如合并单元格:A1:A5,需要求和B1:B5区域的数据

函数代码:

function MERGE_SUM(rng) {
    let col = typeof rng == 'function' ? (rng.Address().match(/[A-Z]+/)?.[0] || '') : rng
    let row = Application.Caller().MergeArea.Address().replaceAll(/[A-Z]+/g, col)
    return Application.WorksheetFunction.Sum(Range(row.replaceAll('$', '')))
}

function MERGE_RANGE() {
    return Application.Caller().MergeArea.Address().replaceAll('$', '')
}

function MERGE_RANGE_COUNT() {
    return Application.Caller().MergeArea.Count
}

使用方法:

广东省
浏览 335
收藏
5
分享
5 +1
+1
全部评论