Excel-formule: verkrijg de datum die is gekoppeld aan de laatste invoer -

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)

Interessante artikelen...