来个VBA的:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim arr(1 To 9, 1 To 9), rng As Range
a = Target.Column - 1
b = Target.Row - 1
c = Int(Rnd() * 7) + 2
Set rng = Cells(b + 1, a + 1)
For i = 1 To 9
For j = 1 To i
arr(i, j) = i & "×" & j & "=" & i * j
Set rng = Union(rng, Cells(i + b, j + a))
Next
Next
With rng
.Value = arr
.Interior.ColorIndex = c
End With
End Sub