节日,
我有一个更多的问题要帮助自己理解 Excel 的数组公式(Control+Shift+Enter)如何将每个单元格动态地读入公式中。
我做了一个简化的例子来告诉你我的意思。
我创建了一个虚构的小型农场,里面有一些动物,按名称列出,并提供动物发出的声音。在下一列中,我创建了一个名为 MakesSound 的用户定义函数,该函数接受它是什么动物的输入并响应它发出的动物的声音。如下图所示。
不幸的是,我认为一个数组公式可以发现我有不同的单元格列出了动物,并且它以这个快照结束。
那么我如何让数组公式识别我在 B 列中有不同的单元格,因为我知道 Quacks 不是其他动物的答案。:-)
这是另一个快照,显示了 arrayformulas 旁边的公式,用于比较和我也使用的代码。
Public Function MakesSound(AnimalName As String) As Variant
Select Case AnimalName
Case Is = "Duck"
MakesSound = "Quack!"
Case Is = "Cow"
MakesSound = "Moo!"
Case Is = "Bird"
MakesSound = "Tweet!"
Case Is = "Sheep"
MakesSound = "Ba-Ba-Ba!"
Case Is = "Dog"
MakesSound = "Woof!"
Case Else
MakesSound = "Eh?"
End Select
End Function
我愿意接受建议。
谢谢,彼得。