Nie działa, bo zgadujesz, a nie próbujesz pomyśleć, co chcesz osiągnąć.
Zacznijmy od groszy. Zajmijmy się pierwszym rzędem (komórka J18). Żeby osiągnąć liczbę groszy musisz przemnożyć ilość przez cenę jednostkową. Nawet lepiej, możesz po prostu przemnożyć ilość przez jednostkowe grosze, bo złotówki nie zmienią wyniku. I to by mogło wystarczyć, ale czasem wyjdzie więcej niż 100 groszy, a to niedopuszczalne. jak wiadomo wielokrotności 100 groszy dodadzą się, ale jako złotówki, więc można poza dwoma cyframi z prawej strony wszystko przed nimi uciąć. Tak więc proponuję funkcję podobną do (komórki wstaw tak, jak powinny być):
= [ilość]*[grosze_jednostkowe]
Aby to zaokrąglić do dwóch miejsc (czyli obciąć pełne setki):
= PRAWY([ilość]*[grosze_jednostkowe];2)
Funkcja prawy daje w wyniku wartość tekstową, żeby w komórce była liczba nadająca się do dalszych obliczeń trzeba to wszystko zamknąć w funkcji WARTOŚĆ:
= WARTOŚĆ(PRAWY([ilość]*[grosze_jednostkowe];2))
zamiast [ilość] oraz [grosze_jednostkowe] wstaw adres odpowiedniej komórki, czyli dla pierwszej linii F18 i H18 na przykład.