
Generieke formule
=LOOKUP(2,1/(row""),header)
Samenvatting
Om een datum op te halen die is gekoppeld aan een tabel met de laatste invoer, kunt u een formule gebruiken die is gebaseerd op de functie ZOEKEN. In het getoonde voorbeeld is de formule in H5:
=LOOKUP(2,1/(C5:G5""),C$4:G$4)
Uitleg
Werkend van binnen naar buiten, retourneert de uitdrukking C5: G5 "" een array van true en false waarden:
(FALSE,TRUE,FALSE,FALSE,FALSE)
Het getal 1 wordt gedeeld door deze array, waardoor een nieuwe array wordt gemaakt die bestaat uit 1'en of # DIV / 0! fouten:
(#DIV/0!,1,#DIV/0!,#DIV/0!,#DIV/0!)
Deze array wordt gebruikt als de lookup_vector.
De lookup_value is 2, maar de grootste waarde in de lookup_array is 1, dus de lookup komt overeen met de laatste 1 in de array.
Tenslotte geeft ZOEKEN de corresponderende waarde in resultaat_vector terug, vanaf de datums in het bereik C $ 4: G $ 4.
Opmerking: het resultaat in kolom H is een datum uit rij 5, opgemaakt met de aangepaste notatie "mmm" om alleen een afgekorte maandnaam weer te geven.
Nullen in plaats van spaties
Mogelijk hebt u een tabel met nullen in plaats van lege cellen:
In dat geval kunt u de formule aanpassen zodat deze overeenkomt met waarden die groter zijn dan nul:
=LOOKUP(2,1/(C5:G5>0),C$4:G$4)
Meerdere criteria
U kunt criteria uitbreiden door uitdrukkingen aan de noemer toe te voegen met booleaanse logica. Als u bijvoorbeeld de laatste waarde groter dan 400 wilt matchen, kunt u een formule als deze gebruiken:
=LOOKUP(2,1/((C5:G5"")*(C5:G5>400)),C$4:G$4)