Hallo,
Ik heb een probleempje met het verwerken van data in Excel.
De data gaat over leidingen met een bepaalde diameter, bouwjaar en lengte. Deze gegevens zijn doormiddel van kolommen in een sheet weergegeven. Nu moet ik de data rangschikken naar jaartal (lopend van 1980 t/m 2005) en weergeven wat de totale lengtes van de leidingen zijn van een bepaalde diameter (lopend van DN600 t/m DN40) in dat jaartal. Dit moet ik in een overzicht weergeven.
Een voorbeeld van de ruwe data ziet er als volgt uit:
De complete lijst is 10x zo groot, dus zoek ik naar een handige methode om dit te verwerken.
De data moet alsvolgt in een overzicht worden weergegeven
(in dit voorbeeld komt de data van beide tabellen niet overeen)
ALs functie gebruik ik op dit moment:
{ =SUM(($G$196:$G$656=D9)*($F$196:$F$656=G9)*$D$196:$D$656)}
Zoals je ziet maak ik gebruik van arrays. De functie zoekt in de kolom G196-G656 naar rijen die het gegeven van D9 bevat, daarnaast zoekt ie in de kolom F196-F656 naar rijen die het gegeven van G9 bevat. Dan telt ie alle rijen waarbij het voorstaande allebei klopt op. Dit werkt aardig, maar niet helemaal goed, want voor de kleinste diameters DN50 en DN40 werkt dit niet. Ik kan niet achterhalen waaraan dit ligt.
Het lijkt erop dat de functie die ik gebruik slechts 10maal kan gebruiken (DN600 - DN65). Kan iemand dit bevestigen? Weet iemand een oplossing of een andere betere methode om deze data te rangschikken.
Alvast bedankt.
Groeten Matthias
Ik heb een probleempje met het verwerken van data in Excel.
De data gaat over leidingen met een bepaalde diameter, bouwjaar en lengte. Deze gegevens zijn doormiddel van kolommen in een sheet weergegeven. Nu moet ik de data rangschikken naar jaartal (lopend van 1980 t/m 2005) en weergeven wat de totale lengtes van de leidingen zijn van een bepaalde diameter (lopend van DN600 t/m DN40) in dat jaartal. Dit moet ik in een overzicht weergeven.
Een voorbeeld van de ruwe data ziet er als volgt uit:
| lengte | diameter | bouwjaar |
| m | DN | |
| 237 | DN600 | 1982 |
| 597 | DN600 | 1982 |
| 510 | DN600 | 1982 |
| 2 | DN300 | 1981 |
| 1 | DN200 | 1981 |
| 143 | DN300 | 1982 |
| 1 | DN200 | 1982 |
| 611 | DN300 | 2003 |
| 1 | DN200 | 1981 |
| 195 | DN300 | 1981 |
| 1 | DN200 | 1981 |
| 1 | DN200 | 1981 |
| 493 | DN250 | 1983 |
| 118 | DN250 | 1983 |
| 97 | DN250 | 1983 |
| 103 | DN250 | 1983 |
| 115 | DN250 | 1983 |
| 1 | DN200 | 1983 |
De complete lijst is 10x zo groot, dus zoek ik naar een handige methode om dit te verwerken.
De data moet alsvolgt in een overzicht worden weergegeven
| jaartal | lengte | diameter |
| 1980 | 15 | DN600 |
| 1980 | 42 | DN450 |
| 1980 | 424 | DN300 |
| 1980 | 122 | DN250 |
| 1980 | 809 | DN200 |
| 1980 | 18 | DN150 |
| 1980 | 23 | DN125 |
| 1980 | 268 | DN100 |
| 1980 | 28 | DN80 |
| 1980 | 79 | DN65 |
| 1980 | 0 | DN50 |
| 1980 | 0 | DN40 |
| 1981 | 1158 | DN600 |
| 1981 | 1874 | DN450 |
| 1981 | 1394 | DN300 |
| 1981 | 211 | DN250 |
| 1981 | 513 | DN200 |
| 1981 | 749 | DN150 |
| 1981 | 577 | DN125 |
| 1981 | 673 | DN100 |
| 1981 | 345 | DN80 |
| 1981 | 213 | DN65 |
| 1981 | 0 | DN50 |
| 1981 | 0 | DN40 |
(in dit voorbeeld komt de data van beide tabellen niet overeen)
ALs functie gebruik ik op dit moment:
{ =SUM(($G$196:$G$656=D9)*($F$196:$F$656=G9)*$D$196:$D$656)}
Zoals je ziet maak ik gebruik van arrays. De functie zoekt in de kolom G196-G656 naar rijen die het gegeven van D9 bevat, daarnaast zoekt ie in de kolom F196-F656 naar rijen die het gegeven van G9 bevat. Dan telt ie alle rijen waarbij het voorstaande allebei klopt op. Dit werkt aardig, maar niet helemaal goed, want voor de kleinste diameters DN50 en DN40 werkt dit niet. Ik kan niet achterhalen waaraan dit ligt.
Het lijkt erop dat de functie die ik gebruik slechts 10maal kan gebruiken (DN600 - DN65). Kan iemand dit bevestigen? Weet iemand een oplossing of een andere betere methode om deze data te rangschikken.
Alvast bedankt.
Groeten Matthias