Excel

match / index (with strip non-digits)

=INDEX(sheet_table!$A$2:$A$18;
  MATCH(
    1;
    (sheet_table!$B$2:$B$18=D2)*
    (sheet_table!$C$2:$C$18<=NUMBERVALUE(REGEXEXTRACT(E2;"\d+")))*
    (sheet_table!$D$2:$D$18>=NUMBERVALUE(REGEXEXTRACT(E2;"\d+")));
    0
  )
)
familienaam voorvoegsel voornaam    wijk    bladzij
Stubbe      Geertruida Gerarda  A   1

--------------------------

inv wijk    blad_start  blad_eind   huis_start  huis_eind
7466    A   1   339 1   350
7467    A   339 647 350 701
7468    A   647 1165    701 1233
7469    B   1   568 1   610

xlookup

nieuwe versie van vlookup

=XLOOKUP([@bplace];Sheet2!A:A; Sheet2!B:B; 0)

als klikbare links

=HYPERLINK(XLOOKUP([@Bestandsnaam]&".jpg"; Links!B:B;Links!E:E; "x" ))

Serial Communication in Excel 97

MSCOMM32.OCX
https://www.ocxme.com/files/mscomm32_ocx
Install the .OCX:  Place 32-bit OCXs in the '/Windows/SysWOW64' directory and 64-bit OCXs in the '/Windows/System32' directory.
regsvr32 mscomm32.ocx

[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"

and restart excel 97

save python dict as Excel 97 file

import xlwt

# Gegeven waarden
values = {
    'B1': '=SUM(C2:C6)',
    'C1': 'Resultaten',
    'C2': 5,
    'C3': 4,
    'C4': 3,
    'C5': 8,
    'C6': 12
}

workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')

for cell, value in values.items():
    col = ord(cell[0]) - 65
    row = int(cell[1:]) - 1
    if isinstance(value, str) and value.startswith('='):
        worksheet.write(row, col, xlwt.Formula(value[1:]))  # Verwijder '=' voor xlwt Formula
    else:
        worksheet.write(row, col, value)

filename = 'output.xls'
workbook.save(filename)

returns true, when an error occurs or when B2 is not 1 higher than B1

=IFERROR(VALUE(B2)<>VALUE(B1)+1, TRUE)

bewerk huidige cell

Control + U

freeze row / set row as header

View > Freeze Panes > Freeze Top Row