将范围传递给 Excel 中的迷你图

Passing range to sparklines in Excel

我用过

CONCATENATE("N";MATCH(M4;M12:M401;0)+10;":";"N";MATCH(M4;M12:M401;1)+10)

在单元格 I4

中生成此结果
 N67:N231

我尝试使用 CELL REFERENCEINDIRECT(CELL REFERENCE and NAME VARIABLE 将此范围传递给迷你图。没有任何效果。请提出任何建议。

为了让它工作,我必须创建一个名称范围,它在包含我计算的范围字符串的单元格上间接使用。然后将范围内的名称传递给迷你图数据范围。

您还可以使用 vba 并更改迷你图的 .SourceData 属性 - 直接通过 vba.[=12= 分配新值]

Public Sub test
    For Each myRange In ActiveSheet.Range("A1:A3")  '<=Change to range containing sparklines
        myRange.SparklineGroups.Item(1).SourceData = Activesheet.Cells(myRange.Row, "B")  '<==assumes new values to use in column B of same row as sparkline to update
    Next   
End Sub