Go to Home page | |||||||||||||
Funkcja AFnUnionAll() | |||||||||||||
Działanie
funkcji AFnUnionAll jest wzorowane i podobne w działaniu do funkcji UNION ALL
języka SQL. W języku potocznym nazywa się tę funkcjonalność konsolidacją
danych, gdy dane z wielu tabel o takiej samej strukturze (takie same kolumny)
są łączone "w pionie", czyli tabele jedna pod drugą. Ponieważ to
nie jest SQL, wszystkie dane są przepisywane bez żadnych filtrów (kryteriów),
narzuconego porządku (sortowania), a także bez opcji "UNION" tj.
złożenia wyłącznie unikatowych rekordów. Składnia SQL UNION ALL: SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2; |
|||||||||||||
Wywołanie funkcji | |||||||||||||
(=)AFnUnionAll(Paramarray strRange(Range1; Range2; …)) | |||||||||||||
Argumenty | |||||||||||||
ParamArray strRange() | |||||||||||||
Jest to argument złożony i rozwijalny. Składa się z dowolnej
ilości zakresów/obszarów/tabel, oddzielonych separatorami, dokładnie jak to
ma miejsce z poszczególnymi argumentami innych funkcji Excela. Struktura
tabeli (podobnie jak w UNION ALL) jest pobierana z pierwszej(!) tabeli i
"narzucona" całej tabeli wynikowej. Ponieważ w Excelu niemożliwe
jest wymuszenie typu danych arkuszowych, nie jest to czynione, więc
skonsolidowana tabela, w jednej kolumnie, może zawierać dane różnych typów -
należy o tym pamiętać. Poszczególne zakresy mogą pochodzić z różnych obszarów jednego arkusza, z różnych arkuszy tego samego skoroszytu, różnych skoroszytów - identycznie jak w normalnych połączeniach Excela. |
|||||||||||||