30. august 2011 - 18:53Der er
9 kommentarer og 1 løsning
Excel - kun bestemte koder accepteres
I kolonne A indtastes en kode, f.eks. M1, dim, ak1 m.fl. I kolonne D (m.fl.) står en formel hvor en indtastet kode i kol. A indgår hvis den har et bestemt udseende. F.eks. "M1", "dim" og et par stykke mere - men hvis "akl" indtastet i kol. A skal formlen ikke hente en pris i et register, BentTh.
I kolonne A indtastes en kode, f.eks. M1, dim, ak1 m.fl.
I celle D9 står følgende formel: =HVIS(mængder!L$15>0;HVIS($A9<>0;HVIS($A9<>"";+$A9);"")) I celle C9 står følgende formel: =HVIS(D9<>"";LOPSLAG(D9;'C:\Brugere\Bent\[P_opslag.xls]L-pris'!$A$2:$I$176;4;FALSK);"") I den øverste formel, - i celle D9 - hentes ukritisk en kode indtastet i celle A9 - det ønskes anderledes. I stedet for: HVIS($A9<>"" - ønskes koden "M1", "dim" og et par stykker flere, at skulle hente en pris i prisregisteret. Kan man lave en streng som: "M1","dim","VA","TG" - er de få koder der i de to celler, i dette tilfælde, accepteres til at hente en pris? Begrænsningen (den samme)skal også være tilstede i formlen i celle C9 (=HVIS(D9<>"") for koden kan alternativt også indtastes i celle D9. BT
Jeg er ikke helt sikker på jeg har forstået spørgsmålet, men jeg prøver.
Følgende formel: =HVIS(A9="M1";C1;HVIS(A9="dm";C2;HVIS(A9="VA";C3;HVIS(A9="TG";C4;""))))
gør at: Hvis der står M1 i A9 så returneres værdien i C1 Hvis der står dm i A9 så returneres værdien i C2 Hvis der står VA i A9 så returneres værdien i C3 Hvis der står TG i A9 så returneres værdien i C4 Hvis der står alt muligt andet, eller ingenting, i A9, returneres ingenting (Blank)
Jeg er lidt usikker på, om det sådan du ønsker, eller den skal returnere det samme ved de 4 koder?
Formlen skal selvfølgelig passes ind i din egen formel.
Forklaring: I celle D9 står på nuværende tidspunkt følgende formel: =HVIS(mængder!L$15>0;HVIS($A9<>0;HVIS($A9<>"";+$A9);"")) Denne formel returnerer en indtastet kode i celle A9 - ligegyldigt hvordan den ser ud. Det ønsker jeg ændret til at den kun returnerer koden hvis den er ganske bestemt, f.eks.: "M1" eller "dm" eller "VA" eller f.eks. også "TG". Det acceptable skal stå i formlen i celle D9. Hvis det er en af ovennævnte koder der indtastes i celle A9 returneres den til celle D9 hvor formlen står.
Efterfølgende skal der i celle C9 hentes en pris. I celle C9 står for øjeblikket følgende formel: =HVIS(D9<>"";LOPSLAG(D9;'C:\Brugere\Bent\[P_opslag.xls]L-pris'!$A$2:$I$176;4;FALSK);"") Den formel sluger også alle koder og henter en pris i prisregisteret, hvis denne kode i prisregisteret har en pris. Celle D9 er låst for brugeren! Det er celle C9 ikke. Celle D9 returnerer en pris hvis koden er acceptabel, dvs. er: "M1", "dm", m.fl. I kolonne E9, F9, G9, H9, o.s.v findes tilsvarende formler. Det var l a n g t men jeg håber forståeligt. BT
Er de to formler ikke ens? Jeg har prøvet - det fungerer fint, også ved at ændre formlen i C9. Tak! Hvis der indtastes en anden kode i A9 end de acceptable, giver det ordet "FALSK" i D9. Det er jo også korrekt at den skal gøre det, men kan det omgås - så man kan blive fri for en række "FALSKE" tekster i skemaet. Den ønskede hensigt er opnået og det er ønskelig at feltet er blank. Vil du svare ja/nej, Så kan jeg stille spørgsmålet hvis svaret er ja. Vil du sende et svar på det stillede spørgsmål, så jeg kan give point?
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.