Situatie
Ik heb een dataset in Excel 365 met de resultaten van een aantal meerkeuze vragen waarbij meerdere opties aangevinkt konden worden.
Bij een bepaalde vraag waren er 11 aanvinkmogelijkheden. Elk van de mogelijkheden staat in een kolom in Excel (M t/m W).
Als mensen een waarde hebben aangevinkt staat er een 1 in de cel, als ze hem niet aanvinkten is de cel leeg. Met zoeken/vervangen kan ik aan een lege cel een waarde toekennen en dan kan ik in kaart brengen hoeveel mensen welke keuze hebben gemaakt, welk percentage dat is, enzovoort.
Voorbeeld
Probleem
Maar er zijn óók mensen die de vraag hebben overgeslagen. Daar is dus de hele rij met cellen voor kolommen M t/m W leeg. Zoals in rij 3 in het voorbeeld. Met andere woorden, dat is een missing. En die wil ik graag kunnen onderscheiden van de rest. Met zoeken en vervangen krijg ik dat niet voor elkaar want dat behandelt elke lege cel gelijk en dan zouden deze cellen dezelfde waarde krijgen als lege cellen in rijen waar er wél iets staat.
Oplossing?
Dus heb ik waarschijnlijk een macro of een soort script nodig dat die rijen doorgaat en dat als alle cellen in een rij leeg zijn, daarin de waarde "missing" (of 99) invult.
Ik vond al dat je in Excel wellicht zoiets kunt doen met VBA (Alt+F11) en/of regular expressions maar ik beheers die code niet. Vroegah heb ik wel met ASP en PHP gewerkt dus ik weet dat zoiets waarschijnlijk wel kan maar ik heb even een beginpunt nodig.
Wat ik zou willen in 'proto-code' is dit:
Is er hier iemand die VBA-code beheerst en me op de goede weg kan zetten hoe ik dit kan uitwerken?
n.b. Ik heb de enquete zelf niet opgesteld, anders had ik wel in de tool meteen waarden aan een negatief en ontbrekend antwoord toegekend. Maar ik moet het nu doen met de data die ik heb.
Ik heb een dataset in Excel 365 met de resultaten van een aantal meerkeuze vragen waarbij meerdere opties aangevinkt konden worden.
Bij een bepaalde vraag waren er 11 aanvinkmogelijkheden. Elk van de mogelijkheden staat in een kolom in Excel (M t/m W).
Als mensen een waarde hebben aangevinkt staat er een 1 in de cel, als ze hem niet aanvinkten is de cel leeg. Met zoeken/vervangen kan ik aan een lege cel een waarde toekennen en dan kan ik in kaart brengen hoeveel mensen welke keuze hebben gemaakt, welk percentage dat is, enzovoort.
Voorbeeld
M | N | O | P | Q | R | S | T | U | V | W | |
1 | 1 | 1 | 1 | 1 | |||||||
2 | 1 | 1 | 1 | 1 | 1 | ||||||
3 |
Probleem
Maar er zijn óók mensen die de vraag hebben overgeslagen. Daar is dus de hele rij met cellen voor kolommen M t/m W leeg. Zoals in rij 3 in het voorbeeld. Met andere woorden, dat is een missing. En die wil ik graag kunnen onderscheiden van de rest. Met zoeken en vervangen krijg ik dat niet voor elkaar want dat behandelt elke lege cel gelijk en dan zouden deze cellen dezelfde waarde krijgen als lege cellen in rijen waar er wél iets staat.
Oplossing?
Dus heb ik waarschijnlijk een macro of een soort script nodig dat die rijen doorgaat en dat als alle cellen in een rij leeg zijn, daarin de waarde "missing" (of 99) invult.
Ik vond al dat je in Excel wellicht zoiets kunt doen met VBA (Alt+F11) en/of regular expressions maar ik beheers die code niet. Vroegah heb ik wel met ASP en PHP gewerkt dus ik weet dat zoiets waarschijnlijk wel kan maar ik heb even een beginpunt nodig.
Wat ik zou willen in 'proto-code' is dit:
code:
1
2
3
4
| Foreach(Rij2 to Rij6744) if SUM(Mrij : Wrij = 0) Then Fill Mrij : Wrij = "missing" End |
Is er hier iemand die VBA-code beheerst en me op de goede weg kan zetten hoe ik dit kan uitwerken?
n.b. Ik heb de enquete zelf niet opgesteld, anders had ik wel in de tool meteen waarden aan een negatief en ontbrekend antwoord toegekend. Maar ik moet het nu doen met de data die ik heb.