• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

error closing excel

Status
Niet open voor verdere reacties.

rcmb

Gebruiker
Lid geworden
23 dec 2016
Berichten
141
Ik heb een sheet gemaakt die wat formules bevat m.n. vertikaal en horizontaal lookups, deze verwijzen naar een andere excel file. Wat ik nu recent meemaak is dat als ik de sheet wil saven dat excel automatisch afsluit en de data verloren gaat.

Is het een probleem om info uit een andere file te gebruiken of weet iemand hoe dit komt of nog belangrijker hoe ik dat kan oplossen?
 
Krijg je ook een foutmelding bij dat afsluiten?
 
Micorsoft excell werkt niet meer, programma afsluiten
 
Kijk eens na of je niet formules hebt met verwijzingen naar hele kolommen en rijen,
dan slaat Excel nogal eens tilt met de nieuwere versies.
 
je in de sheet zitten vert lookup's naar een andere een file.

Kan ik hier iets aan veranderen zodat dit niet meer voorkomt?
 
De 'lookups' naar andere file zal niet het probleem zijn maar wel de bereiken die doorzocht moeten worden.
bv: Vert.zoeken("Vind";A:C;3;0) is heel iets groter bereik dan Vert.zoeken("Vind";A1:C1000;3;0)
 
probeer inderdaad wel de lijst te definiëren zoals je aangeeft van $A$1: $F$3000, dus niet hele kolom
 
mag ik je nog een andere vraag stellen.

Ik heb onderstaande formule in mijn sheet staan. Nu staan er in de sheet posities niet 3000 regels maar 3200. Ik dacht als ik 3000 aanpas naar 3200 dat dit dan goed zou zijn. Als ik dit aanpas, krijg ik in vervolgens geen entry meer in de velden. Heb jij een idee?

=ALS.FOUT(INDEX(posities!$C:$C;KLEINSTE(ALS(posities!$B$2:$B$3000=$B$2;1;9^99)*ALS(posities!$E$2:$E$3000>0;1;9^99)*RIJ($2:$3000);RIJ()-6));"")
 
Ik zie dat geen probleem opleveren op voorw. dat je ELKE 3000 vervangt door 3200

Het bereik posities!$C:$C zou ik ook beperken tot het gebruikte bereik.
 
Dank je Door $C$2:$C$3200;??

Ik heb het geprobeerd maar op het moment dat ik het aanpas van 3000 naar 3200 verdwijnt de input?

=ALS.FOUT(INDEX(posities!$C$2:$C$3200;KLEINSTE(ALS(posities!$B$2:$B$3200=$B$2;1;9^99)*ALS(posities!$E$2:$E$3200>0;1;9^99)*RIJ($2:$3200);RIJ()-6));"")
 
Je dient je formule te activeren via Shft Ctrl Enter is namelijk een matrixformule
 
Prima dat werk indederdaad dank je, hoewel ik geen idee heb wat een matrixformule is. Zou je mij kunnen uitleggen hoe ik zo'n formule kan lezen in nederlandse taal. Dit omdat ik nu dingen zie verschijnen die er niet horen en iets zou willen wijzigen. Ik heb de rijen aangepast naar 4000 om niet iedere keer de formule te moeten aanpassen

=ALS.FOUT(INDEX(posities!$C$2:$C$4000;KLEINSTE(ALS(posities!$B$2:$B$4000=$B$2;1;9^99)*ALS(posities!$E$2:$E$4000>0;1;9^99)*RIJ($2:$4000);RIJ()-6));"")

Als het goed is zoekt hij uit de sheet posities in kolom C, de producten die bij deze klant horen. de posities in c die niet bij deze specifike relatie horen worden dan niet weergegeven


A No. B Naam C nummer artikel D Omschrijving E Aantal F waarde
101 piet 1 appel goudrenet 10,00 € 100
101 piet 2 peer peer 5,00 € 7.500
102 Klaas 1 appel goudrenet 7,00 € 70
101 Piet 2 citroen gele citroen 50,00 € 550
101 Piet 3 citrus citrus 5,00 € 300
101 Piet 4 kiwi Kiwi 100,00 € 5
102 klaas 1 kers kers 500,00 € 10
 
Je leest de formule zoals ze bedoeld is, correct.

Maar je moet er zeker van zijn dat de gegevens die je zoekt ook echt overeenkomen, dwz o.a. geen extra spaties, meestal achter de beschrijvingen.
 
Hartelijk dank.

=ALS.FOUT(INDEX(posities!$C$2:$C$4000;KLEINSTE(ALS(posities!$B$2:$B$4000= ???$B$2;1;9^99)?? *ALS(posities!$E$2:$E$4000 ???? >0;1;9^99)*RIJ($2:$4000);RIJ()-6))???? ;"")


Zou je mij ook de betekenis en functie van de dingen die tussen de vraagtekens staan uitleggen?
 
Waarschuwing vooraf!! Ben niet zo goed in het uitleggen van dingen. :)

Kleinste(.... zoekt naar de B2 in bereik B2:B4000 --als gevonden dan resultaat 1 anders 9^99 (dit is een onbestaande waarde(of toch in een normaal bestand) ) die niet wordt gevonden en dan geeft die de laatste waarde als resultaat uit het bereik B2:B4000.

Ik hoop dat het een beetje gebrijpelijk is anders over naar de hulplijn. :)
 
Dank je dit was niet zo slecht uitgelegd :) en te begrijpen. en het tweede stuk?

posities!$E$2:$E$4000 ???? >0;1;9^99)*RIJ($2:$4000);RIJ()-6))???? ;"")
 
Eigenlijk hetzelfde met de toevoeging van een teller die loopt van 2 tot 4000(rij(2):rij(4000).
Die rij()-6 is de verrekening van de beginrij van je eerste gegeven(idg rij 7 denk ik zo).
Rij()-6 geeft in cel A7 als resultaat 1 (7-6)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan