Avatar billede svenne182 Nybegynder
08. januar 2008 - 16:04 Der er 21 kommentarer og
2 løsninger

Hjælp til kriterier

Har en formel i celle D56 der ser således ud:

=IF($A56="";"";VLOOKUP($A56;$J$2524:$K$2889;2;FALSE))+IF($C56="";"";VLOOKUP($C56;$D$2524:$E$2546;2;FALSE))


I det første kriterie ønsker jeg at indføre noget i stil med AND IF=$M56="x";VLOOKUP($J$2524:$K$2889;2;FALSE);"")

Hvis der står "x" i M56, skal der referes til table_array osv. som i den førsnævnte formel, og men KUN hvis der står x i M56.

Lidt svært for mig at forklare, da jeg ikke er HELT skarp, men sidder og prøve at gennemskue hvordan formlerne virker.
Avatar billede svenne182 Nybegynder
08. januar 2008 - 16:05 #1
Har prøvet mig frem ved =AND(.... men det kan jeg ikke lige hitte ud af
Avatar billede jkrons Professor
08. januar 2008 - 16:07 #2
Prøv med noget i retning af

=IF(AND(A56="";M56="x");VLOOKUP.... osv.
Avatar billede jkrons Professor
08. januar 2008 - 16:09 #3
Eller rettere

IF(AND(A56<>"";M56="x");VLOOKUP($A56;$J$2524:$K$2889;2;FALSE);"")+...
Avatar billede svenne182 Nybegynder
08. januar 2008 - 16:17 #4
Virker ikke rigtigt.

Mangler der ikke noget "hvis ikke/if not" ?

Fordi den skal kun refere og lægge oveni D56 hvis der står x i M56, men hvis der ikke står x i M56, skal den ikke gøre noget ekstra.
Avatar billede jkrons Professor
08. januar 2008 - 17:12 #5
Ok lad mig lige se om jeg har forstået det rigtigt:

Hvis A56 ikke er blank, og M56 indeholder et X, skal der lægges noget til D56, ellers ikke?
Avatar billede excelent Ekspert
08. januar 2008 - 17:15 #6
den er godt nok lidt kringlet men prøv :

=IF(AND($A56<>"";M56="x");VLOOKUP($A56;$J$2524:$K$2889;2;FALSE);0)+IF($C56="";0;VLOOKUP($C56;$D$2524:$E$2546;2;FALSE))
Avatar billede jkrons Professor
08. januar 2008 - 17:20 #7
excellent-> Er den eneste forskel på dit og mit forslag ikke, at du har udskiftet min "" med 0?
Avatar billede excelent Ekspert
08. januar 2008 - 17:23 #8
jo
Avatar billede svenne182 Nybegynder
09. januar 2008 - 12:06 #9
Virker stadig ikke. Skriver kun 0 i feltet.

Prøver at uploade arket, så i kan se hvad jeg prøver at lave.
Avatar billede svenne182 Nybegynder
09. januar 2008 - 13:06 #10
Dette burde beskrive min problemstilling

http://www.myupload.dk/showfile/463163e3c.XLS
Avatar billede svenne182 Nybegynder
09. januar 2008 - 13:07 #11
Avatar billede svenne182 Nybegynder
09. januar 2008 - 13:10 #12
Avatar billede svenne182 Nybegynder
09. januar 2008 - 15:42 #13
Ikke mere hjælp? :)
Avatar billede svenne182 Nybegynder
09. januar 2008 - 16:31 #14
Har næsten fundet ud af det nu. Det eneste jeg mangler er, at få cellen til at være tom når der ikke er indtastet noget. Formlen ser således ud:

=IF(AND($A3<>"";M3="x");VLOOKUP($A3;$A$2467:$C$2832;3;FALSE);FALSE)+IF($C3="";0;VLOOKUP($C3;$F$2467:$G$2474;2;FALSE))
Avatar billede svenne182 Nybegynder
09. januar 2008 - 16:40 #15
Jeg fik den kortet lidt ned:

=IF(AND($A6<>"";M6="x");VLOOKUP($A6;$A$2467:$C$2832;3;FALSE);0)+IF($C6="";0;VLOOKUP($C6;$F$2467:$G$2474;2;FALSE))

Er NÆSTEN ved at være der!... Det hjælper ikke hvis jeg skriver FALSE eller fjerner 0'et før det andet "+IF" eller før det andet VLOOKUP
Avatar billede jkrons Professor
09. januar 2008 - 23:33 #16
Mit problem er, at jeg får #I/T! når jeg prøver dit regne med ovenstående formel. Og jeg må tilstå, at jeg har meget svært ved at gennemskue præcis, hvordan arket skal virke.
Avatar billede jkrons Professor
09. januar 2008 - 23:38 #17
Er det korrekt antaget, at hvios datoen ligger i januar måned, og der er X i M56, skal der tildeles et point. Hvis ikke begge betingelser er opfyldt, skal der ikke tildeles point. Dog skal der under alle omstændigheder tillægges en værdi, hvis som findes ved et opslag, hvis ikke C56 er tom?

Hvornår er det så, at der ikke skal skrives noget?
Avatar billede svenne182 Nybegynder
10. januar 2008 - 14:26 #18
Fik det til at virke, men nu er er jeg kommet til et endnu mere kompliceret problem.

Prøver at forklare mig:

Kolonne A = Dato (F.eks. 01-jan-08)
Kolonne C = Produkt (F.eks. 1 eller 2)
Kolonne D = Point
Kolonne M = x eller blank

Der skal give point i kolonne D på følgende måde:

- Afhængig af om der er x i kolonne M i en given måned.
  (Dvs. at x f.eks. kan give 1 point i januar, men 100 point i februar)

- Afhængig af hvilket produkt der er valgt i hvilken måned.
  (Dvs. man ser på i hvilken måned, produktet er valgt. Se nedenfor)


Illustration:

Produkt 1 i januar  = 1 point
Produkt 1 i februar = 2 point
Produkt 2 i januar  = 5 point
Produkt 2 i februar = 10 point


Alt dette har jeg lavet i en liste som ser flg. ud:

Produkt 1                Produkt 2                  Ekstra point
----------              ----------                -------------
Dato      Produktpoint  Dato        Produktpoint  Dato        Point

01-jan-08    1          01-jan-08        5        01-jan-08    1
<                        <                          <
>                        >                          >
01-feb-08    2          01-feb-08        10        01-feb-08    100

osv. derudaf i rækkerne og kolonnerne. Har 8 produkter.


Dato vælger man via validation fra en liste over alle årets dage. Produkt vælger man ligeledes via en validation fra en liste over de 8 produkter.

Man indsætte som følgende:

Punkt 1 - Man vælger en dato (f.eks. 01-jan-08)
Punkt 2 - Man vælger et produkt (f.eks. Produkt 1)
Punkt 3 - Man vælger eller lader være med at skrive x i kolonne M

Der gives derefter point afhængig af hvilket produkt, i hvilken måned, samt "ja/nej" til ekstrapoint i hvilken måned. Hvis der ikke er skrevet x i kolonne M, skal der ikke gives ekstrapoint.


Undskyld for den lange, kompliceret forklaring. Dette er far out, den mest kompliceret formel jeg har haft gang i :)
Avatar billede svenne182 Nybegynder
10. januar 2008 - 14:31 #19
Nedenstående formel, viker på et produkt med førnævnte kriterier, samt ekstrapoint:

=IF(AND($A12<>"";$C12="Produkt 1");VLOOKUP($A12;$N$2456:$AE$2822;3;FALSE);"")+IF(AND($A12<>"";$M12="x");VLOOKUP($A12;$N$2456:$AE$2821;18;FALSE);0)

Eneste problem er så, at den skriver #VALUE! hvis jeg hverken har udfyldt dato, produkt eller om der skal være ekstrapoint.

Og så selvfølgelig at jeg gerne skulle have det første afsnit i formlen:

=IF(AND($A12<>"";$C12="Produkt 1");VLOOKUP($A12;$N$2456:$AE$2822;3;FALSE);"")

Til at virke med de andre produkter. Har prøvet at sætte den ind efter og ændre fra "Produkt 1" til "Produkt 2", men det virker mærkværdigt nok, ikke.
Avatar billede svenne182 Nybegynder
10. januar 2008 - 14:50 #20
Fik sgu klaret den selv. Min lille formel ser således ud:

=IF(AND($A5<>"";$C5="Produkt 1");VLOOKUP($A5;$N$2456:$AE$2822;3;FALSE);0)+IF(AND($A5<>"";$C5="Produkt 2");VLOOKUP($A5;$N$2456:$AE$2822;5;FALSE);0)+IF(AND($A5<>"";$C5="Produkt 3");VLOOKUP($A5;$N$2456:$AE$2822;7;FALSE);0)+IF(AND($A5<>"";$C5="Produkt 4");VLOOKUP($A5;$N$2456:$AE$2822;9;FALSE);0)+IF(AND($A5<>"";$C5="Produkt 5");VLOOKUP($A5;$N$2456:$AE$2822;11;FALSE);0)+IF(AND($A5<>"";$C5="Produkt 6");VLOOKUP($A5;$N$2456:$AE$2822;13;FALSE);0)+IF(AND($A5<>"";$C5="Produkt 7");VLOOKUP($A5;$N$2456:$AE$2822;15;FALSE);0)+IF(AND($A5<>"";$C5="Produkt 8");VLOOKUP($A5;$N$2456:$AE$2822;17;FALSE);0)+IF(AND($A5<>"";$M5="x");VLOOKUP($A5;$N$2456:$AE$2821;18;FALSE);0)

DAMN!

jkrons, du må gerne skrive et svar, så får du nogle point for at guide mig lidt på vej :)
Avatar billede jkrons Professor
10. januar 2008 - 14:52 #21
Fuiks lille formel. Desværre er den lidt vnaskelig at gennemskue forudenforstående :-)
Avatar billede svenne182 Nybegynder
10. januar 2008 - 15:02 #22
Ja sådan er det jo, når man ikke selv sidder med det :)

Tak for din tid.
Avatar billede jkrons Professor
10. januar 2008 - 15:06 #23
Velbekomme og tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester