Avatar billede nlr2000 Nybegynder
03. januar 2006 - 16:10 Der er 12 kommentarer og
1 løsning

Excel formel - output ændres ved valg

Hej
Jeg skal lave ALT i formler og ønsker kun en excel løsning. Ikke vba!

Jeg har en input kolonne, som F.EKS. består af en række tal.
Jeg skal i et felt skrive "1", "2" eller "4"

Ud fra hvad der står i feltet skal følgende ske:

Hvis der skrives 1 skal output være det samme som input:

Input        Output
1        1
21        21
3        3
14        14
5        5
46        46
7        7
8        8
93        93
10        10
11        11
osv

Hvis jeg skriver "2" skal den skifte hver anden gang og skrive det samme ellers:

Input          Output
1                1
21              1
3                3
14              3
5                5 
46              5
7                7
8                7
93              93
10              93
osv

Hvis jeg skriver 4 kommer følgende:
Input          Output
1                1
21              1
3                1
14              1
5                5 
46              5
7                5
8                5
93              93
10              93
osv

Håber det er forståeligt!

Det er vigtigt og skal helst gå lidt hurtigt....-> derfor 200p.

Tak
Avatar billede nlr2000 Nybegynder
03. januar 2006 - 16:12 #1
Antag at ordet Input ligger i A1 og Output i B1

Den ønskede formel skal være i B2 og nedefter
Avatar billede nlr2000 Nybegynder
03. januar 2006 - 16:13 #2
Det er okay med eventuelle hjælpeceller
Avatar billede janvogt Praktikant
03. januar 2006 - 17:06 #3
Jeg kan ikke helt følge systemet.
Skal output udfor "93" ikke ændres til "9" hvis "tælleren" er 2?
Avatar billede bak Forsker
03. januar 2006 - 17:31 #4
prøv denne her formel
Jeg går ud fra at input starter i A2 og at cellen med antal (1,2,4 osv) er E1
Skriv så i B2:
=HVIS(RÆKKER($A$2:A2)<=$E$1;$A$2;HVIS(TÆL.HVIS(B1:FORSKYDNING($B1;-1*$E$1;0);B1)<$E$1;B1;A2))
Avatar billede oyejo Nybegynder
03. januar 2006 - 18:39 #5
Denne er ikke så elegant som bak's løsning, men skal fungere.

du skriver...Jeg skal i et felt skrive "1", "2" eller "4"
Antar at dette kan skrives i celle E1

skriv inne følgende formler:
i B2:  =A2
i B3:  =HVIS(E$2>1;A2;A3)
i B4:  =HVIS(E$2>2;A2;A4)
i B5:  =HVIS(E$2=4;A2;HVIS(E$2=2;A4;A5))


merk celle B3:B5
koperier så området nedover
Avatar billede oyejo Nybegynder
03. januar 2006 - 19:30 #6
obs.. i formelene brukte jeg celle E2 ikke E1, slik jeg først skrev
Avatar billede oyejo Nybegynder
03. januar 2006 - 19:37 #7
obs2.. merk ikke celle B3:B5 men celle B2:B5
Avatar billede nlr2000 Nybegynder
04. januar 2006 - 08:17 #8
Tak, jeg vil snarest prøve formlerne.

Jeg glemte imidlertid at sige, at jeg bruger engelsk version.... Jeg prøver at oversætte. Er forskydning=offset?
Avatar billede nlr2000 Nybegynder
04. januar 2006 - 09:00 #9
Input                1
1    1           
2    #NAME?           
3    #NAME?           
4    #NAME?           
5    #NAME?           
4    #NAME?           
3    #NAME?           
4    #NAME?           
5    #NAME?           
6    #NAME?           
7    #NAME?           
89    #NAME?           
9    #NAME?           
8    #NAME?           
7    #NAME?           
6    #NAME?
5    #NAME?
4    #NAME?
3    #NAME?
43    #NAME?

Ordet input ligger i A1.
Tallene 1,2,4 vælges i e1
B2=IF(ROWS($A$2:A2)<=$E$1;$A$2;IF(count.if(B1:OFFSET($B1;-1*$E$1;0);B1)<$E$1;B1;A2))

Har jeg lavet en fejl?
Avatar billede nlr2000 Nybegynder
04. januar 2006 - 09:20 #10
Denne del af formlen fejler: IF(count.if(B1:OFFSET($B1;-1*$E$1;0);B1)<$E$1;B1;A2)
Avatar billede nlr2000 Nybegynder
04. januar 2006 - 09:23 #11
hHmmm... tæl.hvis hedder ikke count.if men countif.

Bak læg et svar, så sender jeg dig 200

Og mange tak!
Avatar billede bak Forsker
04. januar 2006 - 09:48 #12
ok, og her har jeg oversat fra min eng. version til dansk :-)
Avatar billede nlr2000 Nybegynder
04. januar 2006 - 11:51 #13
Din løsning er forøvrigt rigtig fint fundet på
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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