Problem losowego pobierania próbek z jakiś populacji często występuje przy badaniach statystycznych czy metrologii technicznej. Pamiętam sprzed epoki komputerów :D , że były stosowane specjalne tablice liczb losowych (podobne do powszechniej znanych tablic logarytmicznych) do ustalenia numerów próbek do badania. Teraz w Excelu wartości funkcji losowej...
Proponuje wykorzystać formułę =WYSZUKAJ.PIONOWO(E5;$I$4:$J$9;2;FAŁSZ) :idea: W Twojej funkcji jeżeli źle zbudowane jest kryterium - nie można porównywać wartości komórki z tablicą :cry: - wynik jest też tablicą typu PRAWDA/FAŁSZ :!: :?:
Witam, Potrzebuje pomocy w stworzeniu funkcji która zliczy powtarzające się dane z kolumny A ( których codziennie będzie przybywać) i będzie wyświetlać w kolejnym skoroszycie wyniki. A w kolumnie B będzie pojawiać się automatycznie aktualna data. czyli mamy dane: Bartosz Mariusz Jozef Mariusz Mariusz Beata Bartosz a wyświetli mi wyniki w ten sposób:...
Ok tylko, że wtedy cały czas będzie mi wyszukiwało z pełnej tablicy Nie ładuj całego arkusza do tablic. Operuj na komórkach arkusza 'Baza'. Proponuję 2 pętle: - pierwsza czytająca punkty, - druga obliczająca najbliższą odległość i zapisująca wynik w kolumnie D. I jak powyżej. Na koniec zarządzisz danymi z kolumny A i D.
Dobrze że chciałeś użyć funkcji tablicowej, tylko czego tak od razu się poddałeś. Poniższa funkcja powinna dać ci prawidłowy wynik {=SUMA(B1:J1*B2:J10*A2:A10)} Poniżej plik z przykładem, obliczeniami i sprawdzeniem.
Operacje na tekstach nie są tu specjalnie wygodne, moja propozycja rozwiązania jest trochę okrężna, ale jak dotąd nie ma innej, może ktoś jeszcze wymyśli coś prostszego. Żeby sprawdzić identyczność odfiltrowanych wpisów odwołuję się do nazwy 'Dokument', która była już zdefiniowana. Zdefiniowałem nową nazwę 'wynik' wg formuły:[syntax=text]=SUMY.CZĘŚCIOWE(103...
Wtedy byłoby tak jak podają wszystkie podręczniki i fora, to znaczy: = WYSZUKAJ.PONOWO(num; nr_i_opis; 2; FAŁSZ) num oznacza komórkę z szukanym numerem, nr_i_opis stanowi teraz jedną tablicę złożoną z dwóch kolumn (adres lub nazwa tej tablicy), 2 oznacza, że wynik będzie z drugiej kolumny, a FAŁSZ (lub 0) oznacza, że funkcja ma znaleźć dokładnie to...
w trzeciej sama trasa wypisana w formacie: sklep_xxx-sklep_yyy-sklep_zzz Jeśli dobrze zrozumiałem, to myślnik jest znakiem rozdzielającym nazwy sklepów, których trzeba wyszukać? Jeśli tak, to najprościej rozbić ciąg funkcją Split i zapisać w tablicy. Następnie wyszukać kolejne wartości w pętli For, gdzie licznikiem będzie rozmiar tablicy. Wynik można...
Jeśli to jest wszystko w jednym pliku, to można zamiast Makro1 zdefiniować funkcję Funkcja1 i tę funkcję wykorzystywać zamiast makra. Poprzednio zmyliło mnie użycie metody Run w taki sposób, jaki zwykle stosuje się do wywoływania makr z innych skoroszytów. Mogłoby to wyglądać np. tak: [syntax=vbscript]Function Funkcja1() Dim i As Long Worksheets("Tablica...
Jak można zrobić to inaczej ? Jak możeszcz to sobie postaw darmową bazę danych (np. postgress lub mySQL ...) przerzuć dane do bazki i problem załatwi baza danych i nie będziesz musiał parsować swojego pliku za każdym uruchomieniem strony. Zresztą jest to bardziej "profesjonalne" podejście do problemu. Jak przerobic plik tekstowy na wpisy w bazie ?...
Bez VBA chyba się nie obędzie. Spróbuj: 1) wpisać do tablic zawartość komórek rozdzielając ciągi Split (tekst, chr(10)) 2) porównać tablice każdy rekord z każdym, jeśli porównanie da wynik negatywny przepisujesz wartość do trzeciej tablicy lub bezpośrednio do komórki wynikowej. Ale: w A2 jest "STOP_RAPORT CTX_CARDMAN" spacja zamiast AltEntera. Takie...
Prościej. Proszę bardzo :) Proponuje awk:[syntax=bash]{ for (i=0; i<=NF-2; i++){ print $1+i, $(2+i) } }[/syntax] Uruchamiamy poleceniem:[syntax=bash]awk -f tablica.awk tabela.txt > wynik.txt[/syntax] Ale w sumie po co tworzyć pliki ;) [syntax=bash]cat tabela.txt | awk '{ for (i=0; i<=NF-2; i++) print $1+i, $(2+i) }' > wynik.txt[/syntax]
=LICZ.JEŻELI(G3:G54;FRAGMENT.TEKSTU(G3:G... ";G3:G54)-1;1)="a") Macie jakiś pomysł jak to rozwiązać? To już za późna pora żeby ćwiczyć takie wygibasy. Ale przeanalizuj powoli wewnętrzne funkcje (Fragment.tekstu() i Znajdź() ). Czy doprawdy działają one z tablicami jako argument :?: Jeśliby tak było to ile wystąpień tego warunku wskazywane by...
To co piszesz jest niejasne. Usuń to scalenie z kolumny G i pokaż w pliku, jakiego wyniku oczekujesz dla przykładowych danych.
Formułę "ukradłem" Walkenbachowi. To jest tablica wielowymiarowa VBA "przetłumaczona" na "język formułowy" wymiar 1 nie ma sensu, bo sprawę "załatwia" WYSZUKAJ,PIONOWO wymiar 2 - jak na papierze - dwie osie - wynik w miejscu przecięcia wymiar 3 - sześcian - trzy osie - jak wyżej Dalej trudno sobie wyobrazić. Funkcja podobno działa do 64 wymiarów. To...
Jeśli zaznaczasz dwie komórki (lub więcej), to obiekt Target jest złożony z 2 lub więcej komórek, więc też jego właściwość .Value jest tablicą, a Ty ją chcesz przypisać do pojedynczej zmiennej zadeklarowanej jako String. Nie dziw się zatem, że jest Type mismatch. Taką sytuację należy przewidzieć i odpowiednio obsłużyć. Sposobów rozwiązania jest kilka:...
1. Jeśli chcesz zmienić formuły dla innego rozmiaru, usuń lub dodaj wiersze wewnątrz zakresu... 2. Jeśli chcesz uzyskać wyniki dla każdego roku osobno, powtórz grupy formuł. Tak, jak gdyby kilka tabel ustawić obok siebie. Kolumny, komórki i wiersze pomocnicze umieść w osobnym (ukrytym) arkuszu, żeby widoku nie psuć. 3. MAX, bo najkrótsza :) Możesz próbować...
Proponuję użycie funkcji UDF: [syntax=vbscript]Function Par(where As String, list) As String Dim elem, tabl, arr, res arr = Split(where) For Each elem In list tabl = Filter(arr, elem) If UBound(tabl) >= 0 Then For Each res In tabl If elem = res Then Par = elem: Exit Function Next wyn End If Next elem End Function[/syntax]Wywołanie: [syntax=text]=Par(tekst_do_sprawdzenia;....
ListIndex w combo UserForm2 nie ma zastosowania w taki sposób, ponieważ lista jest wynikiem filtrowania. Rozwiązań jest jak zwykle kilka: 1. Wielokolumnowy Combobox, gdzie wyświetlana jest tylko jedna kolumna. Po wybraniu wartości, w Label'ach umieszczamy zawartość pozostałych kolumn. 2. Klasycznie - z wykorzystaniem tablicy, tu ListIndex jak najbardziej....
Prosta procedura w VB. Robisz pętle która pobiera pierwszy wynik i zapisuje do tablicy jednowymiarowej, następnie porównuje czy kolejny wynik znajduje się w tablicy, jeżeli nie to dopisuje do tablicy i tak do końca.
Zwykłymi formułami to dość trudno uzyskać. Napisałem funkcję UDF o nazwie Podziel, której podaje się jako argument zakres danych albo nazwę tabeli. W wyniku otrzymuje się tablicę z wynikami. Można ją wyświetlić jako formułę tablicową, jak pokazałem w komórkach E10:G14 albo wprowadzić do tabeli Excela indywidualnie za pomocą funkcji INDEKS. Można to...
Podałem Ci tylko przykład na liczbach. Chodzi o to, że jeśli najpierw pogrupujesz wiersze a w następnej kolejności posortujesz, to grupowanie wierszy się nie zmieni bez względu na wynik sortowania. W trakcie wybierania nazwisk do grupy licz wiersze do pogrupowania i po umieszczeniu nazwisk grupy w arkuszu, uruchom grupowanie wg. licznika wierszy. Ad....
Funkcja [syntax=vb]=WIERSZ()[/syntax] oraz WYSZUKAJ.PIONOWO w tablicy z numerami wierszy + filtr na nieznalezione wyniki.
Pozwoliłem sobie trochę przetestować :) Moje wnioski: Przeniesienie kolumny pomocniczej (rozwiązanie marek003) do ark "Baza danych" do kol D i korekta formuł w ark "ABC" =JEŻELI(CZY.BŁĄD(INDEKS('Baz... danych'!A:A;PODAJ.POZYCJĘ($B2;'B... danych'!$D:$D;0);1));&qu... danych'!A:A;PODAJ.POZYCJĘ($B2;'B...
Czyli jak rozumiem, w VBA nie za bardzo daje się upublicznić tablicę Ależ można tylko trzeba uważać gdzie się wstawia deklarację globalną bo to ma znaczenie. [syntax=vb] ' (powyżej Tablica) ' Deklaracja zmiennych i stałych ' Public Tablica() As Double ' (poniżej Tablica) ' Deklaracja funkcji itp. ' Sub Czytaj() ReDim Tablica(1 To 10, 1 To 10) For i...
Kolega walek33 , w swoim specyficznym stylu (z nieudolnie ukrywaną sympatią) zasugerował tylko rozbicie funkcji dla lepszego zrozumienia. Jeżeli pominąć warunek, to zostanie SUMA.ILOCZYNÓW(($A$2:$A$81=&... SUMA.ILOCZYNÓW działa jak tablica zero-jedynkowa. Jeśli jedną...
Jeszcze na chwilę. Złapałem się na tym, że myślimy w kategorii "parametru dla funkcji tablicowej" (może dlatego, że takie było pierwotne założenie). A gdyby zadaniem było coś grubszego i wtedy Np 19.12.2020 - 1.02.2022 Nie było by prościej, gdyby wykorzystać tylko pierwszą datę i wyliczoną ilość dni (nawet dla ilości kroków pętli), zamiast gromadzić...
No to chyba tak to zrozumiałem. Obejrzałeś mój arkusz? Takich wyników oczekiwałeś?
Rozumiem, że chodzi Ci o "zagęszczanie" przechowywanej w pamięci tablicy V^0.16. Akurat ten poprzedni przykład to była ekstrapolacja, bo wynik był liczony poza punktami, ale idea jest mniej więcej słuszna. Dokładnie przy interpolacji liniowej puszczasz linię prostą między kolejnymi punktami krzywej i traktujesz punkty na niej jako wartości funkcji....
Do odnalezienia minimum: =MIN(zakres komórek) dla maksimum: =MAX(zakres komórek) odejmowanie: =MAX()-MIN() ten sam wynik (bo ma być dodatni) można uzyskać: =MODUŁ.LICZBY(komórka1 - komórka2) nie ma znaczenia czy kom1 > kom2 czy kom1 < kom2 wynik zawsze będzie ten sam. Nie wiem czy to jest do końca zrozumiałe....
Może szybciej będzie zrobienie takiej tablicy w Excel'u. A tak na marginesie dla sinusa potrzebna jest tablica w zakresie 0 - pi/4 a reszta to prosta matematyka. Możesz też tą 1/4 okresu obliczyć jako wynik wielomianu 3 stopnia (z całkiem niezłą dokładnością).
Nie każdy, kto zna VBA, dobrze rozumie rachunku macierzy. Pokaż na małej tablice wyniki wszystkich etapów obliczeń, również pożądane, aby komentarz. Lub Dodano po 7 1. transpozycja tablicy X co da nową tablice XT Chyba wiadomo wszystkim. Ale reszta-wątpliwości
Jakich konkretnie wyników oczekujesz w tym przypadku? Znaczenie zawartości arkusza "Projekt aktywności" nie jest jasne. Jaki związek mają z tym "Raporty dzienne"?
Zamknij bez zapisywania. Podałeś mało informacji. Jeśli zmieniałeś cokolwiek w definicjach tabeli, a ona już wcześniej działała i jakieś wyniki tego działania zostały zapisane, to definicji zmienić się już nie da. Stąd może być ten komunikat. Ale to tylko moje domysły, bo konkretów z Twojej strony nie ma.
20 par 'Date' i 'Price' dla różnych akcji) Trza było tak od razu :) :arrow: Marek003 Spróbowałem po Twojemu. Swoją drogą: dlaczego obrabianie pojedynczej kolumny trwa sekundę a tej samej kolumny, tym samym makrem z zapisanymi 39 innymi kolumnami trwa siedem razy dłużej? Być może jest to problem z jakimś obszarem pamięci lub http://obrazki.elektroda.net/25_12784384...
Nie znamy Twojego problemu obliczeniowego, ale jeśli to są głównie obliczenia, a nie praca z ekranem, to może lepiej pracować na tablicach zamiast na komórkach i dopiero końcowy wynik wyświetlić w arkuszu. To jest z reguły dużo szybsze.
Witam forumowiczów, jestem początkującym koderem vba, także mogę mylić pojęcia. Chodzi o zdeklarowanie tablicy dwuwymiarowej. Pusiak, nie chcę komunikacji kodu się z excelem, a odczyt wyników przy pomocy debug.print.
Na przyszłość załączaj pliki tutaj pakując je zipem lub rarem. "Wariacje bez powtórzeń" i inne miałem ok 20 lat temu. Powiedz po polsku jaki ma być wynik - co ma robić makro na podstawie tego przykładu co przedstawiłeś.
Należałoby wykonać sumowanie wszystkich kombinacji i wybrać tę najbliższą lub równą liczbie określającej wagę koszyka. Niestety, arkusz jest dwuwymiarowy i trudno wyobrazić sobie tablicę dla 20 różnych pozycji. Dla przykładu: tabliczka mnożenia działa na dwóch liczbach (od 1 do 9). Wyobraź sobie lub spróbuj zapisać "tabliczkę mnożenia" dla trzech liczb!...
Utwórz sobie tablicę dynamiczną i rozszerzaj ją przy każdej znalezionej kolumnie oraz wpisuj do niej numery tej kolumny. Mniej więcej coś takiego: [syntax=vb]Dim tblZnKol() Dim j: j = 1 'Twoje instrukcje wyszukiwania '.... 'Wpisanie wyników do tablicy If Not Znaleziony_Kolumna Is Nothing Then ReDim Preserve tblZnKol(1 To j) tblZnKol(j) = Znaleziony_Kolumna.Column...
Tak, da się. I to na kilka sposobów -Najprościej nazwać zakresy i te nazwy umieścić na liście wyboru (list/comboBoox). -Jeśli ilość wierszy jest zawsze równa, można zastąpić powyższe mnożeniem indeksu listy. -Array i wybór wg indeksu -Tablica j.w. -Select Case Wyniki najprościej umieścić w ListBox, gdzie ilość kolumn=ilości kolumn zakresu.
Dzień dobry, Chciałem się włączyć do dyskusji, chociaż trudno zaproponować szybkie rozwiązanie przy tak dużej liczbie danych. Nie chcę proponować VBA, są pewnie lepsi od tego specjaliści, natomiast formuły Excela można na pewno zoptymalizować. Ale najpierw pytanie, czy w przykładzie kolumna I w arkuszu "wynik" zawiera spodziewany wynik? Warunek jest...
Jaki Access? Wynik kwerendy można zapisać w tablicy tymczasowej i... no właśnie, nie bardzo wiadomo co dalej. Excel'owską funkcję Substitute zastąpisz 'Replace'... Kiedyś na stronie wrzucam też plik z excela. Bardzo piękny plik ;)
Kolego, nie rób jaj tylko rusz łepetyną. To są tak proste rzeczy że aż płakać się chce. Przykład: dodać dwie liczby a+b=c Excel: w komórce A1 - wpisujemy liczbę a np. 2 w komórce B1 - wpisujemy liczbę b np. 3 w komórce C1 - wpisujemy działanie które chcemy wykonać , czyli dodawanie wygląda tak: = A1 + B1 jak naciśniemy Enter to pojawi się w tej komórce...
Podstawiamy jako drugi argument funkcji INDEKS. Odwołujemy się do pierwszego wiersza tablicy w trzecim wierszu kolumny wynikowej. WIERSZ()-2 w E3 zwróci wynik 1. Kopiując formułę w dół kolumny wartość argumentu (indeksu) rośnie automatycznie (nie trzeba ręcznie wprowadzać kolejnych liczb).
Męczę się od dłuższej chwili Chciałbym stworzyć formułę, która na podstawie wartości z kolumny A i B policzyła mi liczbę dostępnych produktów, których ilość mam podaną w kolumnie D. Dla produktu, który zawiera słowo Tablica w kolumnie C. Czyli przeszukanie komórek z zakresu A2:D5 znalezienie rekordów ze słowem Tablica, które są dostępne i zielone i...
Witaj. Zrób trzecią tabelę ze wszystkimi numerami rejestracyjnymi i od wyników z jednej tabeli odejmij wyniki z drugiej tabeli. Jeżeli dla jednej tablicy rejestracyjnej może być więcej niż jeden przychód, to możesz skorzystać z funkcji suma.jeżeli . To samo dotyczy wydatków. Wszystko zależy od danych wejściowych i sposobie prezentacji danych wyjściowych.
A jak tę funkcję zaimplementować dla tablicy danych? czyli np. zakresu C2:C6? Coś mi to nie idzie, zawsze w wyniku jest 0 bez względu na to czy komórki są puste czy coś w nich jest.
Rzucasz się od razu na głęboką wodę, mam nadzieję że już programowałeś wcześniej :) Są dwa sposoby rozwiązania Twojego problemu: 1. Przed wykonaniem UPDATE zrobić SELECT, i jeżeli nie zwróci on pożądanych wyników -> oznaczyć rekord jako nieistniejący w bazie. Sam czasami robię to w ten sposób: a. wykonać (z wykorzystaniem ADODB.Recordset) [syntax=vb]SELECT...
Dobry wieczór, Jeśli chodzi o wybór jednej z kolumn za pomocą funkcji, to można do tego wykorzystać INDEKS i PODAJ.POZYCJĘ. Wynik formuły jest tablicą, którą można filtrować, ale nie sortować. Do sortowania należałoby wynik skopiować w inne miejsce i zamienić na stałe, albo zastosować funkcje wypełniające rolę sortowania, ale bez fizycznego sortowania....
Pierwsza procedura tylko ładuje dane do tablic, nic więcej nie robi I to dość wybiórczo, gdyż robi to oddzielnie dla wartości komórek (t) i oddzielnie dla ich "położenia", ale już w tablicy (indeksy), jak również robi to tylko dla liczb całkowitych, liczb z ułamkiem nie lubi: " If (Int(zawartosc) - zawartosc = 0) Then " Wygląda to tak, jakby był to...
excel tablice wyniki excel arkusz excel excel wyniki szukania
przednia klapa otwieranie garaż pilot wymiar litraż
naprawa spawarki inwertorowej spawarki magnum opinie
Darmowy schemat instalacji elektrycznej John Deere Fiat Ulysse 2003 benzyna - dłuższe kręcenie rozrusznikiem na zimnym silniku