Добрый день,
У меня есть вопрос, который больше направлен на то, чтобы помочь себе понять, как формулы массива Excel (Control + Shift + Enter) могут динамически считывать каждую ячейку в формулу.
Я сделал упрощенный пример, чтобы показать вам, что я имею в виду.
Я создал небольшую вымышленную ферму, на которой есть несколько животных, перечисленных по именам, и я буду воспроизводить звук того, что издает животное. В следующем столбце я создал определяемую пользователем функцию под названием MakesSound, которая получает данные о том, какое это животное, и отвечает на звук, который оно издает. Как показано на снимке ниже.
К сожалению, я думал, что формула массива может определить, что у меня есть разные ячейки со списком животных, и вместо этого она заканчивается вот таким снимком.
Итак, как я могу попросить формулу массива распознать, что у меня есть разные ячейки в столбце B, поскольку я знаю, что Quacks не является ответом для других животных. :-)
Вот еще один снимок, показывающий формулы рядом с формулами массива для сравнения и код, который я также использовал.
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
Я открыт для предложений.
Спасибо, Питер.
INDEX/MATCH
или дажеVLOOKUP
? - person brettdj   schedule 03.02.2013