• 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.

Kiezen laatste regel

Oplossing vraag

  • oplossing

    Stemmen: 0 0,0%
  • oplossing

    Stemmen: 0 0,0%

  • Totaal aantal stemmers
    0
  • Opiniepeiling gesloten .
Status
Niet open voor verdere reacties.

Jamineco

Gebruiker
Lid geworden
9 okt 2021
Berichten
32
Bij het maken van een selectie via de functie ALS is het de bedoeling dat de laatste regel per leverancier
wordt gekozen. In voorbeeld KPN regel 2 uit onderstaande tabel en ANWB regel 5.
Hoe kan dit worden gerealiseerd?

Voorbeeld
Naam waarde waarde t/m
KPN 60 60
KPN 5 65
ANWB 10 10
ANWB 15 25
ANWB 20 45
 
Met deze formule zou dat kunnen

Code:
=ALS(AANTAL.ALS($A$2:$A$7;A2)=AANTAL.ALS($A$2:A2;A2);"laatste regel "&A2;"")

De eerste AANTAL.ALS telt het totaal aantal keer KPN in het hele bereik
De tweede AANTAL.ALS telt het totaal aantal KPN in het bereik tot en met de regel van de formule. Als die twee aantallen overeenkomen wordt de tekst "Laatste regel KPN" getoond (dat kun je vervangen door elke formule of tekst die jij wilt gebruiken. Als de aantallen van de twee aantal als functies niet overeenkomen dan wordt een lege cel getoond

zie ook de bijlage.
 

Bijlagen

  • laatste regel leverancier.xlsx
    9,2 KB · Weergaven: 6
Mits de lijst in kolom A gesorteerd is (voor D2):
Code:
=ALS(A2<>A3;"laatste regel "&A2;"")
Anders moet je dit: "Bij het maken van een selectie via de functie ALS is het de bedoeling dat de laatste regel per leverancier
wordt gekozen"
eens verder toelichten.
 
Bedankt voor je reactie.
Ik heb een bestand toegevoegd.
Wil je door jou aangegeven formule hiervoor eens gebruiken.
 

Bijlagen

  • test.xlsx
    9 KB · Weergaven: 9
Nadat je de spatie achter KPN in A2 hebt verwijderd plaats je deze formule in D2, doortrekken naar beneden:
Code:
=ALS(A2<>A3;B2;"")
 
Wat je aangeeft klopt.
De formule die ik gebruikt is

ALS.FOUT(ALS('D:\test\[jan.xlsm]Totaal lev.'!$J$5:$J$86>0;VERT.ZOEKEN(A21;'D:\test\[jan.xlsm]Totaal lev.'!$H$5:$I$86;2;0);0);)

Deze formule staat in het bestand vaste kosten. De bedoeling is dat een aantal gegevens uit het bestand jan.xlsm worden gehaald.
In dit bestand kunnen per leverancier meerdere regels staan. Via bovenstaande formule wordt de eerste regel gekozen ipv de laatste
in geval er meerdere regels per leverancier staan. Voorbeeld leverancier KPN ipv 65,50 wordt 61,50 geselecteerd.
 

Bijlagen

  • jan.xlsm
    22,7 KB · Weergaven: 7
  • vaste kosten.xlsx
    57,8 KB · Weergaven: 11
Deze formule in C3 in "vaste kosten.xlsx", doortrekken naar beneden:
Code:
=SOMMEN.ALS('[jan.xlsm]Totaal lev.'!$I$5:$I$25;'[jan.xlsm]Totaal lev.'!$H$5:$H$25;A3;'[jan.xlsm]Totaal lev.'!$J$5:$J$25;">0")
 
De formule werkt correct. Echter alleen wanneer het bronbestand (jan,xlsm) is geopend.
Wanneer het bestand is gesloten krijg ik
#WAARDE!
Wat is de oplossing?
 
Hallo,

Bedoel je misschien zoiets?
Even snel gemaakt met power query.
 

Bijlagen

  • Kopie van jan.xlsx
    34,8 KB · Weergaven: 11
Je kunt natuurlijk de twee Exceldocumenten samenvoegen zoals Peter dat gedaan heeft.
Of je plaatst de volgende macro in 'vaste kosten.xlsm':
Code:
Private Sub Workbook_Open()
    Workbooks.Open Filename:="C:\PadNaarJan\jan.xlsm"
End Sub
Maar dan moet je dat in februari misschien wijzigen in feb.xlsm?
 
De situatie is dat ik één vaste kosten bestand heb waarin successievelijk 12 maanden worden
geimporteerd. Hoe werkt het dan zoals je hebt aangegeven?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan