Zapis ustrezne vrednosti presečišč iz tabele po vnosu podatk

Pomoč pri delu z MS Excelom
Odgovori
100to
Prispevkov: 7
Pridružen: So Nov 24, 2012 2:38 pm

Zapis ustrezne vrednosti presečišč iz tabele po vnosu podatk

Odgovor Napisal/-a 100to »

V celici za PodatekA in PodatekB vnašam vrednosti. V celico Vrednost pa se mora izpisat vrednost iz področja iskanja, recimo H3:K13 in sicer tako da poišče vrednost presečišča (primer 3 vrstice ki je rezultat med presečišči na področju Vrstic 13A in področju stolpcev K13. Problem je ker želim v PodatekA in PodatekB vnesti vrednosti ki niso enake kot so vrednosti po področjih. Ko so vpisane vrednosti v Podatkih enake kot v celicah po področju se to enostavno da rešiti s funkijami INDEX in MATCH.
Kako lahko na to temo pripnem sliko ali excel priponko. Tukaj se ne znajdem. Pa tudi teško je razumeti brez tega. Prosim za vaš nasvet kako se to pripne k tej temi. Hvala

Zanima me ali je za to mogoče napisat kakšen makro ukaz.


hvala za pomoč
admin
Site Admin
Prispevkov: 3691
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Zapis ustrezne vrednosti presečišč iz tabele po vnosu po

Odgovor Napisal/-a admin »

Pozdravljeni,

Pripenjanje datotek v forum je onemogočeno, ker bi se sicer forum razvodenel v pošiljanje datotek in pričakovanje odgovorov. Res je da iz vašega pisanja nikakor ne razumem, kaj vas muči a tudi ne dvomim, da bi lahko vprašanje napisali tako, da bi ga lahko razumel - le potruditi se je potrebno.

Lahko pa v besedilu napišete primer tabele, tako da jo zaprete med /CODE/ elementa, kar najdete zgoraj med gumbi, ki se vam pojavijo pri vnosu vprašanja/odgovora. Primer:

Koda: Izberi vse

      A       B
1:   12    TEST
2:   14   TEST1
3:   16    ABAA
4:   12    SSSS
5:   18
6:   13
Zanima me ali je za to mogoče napisat kakšen makro ukaz.

Vsekakor. V kolikor je zadeva rešljiva logično jo lahko reši makro.
lp,
Matjaž Prtenjak
Administrator
100to
Prispevkov: 7
Pridružen: So Nov 24, 2012 2:38 pm

Re: Zapis ustrezne vrednosti presečišč iz tabele po vnosu po

Odgovor Napisal/-a 100to »

Koda: Izberi vse

 
 A    B       C       D               E         F        G        H        
 1   100     110      5                        100      120      130  
 2   130     120     10             110        5          6        7
 3   121     111     10             120        8          9       10
 4   111     125     12             130        11        12       13
No tole bi bilo pa tako

Primer v vrstici 1. Vnešena vrednost v celici B1 išče ustrezno vrednost v razponu F1:H1 in v kolikor je v tem razponu katera vrednost v teh celicah enaka kot vnešena vrednost v celici B1 je to vse v redu. Enako velja za vrednost v celici C1, z razliko da ta išče enako vrednost v področju E2:E4. Torej vrednost presečišč v področju F2:H4 je v tem primeru 5 ki je zapisana v celici D1. Enako ni problema v vrstici 2. To je lahko rešljivo s funkcijo INDEX in MATCH, katere sem uporabljal. Problem mi pa nastane ko se v primerih vnosa vrednosti v celice (stolpec B ali C, le tukaj mi lahko nastopijo vrednosti tudi z decimalno številko) katere nimajo enakih vrednosti kot so v območjih F1:H1 ali E2:E4.
No toliko sem uspel napisat obrazložit to stvar. Upam da je kaj bolj razumljivo, pa hvala za morebitno pomoč

ps
No seveda če se da uporabit kakšen makro??
admin
Site Admin
Prispevkov: 3691
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Zapis ustrezne vrednosti presečišč iz tabele po vnosu po

Odgovor Napisal/-a admin »

Vidite, da se da napisati razumljivo :)

Sedaj razumem kaj potrebujete in tudi rešitev je skrajno trivialna, pod pogojem, da vrednosti v vrstici 1 od kolone F1 dalje rastejo in da tudi vrednosti v koloni E od vrstice 2 dalje rastejo. Če je temu tako, potem je rešitev natančno tista, ki pravite, da jo poznate.
  1. Z Match najdete pozicijo v vrstici 1 torej vrednost, ki ustreza stolpcu B
  2. Z Match najdete pozicijo v koloni E torej vrednost, ki ustreza stolpcu C
  3. S funkcijo INDEX iz matrike potegnete pravo vrednost
Toda kako, če pa ste ugotovili, da tako ne gre... ? Seveda gre; funkcija MATCH namreč sprejme še tretji parameter in z njim ji poveste, da naj ne išče nujno povsem enake vrednosti, temveč lahko najde tudi najbljižno vrednost. Pri tem pa lahko še dalje definirate ali najbližja pomeni tista, ki je najbližje iskani a je manjša ali tista, ki je najbližje iskani pa je večja... To torej naredite s tretjim parametrom, ki je lahko:


0 - natančno ujemanje
1 - natančno ujemanje ali manj
-1 - natančno ujemanje ali več


To je vse. To je rešitev vaše težave in zanjo ne potrebujete makra.
lp,
Matjaž Prtenjak
Administrator
100to
Prispevkov: 7
Pridružen: So Nov 24, 2012 2:38 pm

Re: Zapis ustrezne vrednosti presečišč iz tabele po vnosu po

Odgovor Napisal/-a 100to »

Ja hvala za tako hiter odgovor. Vseeno pa ne vem kako bi tisti tretji parameter dopolnil. Niti sanja se mi ne. Že tako se mi nekam dolga tista formula
admin
Site Admin
Prispevkov: 3691
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Zapis ustrezne vrednosti presečišč iz tabele po vnosu po

Odgovor Napisal/-a admin »

100to napisal/-a:Ja hvala za tako hiter odgovor. Vseeno pa ne vem kako bi tisti tretji parameter dopolnil. Niti sanja se mi ne. Že tako se mi nekam dolga tista formula
Če je temu tako, potem pa ni ravno res, da vam je preprosto stvar rešiti z INDEX in MATCH. No kakorkoli:

Koda: Izberi vse

=INDEX($F$2:$H$4;MATCH(C2;$E$2:$E$4;1);MATCH(B2;$F$1:$H$1;1))
lp,
Matjaž Prtenjak
Administrator
admin
Site Admin
Prispevkov: 3691
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Zapis ustrezne vrednosti presečišč iz tabele po vnosu po

Odgovor Napisal/-a admin »

Aha, še nekaj.... Vi želite ravno obratne rezultate - večje od iskanih vrednosti - v tem primeru morate tabelo obrniti:

Koda: Izberi vse

     130   120   100
130   13    12    11
120   10     9     8
110   7      6     5
in potem uporabiti parameter -1 in ne 1

Koda: Izberi vse

=INDEX($F$2:$H$4;MATCH(C2;$E$2:$E$4;-1);MATCH(B2;$F$1:$H$1;-1))
da boste dobili rezultate, ki jih pričakujete
lp,
Matjaž Prtenjak
Administrator
100to
Prispevkov: 7
Pridružen: So Nov 24, 2012 2:38 pm

Re: Zapis ustrezne vrednosti presečišč iz tabele po vnosu po

Odgovor Napisal/-a 100to »

to obračanje vrednosti po področjih pa ne bo šlo. Biti morajo tako kot so.
admin
Site Admin
Prispevkov: 3691
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Zapis ustrezne vrednosti presečišč iz tabele po vnosu po

Odgovor Napisal/-a admin »

100to napisal/-a:to obračanje vrednosti po področjih pa ne bo šlo. Biti morajo tako kot so.
:):) Potem pa boste morali napisati makro, ker bi se Excelove formule zares preveč zakomplicirale...
lp,
Matjaž Prtenjak
Administrator
100to
Prispevkov: 7
Pridružen: So Nov 24, 2012 2:38 pm

Re: Zapis ustrezne vrednosti presečišč iz tabele po vnosu po

Odgovor Napisal/-a 100to »

Kar se tiče makrov je pa Tema. Jih še nikoli nisem pisal.
admin
Site Admin
Prispevkov: 3691
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Zapis ustrezne vrednosti presečišč iz tabele po vnosu po

Odgovor Napisal/-a admin »

Tudi v tem primeru vam lahko pomagamo.
lp,
Matjaž Prtenjak
Administrator
Odgovori