如何使用文本值创建 Excel 2010 散点图

如何使用文本值创建 Excel 2010 散点图

我完全不懂 Excel 技能,如果有人能告诉我如何创建特定图表我将不胜感激。

我创建了一些数据,其中有带有文本描述的项目的行和 1 到 7 的列。我想仅当矩阵中的一个单元格有值时才在图表上绘制。

该数据没有任何数字。

我想要的一个例子是这样的:

Item A         x        x

Item B      x      x  x

Item C                x  x 

Item D       x  x  x
       1  2  3  4  5  6  7

我尝试使用散点图,但得到了带有数值的非常奇怪的结果。

谢谢

答案1

您可以这样做,但不能直接这样做。Excel 无法在散点图 (xy) 中绘制“字母”。但是,通过为要绘制的每个字母/非数字值分配一个数值,可以轻松绕过此限制。

因此,在您的示例中,添加一列并用 A=1、B=2、C=3、D=4 的值填充它,然后使用该数值作为 Y(垂直)值。

您的图表将与您的示例相匹配:

xy_字母

答案2

Excel 2007/2010?单击图表并运行宏:

Sub Macro()
Dim serie As Series
Dim punto As Point
Dim columnStr As String
Dim column As Integer

columnStr = "C" ' Column with the names


column = Asc(UCase(columnStr)) - 64
Set serie = ActiveChart.SeriesCollection(1) ' Get chart
For Each punto In serie.Points
    pointRow = Val(Mid$(punto.Name, InStr(punto.Name, "P") + 1, 10)) ' Extract table row from point name
    Debug.Print punto.Name, pointRow
    punto.ApplyDataLabels ' Show label
    punto.DataLabel.Formula = "=Foglio1!R" & LTrim(Str(pointRow)) & "C" & LTrim(Str(column)) ' Assign label (change "Foglio" to your language )
Next
   
End Sub

相关内容