Vraag & Antwoord

Anders (software)

Excel 2007 Uitdaging

15 antwoorden
  • Ik ben bezig om omzet overzichten te maken en loop daarbij tegen een uitdaging aan. Sommige klanten hebben verschillende debiteurnummers vanwege naamstellingen en factuuradressen maar in mijn overzicht moeten ze als 1 klant weergegeven worden. Voorbeeld [code:1:02dc55f255] Deb.nr. Klantnaam Omzet 1 LordWodan Utrecht 1000 2 Pietje Puk BV 5 3 LordWodan Amsterdam 2000 4 De bakker om de hoek 100 [/code:1:02dc55f255] De formule moet dan adv debiteurnummers (?) automatisch de omzet optellen en weergeven. De klantnaam kan ik dan gewoon erbij vermelden als LordWodan in het overzicht. De uitdaging zit hem er in dat de rij NIET statisch is. In dit geval staat LW Amsterdam in Cel4 maar als Pietje niets besteld in die periode komt hij niet in het overzicht voor en verhuist LW Amsterdam naar Cel3. Er moet dus ook een Vlookup komen of zo. Wie begrijpt wat ik wil en kan mij de goede richting op sturen? thx!!
  • Ik ben iets verder maar het is erg omslachtig: [code:1:bb797f803d] =SUM(IF(ISERROR(VLOOKUP(B2;Input!$B$3:$G$20;5;FALSE));0;VLOOKUP(B2;Input!$B$3:G20;5;FALSE))+(IF(ISERROR(VLOOKUP(B3;Input!$B$3:$G$20;5;FALSE));0;VLOOKUP(B3;Input!$B$3:G20;5;FALSE)))) [/code:1:bb797f803d] Dit is alleen erg omslachtig. In de Cellen B2 en B3 staan de debiteuren nummers van de klant LordWodan, deze plaats ik dus ergens los in de sheet. Echter, als ik een klant heb met 10 debiteurennummers wordt deze formule wel erg lang. Iemand een idee hoe ik dit kan versnellen/versimpelen?
  • [quote:9fde329533="Lord Wodan"]De formule moet dan adv debiteurnummers (?) automatisch de omzet optellen en weergeven.[/quote:9fde329533]Als in: kolom A (bv. A1:A100): de debiteurennummers; kolom C de omzet. dan is de totale omzet voor debiteurennummer 1: =SOM.ALS(A1:A100;A1;C1:C100)
  • Bedankt voor je reply maar het is net niet wat ik zoek. ik wil alle omzet van 1 holding bij elkaar zetten. dus het debiteuren nummer kan zowel 1 als 3 zijn. Ook de naam van de entiteit is niet hetzelfde dus daar kan ik ook niet op zoeken.
  • Als verschillende debiteurennummers en klantnamen op dezelfde firma betrekking kunnen hebben, dan is er niet zonder meer een eenduidig antwoord mogelijk. Je zult dan eerst handmatig moeten bepalen (via een extra kolom bv.) welke debiteurennummers en namen op eenzelfde firma betrekking hebben en daarna de optelling maken. Een andere mogelijkheid is er dan niet.
  • Dat heb ik nu ook gedaan inderdaad, in een aparte sheet. Maar is er geen "loop" te maken of iets dergelijks? Zolang de Vlookup de debiteurennummers kan vinden moet er opgeteld worden.. (die debiteurennummers kan ik dan wel in een losse kolom plaatsen)
  • Als - alle debiteurennummers in b3:b20 staan; - de omzet in F3:F20 ; - de debiteurennummers van 1 firma waarvan je de totale omzet wil bepalen in kolom K vanaf K3 (die nummers heb je handmatig uit b3:b20 gekopieerd); kun je deze functie gebruiken: [size=13:373dfdcd42]=somproduct(som.als(b3:b20;k3:k20;F3:F20))[/size:373dfdcd42]
  • Top, daar ga ik mee aan de slag.. dank
  • Nog een vraag (als ik dit in een nieuw topic moet plaatsen hoor ik het wel). Ik wil dubbele combinaties vermijden, hoe kan ik het voorkomen. Voorbeeld: ik heb 10 verschillende kabelconnectoren: A, B, C, D, E, F, G, H, I, J. A-A is goed (beide zijde vd kabel heeft connector A) A-B is ook goed A-C is ook goed etc etc tot J. B-A is fout (bestaat al, A-B is hetzelfde alleen omgedraaid) B-B is goed B-C is goed etc etc C-A is fout C-B is fout C-C is weer goed C-D is ook goed etc etc Ik heb alle 1-zijde connectoren bv in kolom A en Zijde-2 in kolom B. Is dit te controleren door een simpele functie of kan ik eerst beter een matrix maken of zo?
  • Voor een nieuw onderwerp een nieuw topic, dat is op forums een algemene regel. Rekening houdend met de combinaties die jij wil toestaan, kun je met de 10 letters volgende 55 combinaties maken. Let wel: dit zijn de combinaties in alfabetische volgorde; dus bv. C-A staat daar niet bij omdat A-C voorgaat. Dit zijn ze: A-A, A-B, A-C, A-D, A-E, A-F, A-G, A-H, A-I, A-J, B-B, B-C, B-D, B-E, B-F, B-G, B-H, B-I, B-J, C-C, C-D, C-E, C-F, C-G, C-H, C-I, C-J, D-D, D-E, D-F, D-G, D-H, D-I, D-J, E-E, E-F, E-G, E-H, E-I, E-J, F-F, F-G, F-H, F-I, F-J, G-G, G-H, G-I, G-J, H-H, H-I, H-J, I-I, I-J, J-J . Als je bovenstaande mogelijke combinaties in A1:A55 plaatst en je typt de combinaties die je zelf wil maken in kolom B beginnend in B1, selecteer dan, [b:523c0f43cd]voordat je in kolom B iets hebt ingevoerd[/b:523c0f43cd], B1:B55, kies in het menu van Excel (t/m versie 2003): Data - Valideren, kies het tabblad Instellingen, kies bij Toestaan de optie Aangepast en vul in bij Formule: =en(aantal.als($b$1:$b1;$b1)=1;vergelijken($b1;$a$1:$a$55;0)) en klik op Ok. Als je nu in kolom B een combinatie typt die niet in kolom A voorkomt of een combinatie die je al eerder in kolom B hebt getypt (in een rij met een lager nummer), dan wordt die invoer niet aanvaard. En dat is - naar ik meen - wat je wenste. Succes er mee.
  • Dankjewel! Maar de eerste serie die je nu handmatig hebt gedaan is niet te automatiseren?
  • [quote:c909dceeab="Lord Wodan"]Maar de eerste serie die je nu handmatig hebt gedaan is niet te automatiseren?[/quote:c909dceeab] Je bedoelt die 55 combinaties? Jazeker, maar die moet je toch maar 1 keer plaatsen? Dat duurt VEEL minder lang dan er een macro voor schrijven.
  • Ok, dankjewel.. Er komt af en toe wel wat bij maar dan vul ik het lijstje wel aan. Ik ben ieder geval weer een stuk verder. Waarschijnlijk loop ik tegen nog veel meer uitdagingen aan maar als ik er niet uitkom dan hoor je het wel :-)
  • [quote:933deef5b5="Lord Wodan"]Er komt af en toe wel wat bij maar dan vul ik het lijstje wel aan.[/quote:933deef5b5]Die opmerking begrijp ik niet. Ik heb je vraag aldus begrepen: Met de letters A t/m J zijn er 55 combinaties mogelijk die aan jouw voorwaarden voldoen. Jij wilt een lijst gaan samenstellen uit die 55, maar erop toezien dat je geen combinatie maakt die niet in die 55 voorkomt. Is dat juist? Indien ja, dan kunnen er toch slechts 55 combinaties zijn en kunnen er toch geen bijkomen? Om die 55 combinaties in kolom A te plaatsen, kun je overigens deze macro gebruiken: [code:1:933deef5b5]Sub macro1() Dim a As Integer, b As Integer, c As Integer, d As Integer, r As Integer [a1:a200].ClearContents r = 1: c = 1: d = 1 For a = 1 To 10 For b = 1 To 10 For c = d To 10 Cells(r, 1) = Chr(b + 96) & Chr(c + 96) r = r + 1 Next c d = d + 1 Next b Next a End Sub[/code:1:933deef5b5]
  • Ik bedoel meer typen connectoren in mijn geval... met die macro ga ik eens aan de slag!

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.