将范围传递给 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 REFERENCE
、INDIRECT
(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
我用过
CONCATENATE("N";MATCH(M4;M12:M401;0)+10;":";"N";MATCH(M4;M12:M401;1)+10)
在单元格 I4
N67:N231
我尝试使用 CELL REFERENCE
、INDIRECT
(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