Funkcje Excela mogą Ci bardzo pomóc w pracy. W tym artykule omówimy różnicę między wbudowaną funkcją ROUND a funkcją VBA ROUND.
Z pewnością użyjesz funkcji ZAOKR w swoim Excelu. Jeśli używasz również VBA do ukończenia niektórych zadań, mogłeś również użyć funkcji ZAOKR w kodach. Jednak wbudowane funkcje ROUND w arkuszu i w kodach VBA działają inaczej. Poniżej pokażemy, jak działają inaczej.
Wbudowana funkcja OKRĄGŁA
W tym arkuszu możesz zobaczyć wielkość sprzedaży różnych przedstawicieli handlowych. Liczby w arkuszu są liczbami dziesiętnymi.
Aby wygodniej obliczyć, musisz zaokrąglić te liczby. I na pewno możesz użyć funkcji ZAOKR w Excelu.
- Kliknij pustą komórkę w arkuszu, w której chcesz wprowadzić liczby. Tutaj klikniemy komórkę C2.
- Następnie wprowadź formułę do komórki:
=OKRĄG(B2,0)
Tutaj zaokrąglimy liczby do liczb całkowitych.
- Następnie kliknij dwukrotnie uchwyt wypełniania komórki C2 i wypełnij tę formułę dla całej kolumny. Wyniki są pokazane na obrazku poniżej.
Funkcja VBA OKRĄGŁA
Czasami korzystanie z VBA może zaoszczędzić dużo czasu i energii. Tutaj możesz użyć VBA do zaokrąglania liczb.
- Naciśnij klawisze skrótu „Alt + F11” na klawiaturze, aby otworzyć edytor Visual Basic.
- A następnie wstaw nowy moduł do edytora.
- Teraz będziesz używać makr VBA. Tutaj użyjemy tego przykładu:
Sub VBARoundFunction()
Dim nRowIndex As Integer
' Round the numbers in the target range
For nRowIndex = 2 To Application.WorksheetFunction.CountA(Range("B:B"))
Range("D" & nRowIndex) = Round(Range("B" & nRowIndex))
Next nRowIndex
End Sub
- Następnie uruchom to makro. Zgodnie z makro wynik zostanie wygenerowany w kolumnie D.
Jeśli widzisz wyraźnie wyniki, możesz zauważyć pewne różnice. W następnej części przeanalizujemy różnicę.
Różne wyniki
Poniższy obrazek pokazuje różnice między wbudowaną funkcją ROUND a funkcją VBA ROUND.
Dla liczby w komórce B5 wynikiem funkcji wbudowanej jest „353”, a wynikiem funkcji VBA jest „352”. W VBA funkcja ROUND zawsze zachowuje wynik jako liczbę parzystą, gdy pierwsza liczba w odrzucanych liczbach to 5. Jeśli chodzi o inne liczby, będzie działać tak samo, jak funkcja wbudowana. Dlatego wynik komórki B4 to 172, a wynik komórki B5 to 352. Są to liczby parzyste.
Teraz znasz przyczynę i wynik działania dwóch różnych funkcji ZAOKR. Następnym razem, gdy będziesz musiał użyć makr VBA, musisz zwrócić szczególną uwagę. Aby uniknąć błędów, możesz skorzystać z wbudowanej funkcji w kodach VBA.
Aplikacja Excel również ulegnie uszkodzeniu
Jeśli często korzystasz z Excela w swojej pracy, musisz wiedzieć, jak potężny jest.
Jednak aplikacja Excela nadal będzie uszkodzona z wielu powodów. W tej chwili możesz skorzystać z naszego doskonałego narzędzia, aby napraw uszkodzony plik xlsx. Wszystkie błędy można łatwo rozwiązać za pomocą tego narzędzia.
Wprowadzenie autora:
Anna Ma jest ekspertem ds. Odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym napraw problem z dokumentem Word doc i oprogramowanie do naprawy programu Outlook. po więcej informacji odwiedź www.datanumen.com


