在Excel上计算对齐频率

时间:2014-04-11 08:47:34

标签: excel vba excel-vba

想就此Excel问题寻求帮助。

无论如何,我可以从excel上的表中得到多少“左对齐”的计数,或者如果它在左对齐的情况下它将输出值“1”。

例如:

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用此UDF:

Function align(rng As Range) As String
    Select Case rng.HorizontalAlignment
        Case xlLeft
            align = "Left"
        Case xlRight
            align = "Right"
        Case xlCenter
            align = "Center"
        Case xlGeneral
            align = "General"
        Case Else
            align = "Unknown"
    End Select
End Function

然后将其称为:=align(A1)

enter image description here

如果您想获得10,可以略微修改公式:=IF(align(A1)="Left",1,0)

另请注意,具有默认对齐(xlGeneral)的单元格看起来像左对齐,但它们没有留下对齐(上图中的单元格A5)。取决于您的需求,您可能希望将公式修改为=IF(OR(align(A1)="Left",align(A1)="General"),1,0)