Avatar billede sban Praktikant
27. september 2017 - 13:26 Der er 10 kommentarer

Tæl forekomster, konverter og tæl sammen

Hej.

Jeg har et problem med en vagtplan.

I vagtplanen betegnes en 8 timers dagvagt i cellen med 1.
I vagtplanen betegnes en 8 timers aftenvagt i cellen med 2.
En lørdagsvagt på 5 timer betegnes i cellen som 3.
En søndagsvagt på 3 timer betegnes i cellen som 4.

Nu vil jeg gerne have en formel som tæller forekomster i en række af hhv. 1,2,3,4 sammen og konverterer hver enkelt tal til det respektive timetal for værdien og lægger dem sammen.

En vagt på 6 dage, der ser sådan ud:
1 - 1 - 2 - 2 - 3 - 4
skal altså konverteres til disse timer
8 - 8 - 8 - 8 - 5 - 3
og så tælles sammen til 40 timer.

Er der nogen der kan hjælpe ?
Avatar billede ebea Ekspert
27. september 2017 - 13:53 #1
Hvis du f.eks sætter dine vagter fra A2 og ned, og så indsætter denne formel i B2, og kopier ned så den passer ud for dine vagter, så kan du summere dine timer efterfølgende.
=HVIS(A2=1;"8";HVIS(A2=2;"8";HVIS(A2=3;"5";"3")))
Avatar billede xl-Enthusiast Ekspert
27. september 2017 - 14:37 #2
Hvis du har 1,1,2,2,3,4 i A1:A6 skal mit forslag være denne matrixformel:

=(SUM(HVIS(A1:A6={1;2;3;4};{8;8;5;3})))

Husk at holde Ctrl og Shift nede før tryk på Enter.
Avatar billede ebea Ekspert
27. september 2017 - 15:05 #3
#1 - Skal måske lige tilføje, at summerer du direkte, skal du fjerne apostroferne omkring tallene i formlen (Excel læser tallet som tekst, hvis de er der), eller brug VÆRDI foran HVIS.  =VÆRDI(HVIS(A2=1;"8";HVIS(A2=2;"8";HVIS(A2=3;"5";"3"))))
Avatar billede excelent Ekspert
27. september 2017 - 22:22 #4
Tror xl-Enthusiasten mente :

=SUM(HVIS(A1:A6={1\2\3\4};{8\8\5\3}))

Husk at holde Ctrl og Shift nede før tryk på Enter.
Avatar billede xl-Enthusiast Ekspert
28. september 2017 - 06:59 #5
@excelent

Næh - det mente jeg ikke!
Med de forudsætninger jeg skrev (data i A1:A6) virker

=(SUM(HVIS(A1:A6={1;2;3;4};{8;8;5;3}))) fint.

Ved genlæsning af spørgsmålet ser jeg, at jeg overså "forekomster i en række", så du har sikkert ret i, at det skal vendes om, men så skal din formel være:

SUM(HVIS(A1:F1={1\2\3\4};{8\8\5\3}))
Avatar billede ebea Ekspert
28. september 2017 - 09:23 #6
#5  -  Uden at jeg skal blande mig i jeres "lille interne battle", er det så ikke korrekt, at i en kolonne skal Formlen være:
=SUM(HVIS(A1:A6={1\2\3\4};{8\8\5\3}))    (Excellent's formel)
Og i en Række, skal formlen være:
=(SUM(HVIS(A1:F1={1;2;3;4};{8;8;5;3})))    (XL-Enthusiast's formel)

Og begge med Ctrl+Shift Enter
Avatar billede xl-Enthusiast Ekspert
28. september 2017 - 09:38 #7
I #2 skrev jeg:

Hvis du har 1,1,2,2,3,4 i A1:A6 skal mit forslag være denne matrixformel:
=(SUM(HVIS(A1:A6={1;2;3;4};{8;8;5;3})))

Den virker, hvis altså data er i en kolonne (A1:A6).

Hvis spørgeren har sine data i en række, for eksempel A1:F1 skal følgende formel bruges:

=SUM(HVIS(A1:F1={1\2\3\4};{8\8\5\3}))

Både =SUM(HVIS(A1:A6={1\2\3\4};{8\8\5\3}))  og =(SUM(HVIS(A1:F1={1;2;3;4};{8;8;5;3}))) returnerer #I/T.
Avatar billede ebea Ekspert
28. september 2017 - 10:00 #8
#7  -  Ja, hvis det er mig du refererer til nu, så kan jeg sige, at jeg ikke ved hvilken version af Excel du benytter.
For det omvendte af hvad du refererer, er faktisk tilfældet (som jeg nævnte i #6). Der virker begge som jeg skrev dem.
Avatar billede xl-Enthusiast Ekspert
28. september 2017 - 11:44 #9
Jeg lavede mit forslag i #2 i Excel 2007 (fordi det er den eneste jeg har som dansksproget).

Jeg på medgive, at det virker som du beskriver i Excel 2010 og Excel 2017, men altså på den måde jeg skrev i #5 og #7 i Excel 2007.

Beklager hvis jeg har forvirret nogen.
Avatar billede ebea Ekspert
28. september 2017 - 11:58 #10
#9  -  Det er bare ok ;-)
Det er i den Engelske version af excel, den vertikale version af Array formlen, virker med ; (semikolon).
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