电子表格求函数:在某单元格显示0到99这100个数字中符合给定条件的所有数字.
1个回答

在一个单元格中显示这么多数,你得写多长的公式呀?

用VBA处理吧

代码如下,输入了A2和B2的数字后运行此宏即可得到你要的结果

Sub aa()

Dim x%,arr()

For x = 0 To 99

If x < 10 Then

If x Range("A2") And x Mod 9 Range("B2") Then

i = i + 1

ReDim Preserve arr(1 To i)

arr(i) = x

End If

Else

If x Mod 9 Range("B2") And Left(x,1) + Right(x,1) Range("A2") Then

i = i + 1

ReDim Preserve arr(1 To i)

arr(i) = x

End If

End If

Next x

Range("C2") = Join(arr,",")

End Sub

也可以用如下代码,单元格事件完成的,输入即得到结果

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$B$2" Or Target.Address = "$A$2" Then

Dim x%,arr()

For x = 0 To 99

If x < 10 Then

If x Range("A2") And x Mod 9 Range("B2") Then

i = i + 1

ReDim Preserve arr(1 To i)

arr(i) = x

End If

Else

If x Mod 9 Range("B2") And Left(x,1) + Right(x,1) Range("A2") Then

i = i + 1

ReDim Preserve arr(1 To i)

arr(i) = x

End If

End If

Next x

Range("C2") = Join(arr,",")

End If

End Su