Conferința vbstreets - vizualizați subiectul - cum se construiește un algoritm pentru excel

Dragi programatori.
Nu am mai făcut programări înainte, ceea ce are acum un impact negativ asupra activităților mele.
În legătură cu teza de masterat, trebuie să construiesc un algoritm (adică detaliază-l) folosind VB (deoarece Excel nu îl trage), ceea ce va ajuta la calcularea formulei atunci când aleg numere din matricea de date.






FORMULA: (18- (3 + 4)) / (18- (2 + 1)).
În Excel, există un șir format din 8 celule. Fiecare celulă trebuie să primească un număr de ordine.
Există o serie separată de numere de la 0 la 7. Aceste numere sunt în ordine liberă (pe care nu le putem calcula în avans) să cadă în aceste opt celule.
În formula de mai sus, numerele 3, 4, 1, 2 sunt numere dintr-un singur rând (care este de la 0 la 7). Atunci când punem aceste numere în opt celule în ordine diferită, în loc de 3, 4, 2, 1, formula trebuie să conțină numerele de ordine ale celulelor (ca numere independente) în care sunt localizate aceste numere.
Exemplu: dacă numărul 3 este în celula cu numărul de serie 7, atunci în formula aceasta ar trebui să fie reflectată astfel - (18- (7 + 4)) / (18- (2 + 1)). Și așa ar trebui să fie cu fiecare dintre aceste numere unice în formula.
Răspunsul la rezultatele acestei formule ar trebui să cadă în celula nouă a unei linii cu numere libere (care sunt de la 0 la 7).
Dragi programatori! Te rog să-i ajuți pe un prieten fără experiență și poate fi în viitorul îndepărtat pentru colegul tău în această sarcină atât de dificilă pentru mine. Sincer, Denis.







În primul rând, rescriem formula după cum urmează:
Rezultat = (18 - (I3 + I4) / (18 - (I2-I1))

unde I1, I2, I3 și I4 sunt indici ai celulelor în care numerele 1, 2, 3 și 4 sunt în mod corespunzător

Și apoi totul este simplu. In patru cicluri trec celulele de la primul la al optulea și se uită la ei numerele 1, 2, 3 și 4. S-au găsit variabile index assign I1, I2, I3 și I4 succesiv și calcula rezultatul.

În cele din urmă, întrebarea este: în aceste celule există întotdeauna numere de la 0 la 7, dar în ordine aleatoare sau există nuanțe?

Întreaga lume este o matrice, iar noi în ea sunt fluxuri de octeți!

Denis Basov a scris (a): deoarece Excel nu trage acest lucru


Excel trage și nu așa.

A1: H1 - numere de la 1 la 8.
A2: H2 - pentru introducerea numerelor.
I2: = (18- (MECI (3; $ A $ 2: $ H $ 2, 0) + MECI (4; $ A $ 2: $ H $ 2, 0))) / (18- (MECI (2; $ A $ 2 : $ H $ 2; 0) + CĂUTARE (1, $ A $ 2: $ H $ 2; 0)))

De îndată ce itera opțiunile pentru soluții și nu găsiți dorit, apoi a aflat soluție, simplu și evident pentru toată lumea în afară de tine

În psihologie, există un test de culoare bine-cunoscut - un test de Lusher.
În testul lui Lusher (cel puțin în cel cu care lucrez) se vopsesc culori. Fiecare culoare are un număr. Persoana de testare alege culorile în ordine (în ordine descrescătoare) în care le plac (acestea sunt cele mai plăcute în acest moment). În funcție de localizarea acestor culori în rândul selectat, numerele lor ordinale intră în formula.
În fiecare alegere a fiecărei ordini de culoare testate pot fi diferite, dar numerele acestor culori sunt întotdeauna aceleași.
Și despre înlocuirea formulei. Acum sunt la pagina 66 a primerului VB și totuși nu prea știu unde să pun această formulă. Dar, în orice caz, orice informație va fi utilă!

Nu știu ce să spun

Attachments Book1.zip (1.85 Kb) Descărcări: 34

De îndată ce itera opțiunile pentru soluții și nu găsiți dorit, apoi a aflat soluție, simplu și evident pentru toată lumea în afară de tine







Articole similare

Trimiteți-le prietenilor: