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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
03. januar 2006 - 16:13
#2
Det er okay med eventuelle hjælpeceller
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?
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))
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
03. januar 2006 - 19:30
#6
obs.. i formelene brukte jeg celle E2 ikke E1, slik jeg først skrev
03. januar 2006 - 19:37
#7
obs2.. merk ikke celle B3:B5 men celle B2:B5
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?
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?
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)
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!
04. januar 2006 - 09:48
#12
ok, og her har jeg oversat fra min eng. version til dansk :-)
04. januar 2006 - 11:51
#13
Din løsning er forøvrigt rigtig fint fundet på
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig