Excel VBA: Funkcje Znakowe, Macierze Odwrotne i Inne Funkcje Matematyczne

Excelowe VBA oferuje szereg użytecznych funkcji znakowych. Nie możemy ich liczby porównywać oczywiście do liczby funkcji w arkuszu Excel i co najważniejsze nie są to te same funkcje. Funkcje znakowe podobnie jak funkcje matematyczne możemy ze sobą łączyć. Możemy także zagnieżdżać jedną funkcję w drugiej.

Funkcje Znakowe VBA - Wykaz Funkcji

Poniżej tabela zawierająca wszystkie funkcje znakowe w VBA oraz ich dokładny opis:

  • ASC(string): Funkcja zamienia podany w argumencie znak na kolejny numer znaku w kodzie ASCII.
  • CHR(string): Odwrotność funkcji ASCII. Zamienia kolejny znak numeryczny na znak w kodzie ASCII.
  • INSTR(string_1, string_2): Funkcja wyszukuje w ciągu znaków string_2 frazę zawartą w string_1, zwracając jego pozycję w formie liczby/miejsca, które kolejno zajmuje. Zaczyna od lewej strony. Szuka pierwszego wystąpienia.
  • INSTRREV(string_1, string_2): Funkcja wyszukuje ciągu znaków string_2 w ciągu znaków string_1 zwracając jego pozycję w formie liczby/miejsca, które kolejno zajmuje. Zaczyna od prawej strony. Szuka pierwszego wystąpienia.
  • LCASE(string): Funkcja zamienia wszystkie litery w ciągu znaków na małe litery.
  • LEFT(string, int): Funkcja zwraca wybraną liczbę znaków z ciągu tekstowego zaczynając od lewej strony.
  • LEN(string): Funkcja zwraca liczbę znaków w podanym ciągu tekstowym.
  • LTRIM(string): Funkcja usuwa spacje z lewej strony ciągu tekstowego.
  • MID(string, int_1, int_2): Funkcja wycina z ciągu znaków string ciąg rozpoczynający się w pozycji int_1 o długości int_2.
  • REPLACE(string_1, string_2, string_3): Funkcja zamienia w ciągu tekstowym string_1 znaki podane w argumencie string_2 na znaki podane w argumencie string_3. Zamienić możemy zarówno pojedynczy znak, jak i całe frazy.
  • RIGHT(string, int): Funkcja zwraca wybraną liczbę znaków z ciągu tekstowego zaczynając od prawej strony.
  • RTRIM(string): Funkcja usuwa spacje z prawej strony ciągu tekstowego.
  • SPACE(int): Funkcja zwraca określoną w argumencie liczbę spacji.
  • SPLIT(string, delimiter): Funkcja szuka w ciągu string, znaku kończącego delimiter. Następnie usuwa cały tekst występujący za tym znakiem.
  • STR(number): Zamienia liczbę na typ znakowy String.
  • STRCOMP(string_1, string_2,[rodzaj porównania]): Funkcja używana do porównania dwóch wartości tekstowych. Porównuje wartość string_1 z wartością string_2. Jeśli string_1 jest krótszy od string_2, funkcja zwróci wartość -1. Jeśli są równej długości, zwróci 0. Jeśli string_1 jest dłuższy, funkcja zwróci wartość 1.
  • STRCONV(string, conversion): Funkcja używana o konwersji wartości tekstowych. Zmienia wartość tekstową w zależności od wybranego przez nas drugiego argumentu.
  • STRREVERSE(string): Zwraca ciąg znaków w porządku odwrotnym, zaczynając od końca ciągu.
  • TRIM(string): Funkcja usuwa spacje z prawej i lewej strony ciągu tekstowego.
  • UCASE(string): Funkcja zamienia wszystkie litery w ciągu znaków na wielkie litery.
  • VAL(string): Funkcja wyszukuje w ciągu tekstowym text wszystkie znaki liczbowe, następnie je zwraca. Może służyć do usuwania zer wiodących z naszego ciągu tekstowego.

Niektóre funkcje znakowe VBA jak STRCOMP(), czy SPLIT() umożliwiają wybranie dodatkowych nieopisanych wyżej parametrów. Ich zastosowanie szczegółowo opiszę w części dla zaawansowanych.

Przykład wykorzystania funkcji znakowych

Poniżej przykłady wykorzystania wszystkich poznanych w tym rozdziale funkcji znakowych vba.

Zadania

Działając na zdaniu „Funkcje znakowe VBA”. Wykonaj następujące działania przy użyciu funkcji tekstowych:

Przeczytaj także: Sterowniki i usterki ASUS K52J

  1. Zlicz długość ciągu znaków.
  2. Zamień wszystkie litery na litery wielkie.
  3. Zamień frazę VBA na frazę VisualBasic.
  4. Wytnij z tekstu 5 znaków zaczynając od lewej strony.

Przy pomocy okienka InputBox wprowadz do VBA zmienną tekstową o wartości 004535. Następnie zamień ją na liczbę i przy użyciu funkcji matematycznej wyciągnij z niej pierwiastek.

Macierze Odwrotne w Excelu

Macierzy odwrotnych, podobnie jak wyznaczników, używa się zasadniczo do rozwiązywania układów równań matematycznych zawierających wiele zmiennych. Niektórych kwadratowych macierzy nie można odwrócić i zwróci #NUM! wartość błędu MIN.ODW.

Ważne: Tę funkcję zamieniono na jedną lub więcej nowych funkcji, które mogą zapewniać większą dokładność i mają nazwy lepiej oddające ich przeznaczenie.

Argument wymagany. Jeśli dowolne komórki w tablicy są puste lub zawierają tekst, funkcja MACIERZ.ODW zwraca #VALUE! Funkcja MACIERZ.ODW zwraca również #VALUE!

Powyższe formuły należy wprowadzić jako formuły tablicowe, aby działały prawidłowo. Po wprowadzeniu formuły naciśnij Enter , jeśli masz bieżącą subskrypcję Microsoft 365; W przeciwnym razie naciśnij Ctrl+Shift+Enter.

Przeczytaj także: Zastosowanie wężyków do filtra osmozy

Jako przykład tego, jak obliczana jest dwuwierszowa, dwukolumnowa macierz, załóżmy że zakres A1:B2 zawiera litery a, b, c i d, które reprezentują dowolne cztery liczby.

Funkcja ROZKŁAD.CHI.ODW

Zwraca odwrotność prawostronnego prawdopodobieństwa rozkładu chi-kwadrat. Jeśli prawdopodobieństwo = ROZKŁAD.CHI(x;...), to ROZKŁAD.CHI.ODW(prawdopodobieństwo;...) = x.

  • Prawdopodobieństwo Argument wymagany.
  • Stopnie_swobody Argument wymagany.

Jeśli którykolwiek z argumentów nie jest liczbą, funkcja ROZKŁAD.CHI.ODW zwraca #VALUE!

  • Jeśli prawdopodobieństwo < 0 lub prawdopodobieństwo > 1, funkcja ROZKŁAD.CHI.ODW zwraca #NUM!
  • Jeśli deg_freedom < 1, funkcja ROZKŁAD.CHI.ODW zwraca #NUM!

Gdy dane jest prawdopodobieństwo, funkcja ROZKŁAD.CHI.ODW poszukuje takiej wartości x, dla której jest spełniony warunek ROZKŁAD.CHI(x; stopnie_swobody) = prawdopodobieństwo. Z tego powodu dokładność funkcji ROZKŁAD.CHI.ODW zależy od dokładności funkcji ROZKŁAD.CHI.

Funkcja ROZKŁAD.CHI.ODW korzysta z iteracyjnej techniki wyszukiwania.

Przeczytaj także: Odwrócona osmoza: Twój przewodnik

Funkcja ACOTH w Excelu

ACOTH, czyli area cotangens hiperboliczny, jest funkcją matematyczną obliczającą odwrotną cotangens hiperboliczną liczby. Innymi słowy, jeśli coth(x) = y, to ACOTH(y) = x. Funkcja ta znajduje zastosowanie w różnych dziedzinach, takich jak fizyka, inżynieria i statystyka, gdzie pojawiają się równania i obliczenia związane z funkcjami hiperbolicznymi.

ACOTH zwraca wartość rzeczywistą, o ile argument mieści się w przedziale (-∞, -1) ∪ (1, ∞).

Składnia funkcji ACOTH w Excelu jest prosta: ACOTH(liczba), gdzie „liczba” to argument funkcji, czyli wartość, dla której chcemy obliczyć odwrotną cotangens hiperboliczną. Jedynym wymaganym argumentem dla funkcji ACOTH jest pojedyncza liczba rzeczywista.

Załóżmy, że chcemy obliczyć odwrotną cotangens hiperboliczną liczby 2. W komórce Excela wpisujemy formułę: =ACOTH(2). Excel obliczy i wyświetli wynik, który będzie wartością x spełniającą równanie coth(x) = 2. Innym przykładem może być rozwiązanie równania coth(x) = -3. W tym przypadku formuła w Excelu będzie wyglądać: =ACOTH(-3).

Błędy w funkcji ACOTH:

  • #NUM!: Ten błąd pojawia się, gdy argument funkcji ACOTH znajduje się w przedziale [-1, 1].
  • #VALUE!: Ten błąd pojawia się, gdy argumentem funkcji ACOTH nie jest liczba.

Funkcja CSC.LICZBA.ZESP (IMSIN)

Funkcja CSC.LICZBA.ZESP (w języku angielskim IMSIN) w programie Excel oblicza kosekans liczby zespolonej. Kosekans jest odwrotnością sinusa. Funkcja ta przyjmuje liczbę zespoloną jako argument i zwraca jej kosekans, również jako liczbę zespoloną. Jest to przydatne w obliczeniach inżynieryjnych, matematycznych i naukowych, gdzie operuje się na liczbach zespolonych, a znajomość kosekansu jest niezbędna.

Składnia funkcji jest prosta: CSC.LICZBA.ZESP(liczba_zespolona), gdzie liczba_zespolona to argument funkcji, reprezentujący liczbę zespoloną, dla której chcemy obliczyć kosekans. Liczba zespolona może być wprowadzona bezpośrednio jako wyrażenie w postaci a+bi (np.).

Jedynym wymaganym argumentem jest liczba_zespolona. Funkcja oczekuje, że argument będzie poprawną liczbą zespoloną.

Załóżmy, że w komórce A1 znajduje się liczba zespolona 1+2i. Wyniki będą liczbami zespolonymi, które będą wyświetlane w postaci a+bi.

Błędy w funkcji CSC.LICZBA.ZESP:

  • #LICZBA!: Ten błąd pojawia się, gdy argument funkcji nie jest liczbą zespoloną lub jest liczbą zespoloną, ale w formacie, którego funkcja nie rozumie.
  • #NAME?: Ten błąd oznacza, że nazwa funkcji jest błędnie wpisana.

tags: #excel #jak #obliczyć #odwrotność #liczby

Popularne posty: