G'Day,Come utilizzare le formule di matrice di Excel per un UDF per leggere correttamente ogni cella?
Ho una domanda in più per aiutarmi a capire come le formule di matrice di Excel (Control + Shift + Invio) possono leggere ogni cella dinamicamente nella formula.
ho fatto un esempio semplificato di mostrare ciò che voglio dire.
ho creato una piccola azienda agricola fittizia che ha alcuni animali, elencati da nomi e fornirà il suono di ciò che l'animale fa. Nella colonna successiva ho creato una funzione definita dall'utente chiamata MakesSound che prende in input l'animale e risponde al suono dell'animale che produce. Come mostrato nell'immagine dell'istantanea qui sotto.
Purtroppo, ho pensato che un ARRAYFORMULA potrebbe raccogliere che ho diverse cellule sfogliare gli animali e si conclude come questa istantanea, invece.
Così come posso chiedere al ARRAYFORMULA di riconoscere che ho diverse celle della colonna B come so ciarlatani non è la risposta per gli altri animali. :-)
Ecco un'altra istantanea che mostra le formule di fianco al arrayformulas per comparsion e il codice che ho usato pure.
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
Sono aperto a suggerimenti.
Grazie, Peter.
Perché non usi solo un "INDICE/MATCH" o anche "VLOOKUP'? – brettdj
Sto esplorando le formule di array per ora per vedere quali effetti si verificano. Ti ringrazio per averlo suggerito, brettdj. –