G'Day、
Excelの配列数式(Control + Shift + Enter)が各セルを動的に数式に読み込む方法を理解するのに役立つ質問があります。
私が何を意味するかを示すために、簡単な例を作成しました。
私は小さな架空の農場を作成しました。いくつかの動物が名前でリストされており、動物が作る音を提供します。次のコラムでは、MakesSound というユーザー定義関数を作成しました。この関数は、動物が何であるかを入力し、その動物が発する音に応答します。以下のスナップショットの写真に示すように。
残念ながら、動物をリストする別のセルがあり、代わりにこのスナップショットのように終わることを配列式が拾うことができると思いました。
Quacksが他の動物の答えではないことを知っているので、列Bに異なるセルがあることをarrayformulaに認識させるにはどうすればよいですか。:-)
これは、比較用の 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
私は提案を受け入れます。
ありがとう、ピーター。