pogoji

Pomoč pri delu z MS Excelom
Odgovori
korencek
Prispevkov: 4
Pridružen: Po Feb 01, 2010 2:29 pm

pogoji

Odgovor Napisal/-a korencek »

Pozdravljeni,

prosimo za pomoč pri naslednjem problemu:
imamo tabelo, ki vsebuje neko sestavljeno številko(ta se lahko ponovi večkrat) in lastnost te številke (ta lastnost je lahko pri isti številki različna, obstajata pa samo dve lastnosti X in Y). Radi bi, da
(1) če se pojavi številka v celotnem stolpcu prvič in ima lastnost X, dobi vrednost 1,
(2) če se pojavi številka drugič in ima lastnost Y, dobi vrednost 2 (predpogoj je, da mora v tem naboru obstajati ista številka z lastnostjo X),
(3) če se številka pojavi tretjič ali večkrat in ima lastnost Y, dobi vrednost 3 in
(4) če pa ima številka (v naboru vseh številk v stolpcu) samo lastnost Y, potem dobi prav tako vrednost 3.

Če prikažem s tabelo in podatki, bi rezultat izgledal takole:

Koda: Izberi vse

številka      lastnost      rešitev
P-22             X              1
P-21             X              1
P-22             Y              2
P-21             Y              2
P-21             Y              3
P-21             Y              3
P-21             Y              3
P-23             Y              3
P-23             Y              3
Upam, da je dovolj jasno napisano.

Je kaj takega mogoče narediti s formulo? Bi nam zelo zelo olajšalo delo.

Vnaprej najlepša hvala in lep pozdrav.
cedra
Prispevkov: 264
Pridružen: Po Jul 25, 2005 11:11 pm
Kraj: Kamnik

Re: pogoji

Odgovor Napisal/-a cedra »

Nekaj sem na hitro napisal. Preizkusite, če je prav, ker ne vem ali sem vse skupaj prav razumel!

Koda: Izberi vse

=IF((COUNTIF($A$1:A2;A2)>2);3;IF(B2="x";(COUNTIF($A$1:A2;A2)<2)*1;IF(B2="y";(COUNTIF($A$1:A2;A2)>=2)*2;0)))
Verjetno pa se da vse skupaj rešiti tudi kako drugače...
lp,

cedra
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: pogoji

Odgovor Napisal/-a admin »

Pozdravljeni,

vaš algoritem je malce čuden in ga boste pač morali neko implementirati. V vsakem primeru pa boste potrebovali uporabo matričnih funkcij in prvi korak je, da znate v vsaki vrstici prešteti, kolikokrat se pri neki "številki" pojavi X in kolikokrat Y... Za prešteti X-e in Y-ne uporabite sledeči funkciji:

Koda: Izberi vse

{ =SUM((A:A=A5)*(B:B="Y")) }
{ =SUM((A:A=A5)*(B:B="Y")) }
in potem tako naprej...
lp,
Matjaž Prtenjak
Administrator
Odgovori