semi [OT].Domanda excel ,restituzione di elementi array da formula utente

Ciao, per mettere giù una semplicissima e intuitiva spiegazione della trasformata di Fourier sto usand un foglio excel,nel quale voglio vedere i valori del vettore rotante sull'asse reale o immaginario.a seconda che esso sia nella posizione 0,90,180 o 270° Per farla ho fatto una formula VBA mia che lo fa con un Select-Case,non conoscendo l'uso di qualcosa di equivalente tra le formule excel.

Senza entrare nei particolari riassumo

Public Function ReIm_From_Pos(valore As Integer) As Integer() .... .. Dim result(1 To 2) As Integer ... .. 'metto dei valori fissi per prova result(1) = 25 'dovrà essere real_result result(2) = 33 ' dovrà essere imm_result ReIm_From_Pos = result End Function

La funzione mi restituisce effettivamente un array di 2 valori,come posso verificare se la chiamo da altra funzione

ma quello che mi serve è mettere in una cella del foglio result1,e nell'altra result2, e non so come si faccia nel campo delle formule excel

Per esempio utilizzare =ReIm_From_Pos(B2)(1) mi dà errore nella formula,e così pure ReIm_From_Pos(B2)[1] Se invece scrivo solo =ReIm_From_Pos(B2) mi viene dato il primo dei due elementi=25

Posso aggirare il problema,ma qualcuno conosce la giusta forma per assegnare alla cella un particolare elemento dell'array restituito?

Grazie

Reply to
blisca
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.