| Forfatter |
Emne Søg Emne funktioner
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5491
|
Indlæg funktioner
Tak(0)
Citér Svar
Emne: Sum af konti? Sendt: 16.Mar.2017 kl. 12:42 |
Her er en lille sjov opgave, som jeg fik "langet over disken", for nogle dage siden, som jeg tænkte nogle af jer kunne bryde hovedet lidt med. Forestil jer, at man har to kolonner, hvor den ene kolonne er konti og den anden kolonne beløb, f.eks.:
1234 123,45 1345 -23,56 2341 1.234,98 3459 3.245,32 3555 -535,22 4567 -432,44 4760 -765,00 4899 86,20 5555 3.453,88 5560 828,37 |
Det kunne f.eks. være finanskonti, debitorkonti eller andre former for konti, og konti numre er altid forskellige, mens beløb kan være ens. Der kan i princippet være 100vis af konti. Opgaven går på, at man i en celle kan skrive et vilkårligt antal konto numre, adskilt af et komma, og så vil summen af de indtastede konti komme til at stå i en anden celle (det er så her jeres løsning skal være). Hvis man i indtastningscellen f.eks. skriver "1234,4567,2341", skal resultatet være 123,45 - 432,44 + 1234,98 = 925,99Skriver man derimod blot "3555", så giver resultatet -535,22Skriver man "1234,2341,3459,4899,5555,5560", vil resultatet være 8.972,20O.s.v.. Kort sagt: Skrive et vilkårligt antal konti, adskilt med komma, og få summen af de indtastede konti. Hvem har en smart løsning på dette?
|
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
 |
|
|
|
 |
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Accepteret svar
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 16.Mar.2017 kl. 15:10 |
Hej Excelgaard Sjov udfordring  Jeg har prøvet at give mig i kast med den og er kommet frem til en denne formel som bruger SØG bygget ind i en arrayformel til at finde kontonumrene i tekststrengen med kontonumre i området A1:A10 og saldo i området B1:B10 Tekststrengen med kontonumre befinder sig i E3. Formlen skal naturligvis afsluttes med CTRL+SHIFT+ENTER
=SUM(HVIS(ER.TAL(SØG(","&A$1:A$10&",";","&E3&","));B$1:B$10)) |
Skulle der snige sig et mellemrum ind i kontostrengen, hvilket kunne være meget naturligt for læsbarhedens skyld, kan man bruge denne i stedet.
=SUM(HVIS(ER.TAL(SØG(","&A$1:A$10&",";","&UDSKIFT(E3;" ";"")&","));B$1:B$10)) |
Kan det bruges  //Allan
|
 |
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5491
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 16.Mar.2017 kl. 15:20 |
Damn! Det gik alt for hurtigt  Ja, naturligvis skal der bruges matriksformel (har aldrig brudt mig om den betegnelse - kan bedre lide udtrykket 'sekvensformel', som jeg mener er mere passende). Anyway, du vinder denne omgang, da min egen formel ikke tager højde for mellemrum, så din er absolut mere fleksibel  En lille detalje, så har jeg ikke celle afgrænsning, men kolonneafgræsning - jeg lavede din formel om til kolonne afgrænsning også, og der var (naturligvis) ingen problem. Godt (og hurtigt) gået, Allan
|
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
 |
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 16.Mar.2017 kl. 15:28 |
Men det er faktisk en ret brugbar formel, som har potentiale (hvad f..... er det egentlig for noget sh*t at skrive, ALLE formler har da potentiale)  Sekvensformel er en meget præcis måde at beskrive en matriks, array eller hvad men nu kalder den. Sekvens forklarer lige nøjagtig hvad den gør, nemlig opdeling i sekvenser, Tak for den  //Allan
|
 |
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5491
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 16.Mar.2017 kl. 15:35 |
hvad f..... er det egentlig for noget sh*t at skrive |
Sprog, Allan, sprog... ...ellers må vi jo anmelde dig til Admin
|
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
 |
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 16.Mar.2017 kl. 18:29 |
Uha, han er en frygtelig fyr, ham Admin 
|
 |
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5491
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 17.Mar.2017 kl. 07:52 |
Ja, helt i gennem brutal! Jeg hørte, at Admin engang havde en nær-døds oplevelse... ...og, nu tør Døden ikke komme i nærheden af Admin igen!
|
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
 |
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Indlæg funktioner
Tak(0)
Citér Svar
Sendt: 17.Mar.2017 kl. 11:47 |
|
|
 |
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5491
|
Indlæg funktioner
Tak(1)
Citér Svar
Sendt: 15.Apr.2026 kl. 13:53 |
Jeg har opdigtet en ny og forbedret udgave af denne formel:
=SUM(LOPSLAG(TEKSTSPLIT(E3;",")*1;A:B;2;0))
Bemærk, at jeg ganger med 1 fordi opslaget ellers ikke vil virke på finanskonti, der er tal.
Ønsker man at tage højde for, at der skulle have indsneget sig et mellemrum, kan man benytte:
=SUM(LOPSLAG(TEKSTSPLIT(UDSKIFT(E3;" ";"");",")*1;A:B;2;0))
Bemærk, at ovenstående formler IKKE er matriksformler, men helt almindelig Excel-formler (er matriksfomler ikke osse det?)
|
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
 |
Hans K.
Guld bruger
Medlem: 04.Apr.2019
Land: Danmark
Status: Offline
Point: 1605
|
Indlæg funktioner
Tak(1)
Citér Svar
Sendt: 15.Apr.2026 kl. 16:33 |
Bare for variationens skyld
|
 |