[Excel] Foutmelding 'Cel komt niet overeen met kolomformule'

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • SPBE
  • Registratie: Augustus 2023
  • Laatst online: 03-09-2023
Hallo,

In ben nog niet lang bezig met Excel en ik heb problemen met een formule.
Excel zou aan de hand van de kolom 'Gemiddelde Prijs Per Afrekening' moeten kijken naar kolom 'Betaalinterval'.
Naargelang welk woord daar staat moet hij dan een eenvoudig berekening doen (x2, x4, /2, ...) waarna hij het resultaat toont.

Hij blijft echter zeggen 'deze cel komt niet overeen met de kolomformule'.
Ik heb de namen van de cellen ook al vervangen door de effectieve celnamen (bv A6) maar dat geeft hetzelfde resultaat.

Het vreemde is dat hij de formule wel correct uitvoert in de nieuwste versie van Excel (ondanks de blijvende foutmelding), maar met oude versies (bv Excel 2013) loopt hij vast en geeft hij de foutmelding '#Naam?'

Het gaat om de onderstaande formule:

=ALS.VOORWAARDEN([@BETAALINTERVAL]="Maandelijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]*12;[@BETAALINTERVAL]="Tweemaandelijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]*6;[@BETAALINTERVAL]="Driemaandelijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]*4;[@BETAALINTERVAL]="Jaarlijks";[@[GEMIDDELDE PRIJS PER AFREKENING]];[@BETAALINTERVAL]="Tweejaarlijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]/2;[@BETAALINTERVAL]="Te Bepalen";[@[GEMIDDELDE PRIJS PER AFREKENING]])

Heeft er iemand enig idee wat het probleem zou kunnen zijn?

Alvast bedankt!

Beste antwoord (via SPBE op 04-08-2023 10:54)


  • dixet
  • Registratie: Februari 2010
  • Laatst online: 17:31
Met een paar geneste ALS functies

code:
1
=ALS([@BETAALINTERVAL]="Maandelijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]*12;ALS([@BETAALINTERVAL]="Tweemaandelijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]*6;ALS([@BETAALINTERVAL]="Driemaandelijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]*4;ALS([@BETAALINTERVAL]="Jaarlijks";[@[GEMIDDELDE PRIJS PER AFREKENING]];ALS([@BETAALINTERVAL]="Tweejaarlijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]/2;[@BETAALINTERVAL]="Te Bepalen";[@[GEMIDDELDE PRIJS PER AFREKENING]])))))

zelf even de haakjes tellen, ik heb dit uit de losse pols ingetikt

Alle reacties


Acties:
  • +1 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 17:31
ALS.VOORWAARDEN is een functie die pas vanaf Excel 2021 beschikbaar is. Daarom zal een oudere versie de foutmelding #Naam geven; hij kent die formule niet.

De melding "deze cel komt niet overeen met de kolomformule'" zal niet als fout in de cel komen maar als waarschuwingsdriehoekje.
In een Excel tabel verwacht Excel dat iedere cel in een kolom dezelfde formule bevat. Hij vult dit ook autmatisch in: als je in een nieuwe kolom een formule schrijft zal hij die formule in alle rijen van de tabel herhalen.

De melding betekent niets meer en niets minder dan dat je bij die cel de formule hebt aangepast ten opzichte van de "standaard" formule voor die kolom. Dat kan een bewuste keus zijn, dan kan je de melding negeren.
Of je moet in álle rijen de formule aanpassen zodat hij dit ziet als de standaard.

Acties:
  • 0 Henk 'm!

  • SPBE
  • Registratie: Augustus 2023
  • Laatst online: 03-09-2023
Bedankt!
Is er een manier om ALS.VOORWAARDEN te omzeilen om het toch te laten werken in oudere Excelversies?

Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 17:31
Met een paar geneste ALS functies

code:
1
=ALS([@BETAALINTERVAL]="Maandelijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]*12;ALS([@BETAALINTERVAL]="Tweemaandelijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]*6;ALS([@BETAALINTERVAL]="Driemaandelijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]*4;ALS([@BETAALINTERVAL]="Jaarlijks";[@[GEMIDDELDE PRIJS PER AFREKENING]];ALS([@BETAALINTERVAL]="Tweejaarlijks";[@[GEMIDDELDE PRIJS PER AFREKENING]]/2;[@BETAALINTERVAL]="Te Bepalen";[@[GEMIDDELDE PRIJS PER AFREKENING]])))))

zelf even de haakjes tellen, ik heb dit uit de losse pols ingetikt

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Ook mogelijk:
Maak van de cel waarin gekozen wordt voor het betaalinterval een cel met gegevensvalidatie, waardoor die cel een keuzelijst wordt. Stel dat die cel B1 is, dan kun je als formule gebruiken:
code:
1
=Gemiddelde prijs per afrekening*ZOEKEN(B1;{"Driemaandelijks";"Jaarlijks";"Maandelijks";"Te bepalen";"Tweejaarlijks";"Tweemaandelijks"};{4;1;12;1;0,5;6})

Let op de volgorde van de betalingsintervallen, die moeten alfabetisch staan!

Ook mogelijk: een tabel maken met 2 kolommen (Betaalinterval en Vermenigvuldigingsfactor). Je kunt dan eenvoudig met VERT.ZOEKEN je formules aanmerkelijk verkorten.

Acties:
  • 0 Henk 'm!

  • hihansvdijk
  • Registratie: Mei 2015
  • Laatst online: 23-05-2024
SPBE schreef op donderdag 3 augustus 2023 @ 16:31:
Bedankt!
Is er een manier om ALS.VOORWAARDEN te omzeilen om het toch te laten werken in oudere Excelversies?
Waarom zou je dat willen. Als.Voorwaarden is een prima werkende functie die past in het rijtje, sommen.als, aantallen.als, gemiddelden.als enz.
De nieuwe functies maken je werk een stuk eenvoudiger.

IK heb een tabelletje gemaakt met dezelfde namen zoals die in de formule worden gebruikt en het werkt gewoon foutloos.
conclusie, je formule is goed.
Er is iets fout met je tabel.

Ik zou de tabel even opnieuw aanmaken.
Dus eerst converteren naar bereik
De juiste namen in de titelregel
en opnieuw opmaken als tabel
Pagina: 1