EMVI / BPKV berekenen
Beschrijving
Bereken de fictieve inschrijfprijs of totaalscore van maximaal drie inschrijvers bij EMVI/BPKV, zie wie wint en hoeveel prijsverlaging of kwaliteit jij nodig hebt.
Invoer velden
Resultaten
Met deze tool reken je een EMVI- of BPKV-beoordeling na voor maximaal drie inschrijvers. Je ziet per inschrijver de fictieve prijs of de totaalscore, de rangorde, de winnaar en wat jij (inschrijver 1) nodig hebt om te winnen: een lagere prijs of meer kwaliteitspunten.
Kies eerst de methode uit de leidraad. Bij fictieve korting (gunnen op waarde) trek je de kwaliteitswaarde in euro af van de prijs; de laagste fictieve prijs wint. Bij gewogen punten tel je prijspunten en kwaliteitspunten op; de prijs scoor je relatief (laagste prijs / prijs) of lineair tussen een minimum- en maximumprijs. Laagste prijs staat erbij ter vergelijking. Prijzen zijn excl. btw; de scores en de maximale kwaliteitswaarde haal je uit de leidraad of de gunningsbeslissing.
De rekenregels volgen de PIANOo Handreiking beste prijs-kwaliteitverhouding (deel 2, 2024) en de PIANOo-handleiding van de tool gewogen factor methode (2025). Let op: bij relatief scoren kan de rangorde omdraaien als een inschrijving afvalt. De leidraad van je aanbesteding is leidend, ook voor afronding en gelijke stand.
Volgende stap: toets je raming aan de bouwkosten per m² voor je regio.
Formulas:
-
h_v_ms = if(methode == 'lp', 100, if(max_score > 0, max_score, 100))
-
h_v_q1 = if(methode == 'lp', 0, kwal_1)
-
h_v_q2 = if(methode == 'lp', 0, kwal_2)
-
h_v_q3 = if(methode == 'lp', 0, kwal_3)
-
h_q1 = if(h_v_q1 <= 0, 0, if(h_v_q1 >= h_v_ms, 1, h_v_q1 / h_v_ms))
-
h_q2 = if(h_v_q2 <= 0, 0, if(h_v_q2 >= h_v_ms, 1, h_v_q2 / h_v_ms))
-
h_q3 = if(h_v_q3 <= 0, 0, if(h_v_q3 >= h_v_ms, 1, h_v_q3 / h_v_ms))
-
h_v_kw = if(methode == 'fk', if(max_kw > 0, max_kw, 0), 0)
-
h_v_wp = if(methode == 'gwr' || methode == 'gwl', if(gewicht_prijs <= 0, 0, if(gewicht_prijs >= 100, 100, gewicht_prijs)), 50)
-
h_wq = 100 - h_v_wp
-
h_v_pmin = if(methode == 'gwl', pmin, 0)
-
h_v_pmax = if(methode == 'gwl', pmax, 0)
-
h_band = h_v_pmax - h_v_pmin
-
h_d1 = if(prijs_1 > 0, 1, 0)
-
h_d2 = if(prijs_2 > 0, 1, 0)
-
h_d3 = if(prijs_3 > 0, 1, 0)
-
h_n = h_d1 + h_d2 + h_d3
-
h_pp1 = if(prijs_1 > 0, prijs_1, 1000000000000.0)
-
h_pp2 = if(prijs_2 > 0, prijs_2, 1000000000000.0)
-
h_pp3 = if(prijs_3 > 0, prijs_3, 1000000000000.0)
-
h_lo = if(h_pp2 < h_pp3, h_pp2, h_pp3)
-
h_L = if(h_pp1 < h_lo, h_pp1, h_lo)
-
h_kwe1 = h_q1 * h_v_kw
-
h_fp1 = if(prijs_1 > 0, prijs_1 - h_kwe1, 1000000000000.0)
-
h_kwe2 = h_q2 * h_v_kw
-
h_fp2 = if(prijs_2 > 0, prijs_2 - h_kwe2, 1000000000000.0)
-
h_kwe3 = h_q3 * h_v_kw
-
h_fp3 = if(prijs_3 > 0, prijs_3 - h_kwe3, 1000000000000.0)
-
h_pr1 = if(prijs_1 > 0, if(methode == 'gwl', if(h_band > 0, h_v_wp * if(prijs_1 >= h_v_pmax, 0, if(prijs_1 <= h_v_pmin, 1, (h_v_pmax - prijs_1) / h_band)), 0), h_v_wp * h_L / prijs_1), 0)
-
h_qp1 = h_wq * h_q1
-
h_s1 = if(prijs_1 > 0, h_pr1 + h_qp1, -1000000000000.0)
-
h_pr2 = if(prijs_2 > 0, if(methode == 'gwl', if(h_band > 0, h_v_wp * if(prijs_2 >= h_v_pmax, 0, if(prijs_2 <= h_v_pmin, 1, (h_v_pmax - prijs_2) / h_band)), 0), h_v_wp * h_L / prijs_2), 0)
-
h_qp2 = h_wq * h_q2
-
h_s2 = if(prijs_2 > 0, h_pr2 + h_qp2, -1000000000000.0)
-
h_pr3 = if(prijs_3 > 0, if(methode == 'gwl', if(h_band > 0, h_v_wp * if(prijs_3 >= h_v_pmax, 0, if(prijs_3 <= h_v_pmin, 1, (h_v_pmax - prijs_3) / h_band)), 0), h_v_wp * h_L / prijs_3), 0)
-
h_qp3 = h_wq * h_q3
-
h_s3 = if(prijs_3 > 0, h_pr3 + h_qp3, -1000000000000.0)
-
h_w1 = round(if(methode == 'fk', h_fp1, if(methode == 'lp', h_pp1, -h_s1)), 6)
-
h_w2 = round(if(methode == 'fk', h_fp2, if(methode == 'lp', h_pp2, -h_s2)), 6)
-
h_w3 = round(if(methode == 'fk', h_fp3, if(methode == 'lp', h_pp3, -h_s3)), 6)
-
h_r1 = 1 + if(h_w2 < h_w1, 1, 0) + if(h_w3 < h_w1, 1, 0)
-
h_r2 = 1 + if(h_w1 <= h_w2, 1, 0) + if(h_w3 < h_w2, 1, 0)
-
h_r3 = 1 + if(h_w1 <= h_w3, 1, 0) + if(h_w2 <= h_w3, 1, 0)
-
h_win = if(h_r1 == 1, 1, if(h_r2 == 1, 2, 3))
-
h_wb = if(h_win == 1, h_w1, if(h_win == 2, h_w2, h_w3))
-
h_ntop = if(h_d1 == 1 && h_w1 == h_wb, 1, 0) + if(h_d2 == 1 && h_w2 == h_wb, 1, 0) + if(h_d3 == 1 && h_w3 == h_wb, 1, 0)
-
h_pos1 = if(h_r1 == 1, '1', if(h_r2 == 1, '2', '3'))
-
h_pos2 = if(h_r1 == 2, '1', if(h_r2 == 2, '2', '3'))
-
h_pos3 = if(h_r1 == 3, '1', if(h_r2 == 3, '2', '3'))
-
h_rang = if(h_n == 3, concat(h_pos1, ' – ', h_pos2, ' – ', h_pos3), concat(h_pos1, ' – ', h_pos2))
-
h_xw = if(h_win == 1, if(methode == 'lp', h_pp1, h_fp1), if(h_win == 2, if(methode == 'lp', h_pp2, h_fp2), if(methode == 'lp', h_pp3, h_fp3)))
-
h_sw = if(h_win == 1, h_s1, if(h_win == 2, h_s2, h_s3))
-
h_bo_fk = if(h_fp2 < h_fp3, h_fp2, h_fp3)
-
h_sbo = if(h_s2 > h_s3, h_s2, h_s3)
-
h_t_fk = h_bo_fk + h_kwe1
-
h_x_gwl = if(h_v_wp > 0, (h_sbo - h_qp1) / h_v_wp, if(h_sbo - h_qp1 < 0, -1, 2))
-
h_t_gwl = if(h_x_gwl < 0, h_v_pmax, if(h_x_gwl >= 1, 0, h_v_pmax - h_x_gwl * h_band))
-
h_sa2 = if(prijs_2 > 0, h_v_wp * h_lo / h_pp2 + h_qp2, -1000000000000.0)
-
h_sa3 = if(prijs_3 > 0, h_v_wp * h_lo / h_pp3 + h_qp3, -1000000000000.0)
-
h_sboa = if(h_sa2 > h_sa3, h_sa2, h_sa3)
-
h_den = h_sboa - h_qp1
-
h_ta = if(h_den > 0, h_v_wp * h_lo / h_den, 1000000000000.0)
-
h_tb2 = if(prijs_2 > 0 && h_v_wp > 0, h_pp2 * (h_v_wp + h_qp1 - h_qp2) / h_v_wp, 1000000000000.0)
-
h_tb3 = if(prijs_3 > 0 && h_v_wp > 0, h_pp3 * (h_v_wp + h_qp1 - h_qp3) / h_v_wp, 1000000000000.0)
-
h_tb = if(h_tb2 < h_tb3, h_tb2, h_tb3)
-
h_t_gwr = if(h_ta >= h_lo, h_ta, if(h_tb < h_lo, h_tb, h_lo))
-
h_t = if(methode == 'fk', h_t_fk, if(methode == 'lp', h_lo, if(methode == 'gwl', h_t_gwl, h_t_gwr)))
-
h_tinf = if(h_t >= 100000000000, 1, 0)
-
h_D = prijs_1 - h_t
-
h_m_eur = if(methode == 'lp', h_lo - prijs_1, h_bo_fk - h_fp1)
-
h_m_pts = h_s1 - h_sbo
-
h_qn = if(methode == 'fk', if(h_v_kw > 0, (h_fp1 - h_bo_fk) / h_v_kw * h_v_ms, -1), if(h_wq > 0, (h_sbo - h_s1) / h_wq * h_v_ms, -1))
-
h_room = h_v_ms * (1 - h_q1)
-
h_qok = if(methode != 'lp' && h_qn >= 0 && h_qn < h_room, 1, 0)
-
h_above = if(methode == 'gwl' && ((prijs_1 > h_v_pmax) || (prijs_2 > h_v_pmax) || (prijs_3 > h_v_pmax)), 1, 0)
-
h_a_xw = round(abs(h_xw), 0)
-
h_e_xw = concat(if(h_xw < -0.5, '-', ''), if(h_a_xw >= 1000000000, concat(format(floor(h_a_xw / 1000000000), '0'), '.', concat(if((floor(h_a_xw / 1000000) - 1000 * floor(h_a_xw / 1000000000)) < 100, '0', ''), if((floor(h_a_xw / 1000000) - 1000 * floor(h_a_xw / 1000000000)) < 10, '0', ''), format((floor(h_a_xw / 1000000) - 1000 * floor(h_a_xw / 1000000000)), '0')), '.', concat(if((floor(h_a_xw / 1000) - 1000 * floor(h_a_xw / 1000000)) < 100, '0', ''), if((floor(h_a_xw / 1000) - 1000 * floor(h_a_xw / 1000000)) < 10, '0', ''), format((floor(h_a_xw / 1000) - 1000 * floor(h_a_xw / 1000000)), '0')), '.', concat(if((h_a_xw - 1000 * floor(h_a_xw / 1000)) < 100, '0', ''), if((h_a_xw - 1000 * floor(h_a_xw / 1000)) < 10, '0', ''), format((h_a_xw - 1000 * floor(h_a_xw / 1000)), '0'))), if(h_a_xw >= 1000000, concat(format(floor(h_a_xw / 1000000), '0'), '.', concat(if((floor(h_a_xw / 1000) - 1000 * floor(h_a_xw / 1000000)) < 100, '0', ''), if((floor(h_a_xw / 1000) - 1000 * floor(h_a_xw / 1000000)) < 10, '0', ''), format((floor(h_a_xw / 1000) - 1000 * floor(h_a_xw / 1000000)), '0')), '.', concat(if((h_a_xw - 1000 * floor(h_a_xw / 1000)) < 100, '0', ''), if((h_a_xw - 1000 * floor(h_a_xw / 1000)) < 10, '0', ''), format((h_a_xw - 1000 * floor(h_a_xw / 1000)), '0'))), if(h_a_xw >= 1000, concat(format(floor(h_a_xw / 1000), '0'), '.', concat(if((h_a_xw - 1000 * floor(h_a_xw / 1000)) < 100, '0', ''), if((h_a_xw - 1000 * floor(h_a_xw / 1000)) < 10, '0', ''), format((h_a_xw - 1000 * floor(h_a_xw / 1000)), '0'))), format(h_a_xw, '0')))))
-
h_a_t = round(abs(h_t), 0)
-
h_e_t = concat(if(h_t < -0.5, '-', ''), if(h_a_t >= 1000000000, concat(format(floor(h_a_t / 1000000000), '0'), '.', concat(if((floor(h_a_t / 1000000) - 1000 * floor(h_a_t / 1000000000)) < 100, '0', ''), if((floor(h_a_t / 1000000) - 1000 * floor(h_a_t / 1000000000)) < 10, '0', ''), format((floor(h_a_t / 1000000) - 1000 * floor(h_a_t / 1000000000)), '0')), '.', concat(if((floor(h_a_t / 1000) - 1000 * floor(h_a_t / 1000000)) < 100, '0', ''), if((floor(h_a_t / 1000) - 1000 * floor(h_a_t / 1000000)) < 10, '0', ''), format((floor(h_a_t / 1000) - 1000 * floor(h_a_t / 1000000)), '0')), '.', concat(if((h_a_t - 1000 * floor(h_a_t / 1000)) < 100, '0', ''), if((h_a_t - 1000 * floor(h_a_t / 1000)) < 10, '0', ''), format((h_a_t - 1000 * floor(h_a_t / 1000)), '0'))), if(h_a_t >= 1000000, concat(format(floor(h_a_t / 1000000), '0'), '.', concat(if((floor(h_a_t / 1000) - 1000 * floor(h_a_t / 1000000)) < 100, '0', ''), if((floor(h_a_t / 1000) - 1000 * floor(h_a_t / 1000000)) < 10, '0', ''), format((floor(h_a_t / 1000) - 1000 * floor(h_a_t / 1000000)), '0')), '.', concat(if((h_a_t - 1000 * floor(h_a_t / 1000)) < 100, '0', ''), if((h_a_t - 1000 * floor(h_a_t / 1000)) < 10, '0', ''), format((h_a_t - 1000 * floor(h_a_t / 1000)), '0'))), if(h_a_t >= 1000, concat(format(floor(h_a_t / 1000), '0'), '.', concat(if((h_a_t - 1000 * floor(h_a_t / 1000)) < 100, '0', ''), if((h_a_t - 1000 * floor(h_a_t / 1000)) < 10, '0', ''), format((h_a_t - 1000 * floor(h_a_t / 1000)), '0'))), format(h_a_t, '0')))))
-
h_a_D = round(abs(h_D), 0)
-
h_e_D = concat(if(h_D < -0.5, '-', ''), if(h_a_D >= 1000000000, concat(format(floor(h_a_D / 1000000000), '0'), '.', concat(if((floor(h_a_D / 1000000) - 1000 * floor(h_a_D / 1000000000)) < 100, '0', ''), if((floor(h_a_D / 1000000) - 1000 * floor(h_a_D / 1000000000)) < 10, '0', ''), format((floor(h_a_D / 1000000) - 1000 * floor(h_a_D / 1000000000)), '0')), '.', concat(if((floor(h_a_D / 1000) - 1000 * floor(h_a_D / 1000000)) < 100, '0', ''), if((floor(h_a_D / 1000) - 1000 * floor(h_a_D / 1000000)) < 10, '0', ''), format((floor(h_a_D / 1000) - 1000 * floor(h_a_D / 1000000)), '0')), '.', concat(if((h_a_D - 1000 * floor(h_a_D / 1000)) < 100, '0', ''), if((h_a_D - 1000 * floor(h_a_D / 1000)) < 10, '0', ''), format((h_a_D - 1000 * floor(h_a_D / 1000)), '0'))), if(h_a_D >= 1000000, concat(format(floor(h_a_D / 1000000), '0'), '.', concat(if((floor(h_a_D / 1000) - 1000 * floor(h_a_D / 1000000)) < 100, '0', ''), if((floor(h_a_D / 1000) - 1000 * floor(h_a_D / 1000000)) < 10, '0', ''), format((floor(h_a_D / 1000) - 1000 * floor(h_a_D / 1000000)), '0')), '.', concat(if((h_a_D - 1000 * floor(h_a_D / 1000)) < 100, '0', ''), if((h_a_D - 1000 * floor(h_a_D / 1000)) < 10, '0', ''), format((h_a_D - 1000 * floor(h_a_D / 1000)), '0'))), if(h_a_D >= 1000, concat(format(floor(h_a_D / 1000), '0'), '.', concat(if((h_a_D - 1000 * floor(h_a_D / 1000)) < 100, '0', ''), if((h_a_D - 1000 * floor(h_a_D / 1000)) < 10, '0', ''), format((h_a_D - 1000 * floor(h_a_D / 1000)), '0'))), format(h_a_D, '0')))))
-
h_a_m = round(abs(h_m_eur), 0)
-
h_e_m = concat(if(h_m_eur < -0.5, '-', ''), if(h_a_m >= 1000000000, concat(format(floor(h_a_m / 1000000000), '0'), '.', concat(if((floor(h_a_m / 1000000) - 1000 * floor(h_a_m / 1000000000)) < 100, '0', ''), if((floor(h_a_m / 1000000) - 1000 * floor(h_a_m / 1000000000)) < 10, '0', ''), format((floor(h_a_m / 1000000) - 1000 * floor(h_a_m / 1000000000)), '0')), '.', concat(if((floor(h_a_m / 1000) - 1000 * floor(h_a_m / 1000000)) < 100, '0', ''), if((floor(h_a_m / 1000) - 1000 * floor(h_a_m / 1000000)) < 10, '0', ''), format((floor(h_a_m / 1000) - 1000 * floor(h_a_m / 1000000)), '0')), '.', concat(if((h_a_m - 1000 * floor(h_a_m / 1000)) < 100, '0', ''), if((h_a_m - 1000 * floor(h_a_m / 1000)) < 10, '0', ''), format((h_a_m - 1000 * floor(h_a_m / 1000)), '0'))), if(h_a_m >= 1000000, concat(format(floor(h_a_m / 1000000), '0'), '.', concat(if((floor(h_a_m / 1000) - 1000 * floor(h_a_m / 1000000)) < 100, '0', ''), if((floor(h_a_m / 1000) - 1000 * floor(h_a_m / 1000000)) < 10, '0', ''), format((floor(h_a_m / 1000) - 1000 * floor(h_a_m / 1000000)), '0')), '.', concat(if((h_a_m - 1000 * floor(h_a_m / 1000)) < 100, '0', ''), if((h_a_m - 1000 * floor(h_a_m / 1000)) < 10, '0', ''), format((h_a_m - 1000 * floor(h_a_m / 1000)), '0'))), if(h_a_m >= 1000, concat(format(floor(h_a_m / 1000), '0'), '.', concat(if((h_a_m - 1000 * floor(h_a_m / 1000)) < 100, '0', ''), if((h_a_m - 1000 * floor(h_a_m / 1000)) < 10, '0', ''), format((h_a_m - 1000 * floor(h_a_m / 1000)), '0'))), format(h_a_m, '0')))))
-
h_t10_sw = round(abs(h_sw) * 10, 0)
-
h_p_sw = concat(if(h_sw < -0.05, '-', ''), format(floor(h_t10_sw / 10), '0'), ',', format(h_t10_sw - 10 * floor(h_t10_sw / 10), '0'))
-
h_t10_m = round(abs(h_m_pts) * 10, 0)
-
h_p_m = concat(if(h_m_pts < -0.05, '-', ''), format(floor(h_t10_m / 10), '0'), ',', format(h_t10_m - 10 * floor(h_t10_m / 10), '0'))
-
h_t10_qn = round(abs(h_qn) * 10, 0)
-
h_p_qn = concat(if(h_qn < -0.05, '-', ''), format(floor(h_t10_qn / 10), '0'), ',', format(h_t10_qn - 10 * floor(h_t10_qn / 10), '0'))
-
h_t10_room = round(abs(h_room) * 10, 0)
-
h_p_room = concat(if(h_room < -0.05, '-', ''), format(floor(h_t10_room / 10), '0'), ',', format(h_t10_room - 10 * floor(h_t10_room / 10), '0'))
-
h_txt_p = if(h_t > 0, concat('een prijs onder € ', h_e_t, ' (€ ', h_e_D, ' lager)'), '')
-
h_txt_q = if(h_qok == 1, concat('meer dan ', h_p_qn, ' extra kwaliteitspunten (ruimte ', h_p_room, ')'), '')
-
fp_1 = if(prijs_1 > 0, h_fp1, 0)
Fictieve prijs = inschrijfprijs min kwaliteitswaarde. Kwaliteitswaarde = score / maximale score × maximale kwaliteitswaarde (lineair). Laagste fictieve prijs wint. Bron: PIANOo Handreiking BPKV deel 2 (2024), gunnen op waarde. -
fp_2 = if(prijs_2 > 0, h_fp2, 0)
Fictieve prijs = inschrijfprijs min kwaliteitswaarde. Kwaliteitswaarde = score / maximale score × maximale kwaliteitswaarde (lineair). Laagste fictieve prijs wint. Bron: PIANOo Handreiking BPKV deel 2 (2024), gunnen op waarde. -
fp_3 = if(prijs_3 > 0, h_fp3, 0)
Fictieve prijs = inschrijfprijs min kwaliteitswaarde. Kwaliteitswaarde = score / maximale score × maximale kwaliteitswaarde (lineair). Laagste fictieve prijs wint. Bron: PIANOo Handreiking BPKV deel 2 (2024), gunnen op waarde. -
score_1 = if(prijs_1 > 0, h_s1, 0)
Totaal = prijspunten + kwaliteitspunten (samen max 100). Kwaliteitspunten = score / max score × gewicht kwaliteit. Prijs relatief: gewicht prijs × laagste prijs / prijs. Prijs lineair: gewicht prijs × (max − prijs) / (max − min). Bron: PIANOo. -
score_2 = if(prijs_2 > 0, h_s2, 0)
Totaal = prijspunten + kwaliteitspunten (samen max 100). Kwaliteitspunten = score / max score × gewicht kwaliteit. Prijs relatief: gewicht prijs × laagste prijs / prijs. Prijs lineair: gewicht prijs × (max − prijs) / (max − min). Bron: PIANOo. -
score_3 = if(prijs_3 > 0, h_s3, 0)
Totaal = prijspunten + kwaliteitspunten (samen max 100). Kwaliteitspunten = score / max score × gewicht kwaliteit. Prijs relatief: gewicht prijs × laagste prijs / prijs. Prijs lineair: gewicht prijs × (max − prijs) / (max − min). Bron: PIANOo. -
prijspunten_1 = h_pr1
Bij relatief scoren hangen je prijspunten af van de laagste prijs van een ander: valt die inschrijving af, dan kan de rangorde omdraaien (PIANOo deel 2, rank reversal). Lineair: boven de maximumprijs 0 punten, onder de minimumprijs geen extra punten. -
kwaliteitspunten_1 = h_qp1
Je kwaliteitsscore omgerekend naar het gewicht kwaliteit: score / maximale score × (100 − gewicht prijs). -
verschil_lp = if(prijs_1 > 0 && h_n >= 2, prijs_1 - h_lo, 0)
Positief: je bent zoveel duurder dan de goedkoopste concurrent. Negatief: je bent de goedkoopste. Bij gunnen op laagste prijs telt alleen de prijs. -
uitslag = if(h_n < 2, 'Vul minstens twee inschrijfprijzen in. Laat inschrijver 3 op 0 als die er niet is.', if(methode == 'gwl' && h_band <= 0, 'De maximumprijs moet hoger zijn dan de minimumprijs.', if(h_ntop > 1, concat('Gelijke stand op plaats 1: de leidraad bepaalt de winnaar, vaak door loting. Rangorde: ', h_rang, '.'), concat('Inschrijver ', format(h_win, '0'), ' wint met ', if(methode == 'fk', concat('een fictieve prijs van € ', h_e_xw), if(methode == 'lp', concat('de laagste prijs: € ', h_e_xw), concat(h_p_sw, ' van de 100 punten'))), '. Rangorde: ', h_rang, '.', if(h_above == 1, ' Let op: een prijs boven de maximumprijs is meestal ongeldig.', '')))))
De rangorde loopt van beste naar slechtste inschrijver. Bij gelijke stand geeft de tool alleen aan dat het gelijk is; de leidraad regelt wat dan gebeurt. Inschrijvers met prijs 0 doen niet mee. -
jouw_positie = if(prijs_1 <= 0, 'Vul je eigen inschrijfprijs in bij inschrijver 1.', if(h_n < 2, 'Vul minstens één concurrent in om je positie te zien.', if(methode == 'gwl' && h_band <= 0, 'Pas de minimum- en maximumprijs aan.', if(h_r1 == 1 && h_ntop == 1, if(methode == 'fk', concat('Je wint met € ', h_e_m, ' fictieve voorsprong. Je blijft winnen met een prijs onder € ', h_e_t, '.'), if(methode == 'lp', concat('Je wint met € ', h_e_m, ' voorsprong op de nummer 2.'), concat('Je wint met ', h_p_m, ' punten voorsprong.', if(h_tinf == 1, ' Je kwaliteit alleen is al genoeg.', concat(' Je blijft winnen met een prijs onder € ', h_e_t, '.'))))), if(h_w1 == h_wb, if(methode == 'lp', 'Gelijke stand op plaats 1: elke prijsverlaging geeft de doorslag.', 'Gelijke stand op plaats 1: elke prijsverlaging of extra kwaliteit geeft de doorslag.'), if(h_txt_p != '' && h_txt_q != '', concat('Winnen kan met ', h_txt_p, ' of ', h_txt_q, '.'), if(h_txt_p != '', concat('Winnen kan met ', h_txt_p, '.'), if(h_txt_q != '', concat('Winnen kan met ', h_txt_q, '.'), 'Winnen lukt niet met alleen een lagere prijs of alleen meer kwaliteit.'))))))))
De drempelprijs geldt als je kwaliteit gelijk blijft; de extra kwaliteitspunten gelden bij gelijke prijs. Ruimte = maximale score min je huidige score. Bij relatief scoren telt de tool mee dat een lagere prijs van jou de prijspunten van de anderen verlaagt.
Berekening informatie
Meer over bouwkosten
Ontdek meer tools gerelateerd aan bouwkosten