< návrat zpět

MS Excel


Téma: VBA kod na prepočet matice rss

Zaslal/a 30.3.2017 2:18

Zdravim Vás, vedel by mi niekto poradiť, ako prepočítať maticu pomocou VBA kodu, podľa vzorca=>v prilohe..Velmi by ste mi tým pomohli. Islo by o symetricku maticu. Dakujem za akekolvek napady.

Příloha: jpg35857_vzorec.jpg (14kB, staženo 78x)
35857_vzorec.jpg
Zaslat odpověď >

#035858
avatar
ešte som zabudla, dij je vlastne konkrétna bunka v matici, čo chcem prepocitat, n je rozmer matice..vzorec vzdy v konkrétnej bunke odpočíta riadky a stlpce. Posielam priklad matice 5x5.
Dakujem vopred.
Příloha: xlsx35858_matica.xlsx (28kB, staženo 36x)
citovat
#035869
avatar
Nestačil by vzoreček?

=($A$7-2)*A1-SOUČIN.SKALÁRNÍ(A$1:E$1;1-DELTA(ŘÁDEK(A$1:E$1);SLOUPEC(A$1:E$1)))-SOUČIN.SKALÁRNÍ(A$1:A$5;1-DELTA(ŘÁDEK(A$1:A$5);SLOUPEC(A$1:A$5)))

Nakopírovat do oblasti.

(Nevím co je n, tak je to v A7)citovat
#035877
avatar
Ďakujem veľmi pekne za pomoc, len mam jeden problem. ono mi tam akoby v tom vzorci zoberie aj sumu bunky, ktorú chcem vyrátať a tá sa tam nepočíta.
Ručne som vypočítala maticu, aké vysledky maju vyjst.
napr. pre d(43)=(n-2)*d(43) - d(41)-d(42)- d(44)-d(13)-d(23)-d(33).
A v tom vzozrčeku, ktorý ste mi dali mi zaratava aj d(43). Ďakujem vobec zato ze ste sa mi snazili pmoct :)
Posielam súbor este raz..(keby niekto vedel) aj s tym vysledkom, ktorý som ručne vypocítala a mala by som to docieliť vzorcom cez excel.
Příloha: xlsx35877_35858_matica.xlsx (37kB, staženo 25x)
citovat
#035883
avatar
Mrkněte se na zadání.

Nemělo by být

d(43)=(n-2)*d(43) - d(41)-d(42)- d(44)- d(45)-d(13)-d(23)-d(33)-d(53)

???

Mimo to, tvrdíte, že e(1,1) = 0

Ale d(1,1)=0 a ostatní hodnoty jsou kladné a odečítají se. Jak může být součet kladných čísel nula???? (v běžné = školní, matematice)citovat
#035884
avatar
Jasné máte pravdu, opisovala som to z knihy. Je to tam zle označené s indexami, ale matica výpočtov v exceli s čislami už sedí potom. To s tou 0 v matici viem, že nesedí logicky z matematiky, pretože toto je matica na výpočet algoritmu na riešenie najkratšej cesty medzi miestami, preto z E(1,1) je 0,aj z D(1,1) pretože tam žiadna vzdialenosť nie je, z toho isteho miesta. Ospravedlnujem sa za nezadefinovanie celého problému. Ja riešim cely algoritmus cez VBA a toto som potrebovala vložiť na začiatok modelu, ako vzorec na prepočet základnej matice vzdialeností.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje