Vyřešit vzorcem to samozřejmě jde. Za výše uvedeného předpokladu obsazení sloupců a obsazení řádků od 2 do 100 napiš do buněk:
G2: =MAX(KDYŽ($A$2:$A$100>=E2;KDYŽ($A$2:$A$100<=F2;1;0);0)*$B$2:$B$100)
H2: =MAX(KDYŽ($A$2:$A$100>=E2;KDYŽ($A$2:$A$100<=F2;1;0);0)*$C$2:$C$100)
Jde o maticové vzorce, takže editaci musíš ukončit CTRL+SHIFT+ENTERTakto zapsané vzorce už můžeš rozkopírovat do dalších řádků ve sloupcích G a H dle obsazenosti podmínek ve sloupcích E a F.
Ta vnořená podmínka IF vrací 0 v případě, že datum leží mimo zadaný interval a 1 pokud leží uvnitř intervalu. Tuto jedničku či nulu násobím s odpovídajícím řádkem nákupu či prodeje, čímž se vynulují všechny hodnoty, ležící mimo interval. No a z těch zbývajících už funkcí MAX vyberu požadované maximum.