[excel] uitdaging met bepaalde formules

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • aGraPusher
  • Registratie: Oktober 2011
  • Laatst online: 21:22
Binnen een excel project wil ik een bepaalde berekening maken maar dit wil nog niet helemaal lukken.

De bedoeling is dat ik de frequentie van een storing kan berekenen (zie foto).

De 1'tjes staan voor 5-minuten. Als een storing 10 minuten duurt vul je in 2 cellen een 1 in. In het voorbeeld heeft de storing dus een frequentie van 3.

Als ik dit wil berekenen met een countif dan zal ik uitkomen op een frequentie van 4 omdat hij 4x een 1 telt. Hoe kan ik het berekenen zodat als een storing langer duurt dan 5 minuten dit gebundeld wordt?

Afbeeldingslocatie: https://static.afbeeldinguploaden.nl/1903/540053/zuNht27f.png

Of zal hier een VBA script de oplossing bieden?

Nefit EnviLine Tower Monoblock All Electic - 18x350wp (6300wp) Zuid - iPhone 17 Pro 256 GB Zilver - LG OLED 55” B16LA - Apple TV 4K 32GB – Sonos Beam

Alle reacties


Acties:
  • 0 Henk 'm!

  • Fr33z
  • Registratie: December 2003
  • Laatst online: 21:24
hulpkolom eronder maken met daarin 0 of 1 afhankelijk van of het een aaneengesloten periode is of niet? dan kun je daar ook een SUMIF mee doen bijv.

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 22:08

g0tanks

Moderator CSA
VBA is overkill. De makkelijkste oplossing is waarschijnlijk een derde rij aanmaken onder storing. Met IF() geef je een cel dan een 1tje mee als
  • In de tweede rij (storing) en zelfde kolom ook 1 staat EN
  • In de volgende kolom geen 1 staat

[ Voor 4% gewijzigd door g0tanks op 30-03-2019 17:26 ]

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • +3 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Er is geen hulpkolom nodig, je kunt in een keer een somprodukt gebruiken omdat het precies 1/0 is. In de Engelse versie van Excel: =SUMPRODUCT(B1:L1,C2:M2)+B2 (of B2 wel of niet moet hangt wellicht van de voorliggende periode af natuurlijk)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • DHH
  • Registratie: Augustus 2014
  • Laatst online: 07-09-2024

DHH

Probeer eens: {=SUM(IF(C2:N2<>B2:M2,1,0))/2)}

Dit is een array (invullen zonder { } en bevestigen met CTRL-SHIFT-Enter) die vergelijkt of de eerstvolgende waarden (C2, D2, E2, etc.) afwijkt ten opzichte van de vorige waarde (B2, C2, D2). Zo ja, dan +1, anders +0. Vervolgens pak je de som daarvan en omdat je alleen geïnteresseerd bent in de storingen, deel je dit door twee.

Je zal even moeten testen of het werkt als je begint of eindigt met een storing, maar verder klopt het volgens mij wel.

Acties:
  • +1 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Waarom makkelijk doen als het moeilijk kan? Je kunt overwegen om de standaard functies te gebruiken. ;)


Je wilt tellen wanneer een een produktie gevolgd wordt door een storing. Voor tellen met meer dan een criterium is countifs() -Aantallen.als()- bedoeld. Geinspireerd door het idee van @pedorus :

Aantallen.als(B1:L1;1;C2:N2;1). Wat je met cel b2 doet moet je, zoals Pedorus schrijft, even zelf bedenken.

[ Voor 36% gewijzigd door Lustucru op 31-03-2019 10:26 ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 19:41

Hero of Time

Moderator LNX

There is only one Legend

En dat laatste, hoe tel je die dubbele als een enkele gebeurtenis, is waar de TS op vastloopt. Je kan anders net zo goed =sum(B2:M2) doen. Maar dan kom je, zoals elk voorbeeld (of de meeste iig, niet alles getest) hier doet, uit op 5 ipv 4.

Een oplossing heb ik niet, want zo'n held ben ik niet met Excel.

Commandline FTW | Tweakt met mate


Acties:
  • +2 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Hero of Time schreef op zondag 31 maart 2019 @ 13:23:
Een oplossing heb ik niet, want zo'n held ben ik niet met Excel.
Gelukkig staan de oplossingen boven je. :)

Aantallen.als(A1:M1;1;B2:N2;1) telt het aantal keren dat een 1 in de eerste rij gevolgd wordt door een een 1 in de twee rij. Als je dit makkelijker vindt mag dat ook: Aantallen.als(A2:M2;"";B2:N2;1)telt het aantal voorkomens van een 1 in de tweede rij waar een lege cel aan vooraf gaat.

Of een storing in A2 geteld moet worden als een nieuwe storing of een storing die al voortduurde uit de vorige periode is vrij makkelijk op te lossen door de eindkolom van de vorige periode te herhalen in de nieuwe periode zonder deze mee te tellen. Je gebruikt hem dan alleen als voorwaarde.

[ Voor 21% gewijzigd door Lustucru op 31-03-2019 14:13 ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1