2017-06-29 4 views
-2

Ich habe derzeit ein 3-dimensionales Array voller unterschiedlicher Werte. Ich würde gerne die Indizes finden, die den "kleinsten" Werten im Array entsprechen. Zum Beispiel ... Wenn die 3 kleinsten Werte 0,1, 0,2 und 0,3 wären, würde ich in der Reihenfolge die Indizes für diese Werte sehen wollen. Jede Hilfe würde sehr geschätzt werden.Wie können die Indizes für die n-ten kleinsten Werte in einem multidimensionalen Array in VBA identifiziert werden?

+0

... und den Code, den Sie ausprobiert haben ?? – Jeremy

+0

und das Format der Indizes? – CallumDA

+0

Ich habe noch keinen Code dafür, weil ich nicht weiß, wo ich anfangen soll. Ich möchte ein neues Array mit den Indizes erstellen. Wenn also 0,1, 0,2 und 0,3 bei A (1,3,6), A (2, 4, 7) und A (3, 4,5) liegen würden, würde ich gerne ein Array erhalten, das so aussieht: [[ 1, 3, 6] [2, 4, 7] [3, 4, 5]] –

Antwort

0

Eine Möglichkeit, dies zu erreichen, wäre das Hinzufügen einer ursprünglichen Indexbemaßung in Ihr drittes Array und das anschließende Sortieren nach den aktuellen Werten, um das kleinste Element herauszufinden und den ursprünglichen Index zurückzugeben. Werfen Sie einen Blick in diese: VBA array sort function?

Verwandte Themen