自己写函数,返回函数自身所在的动态合并单元格的地址、计数、求和
适用于处理合并数量不固定的单元格,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
}使用方法: