Różnica między wbudowaną funkcją Excela ROUND a funkcją VBA ROUND

Podziel się teraz:

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.Przykład

Aby wygodniej obliczyć, musisz zaokrąglić te liczby. I na pewno możesz użyć funkcji ZAOKR w Excelu.

  1. Kliknij pustą komórkę w arkuszu, w której chcesz wprowadzić liczby. Tutaj klikniemy komórkę C2.
  2. Następnie wprowadź formułę do komórki:

=OKRĄG(B2,0)

Tutaj zaokrąglimy liczby do liczb całkowitych.

  1. 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 arkusza roboczego

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.

  1. Naciśnij klawisze skrótu „Alt + F11” na klawiaturze, aby otworzyć edytor Visual Basic.
  2. A następnie wstaw nowy moduł do edytora.Wstaw moduł
  3. 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
  1. 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.Wynik VBA

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

Podziel się teraz:

Możliwość dodawania komentarzy nie jest dostępna.