Napisałem, w czym na pewno się da. Kwerenda daje 34 mln wyników z których wiele jest gotowcami. https://www.google.com/search?q=winforms... Jak wybierasz nie developerskie środowisko, jest ich odpowiednio mniej. Nie dla każdego jest programowanie, nawet w excellu. To działanie PRZEDE WSZYTSKIM polegająca na ciągłym poszerzaniu wiedzy,...
zastosowanie zapisu np. =JEŻELI(B1="";"";JEŻELI(D1="";"";SUMA(B1... nie pomaga. A powinno. Spróbuj =JEŻELI(LUB(B1=0;D1=0);"... Ostatnia wartość: Jeśli kolumna nie ma dziur (każdy wiersz jest wypełniony), to zlicz niepuste i podstaw jako argument funkcji ADR.POŚR. =ADR.POŚR("A"&ILE.NIEPUSTY...
Porównujesz wartość komórki z zakresem komórek. Jeżeli ma być że jest równe jednej lub drugiej z tego zakresu, użyj funkcji logicznej LUB(). Natomiast jezeli w zakresie chcesz coś znaleźć, to funkcja JEŻELI jest całkowicie nieprzydatna, tu trzeba użyć funkcji WYSZUKAJ.PIONOWO albo WYSZUKAJ.POZIOMO.
Chyba trzeba wstawić licznik do pętli. Sprawdź [syntax=vb]Sub Dostawy() Dim OstWiersz As Long Dim j As Integer, l As Integer Dim LArkuszy As Integer, LArkuszy2 As Integer, LWierszy As Integer Dim zakres As Range, zakres2 As Range, licznik As Integer 'kopiuję dane do nowego arkusza Sheets(1).Copy after:=Sheets(1) OstWiersz = Sheets(2).Cells(Cells.Rows.Count,...
A więc.. sprawa jest bardzo prosta, musisz stworzyć warunki w kolumnach np z prawej strony danych. Warunki takie będą wyświetlać 1 lub 0 w przypadku prawdy i fałszu (D, E, F), w kolumnie G za pomocą znaków konkatenacji lub funkcji złącz.teksty() łączysz wszystkie 1 i 0 z kolumn w których znajdują się warunki. Powstają Ci w ten sposób słowa kodowe np:...
Coś więcej o tych liczbach? Czy się powtarzają w obrębie wiersza? Czy liczbę z kolumny A chcesz porównywać tylko z innymi w kolumnie A? Czy są uporządkowane rosnąco w wierszu? W każdym razie - w załączniku przykład takiej metody "brute-force" z zagnieżdżonymi pętlami.
Trochę zagnieżdżeń funkcji JEŻELI wystarczy w tym przypadku.
Można pokombinować z zakresami w funkcji jeżeli (funkcja zagnieżdżona).
Najpewniej trzeba będzie użyć formuły wyszukaj.pionowo [url=http://office.microsoft.com/pl-pl/e... albo indeks z zagnieżdżoną podaj.pozycję [url=http://office.microsoft.com/pl-pl/e... [url=http://office.microsoft.com/pl-pl/e...
Uzupełnię pytanie kolegi yogi009 Ile maksymalnie wierszy liczy grupa? W załączniku przykład dla trzech. Ograniczeniem jest maksymalna ilość zagnieżdżeń funkcji JEŻELI.
Wyskakuje gdzie? Po zatwierdzeniu formuły? W takim razie formuła ma błąd, trzeba ją zapisać poprawnie. Zacznij od jakiegoś innego arkusza, napisz coś z raz zagnieżdżoną funkcją jeżeli() dla zrozumienia mechanizmu działania takiego wpisu.
Poczytaj o zagnieżdżeniu warunków.
A nie myślałeś o zagnieżdżeniu funkcji?
Lub można formułę zagnieżdżoną o ile tych grup jest kilka. =JEŻELI(A2="A";D2*B2/1000)+JEŻELI(A2="B"...
Bo przez makro to widzę że musi to przejść przez naciśnięcie CommandButton? Nie musi, pod jakie zdarzenie podepniesz, to pod nim zadziała... Na funkcjach jakby to wyglądało? Nie myślałem, pewnie jakoś się da przez bardziej skomplikowane, zagnieżdżone funkcje. Pisałeś, że może być makro, to jest makro.
Funkcję jeżeli() w Excel'u 2003 i niżej możesz zagnieździć do 7 razy, a w 2007 i wyżej jest zagnieżdżeń bodajże 12 lub jeszcze więcej.Tym bardziej że zbiory są ciągłe i narastające bez "dziur" i "luk" między nimi . Więc nie wiem w czym masz problem? A tak jeszcze poważniej: załącz przykład w pliku excela (jak nowy excel to spakuj zipem) i dokładniej...
Zadaniem jest napisać makro... Wystarczy "zwykła" formuła, jeśli satysfakcjonuje Cię takie rozwiązanie. Coś na wzór: JEŻELI(CZY.BŁĄD(WYSZUKAJ.PIONOWO(...));0... W VBA należałoby zagnieździć dwie pętle dla porównania każdej komórki z każdą...
Był ostatnio temat [url=http://www.elektroda.pl/rtvforum/to... w którym maglowanych było kilka rozwiązań. Kod jest logiczny i łatwy do zaadoptowania. Fakt, nie ma tam nic o podfolderach. Do pierwszego poziomu można "dobrać się" Np w ten sposób [syntax=vb]Sub Lista1() Dim path1 As String, path2 As String, plik As String Dim folder As...
Nowy kod był niedokładnie przepisany, zostały 2 linie ze starego kodu, które należało usunąć. Poza tym została zmieniona struktura logiczna kodu. [syntax=vbscript]Else If[/syntax]to nie jest to samo co [syntax=vbscript]ElseIf[/syntax] Poprawiłem pierwszy blok, tak jak pisałeś, dalej już nie sprawdzałem. Myślę, że to powtarzanie kodu w tej formie jest...
Chodzi mi po kolei jakie zastosowanie ma np funkcja PRAWY To się nazywa lenistwo. Jeżeli w Twoim Excelu nie działa klawisz F1 kliknij na ostatnią pozycję w menu. Tam jest to bardzo przystępnie opisane. co ona wykonuje jako funkcja zagnieżdżona to samo co nie zagnieżdżona.
Użyj funkcji INDEKS z zagnieżdżonymi PODAJ.POZYCJĘ.
A nie wystarczy w komórce F1 taka formuła tablicowa [syntax=text]=MIN(JEŻELI($A$1:$A$9>=$C$1... a w F2 WYSZUKAJ.PIONOWO lub INDEKS z zagnieżdżoną PODAJ.POZYCJĘ.
No to samemu chcesz się nauczyć, czy czekasz na gotowe rozwiązanie?? Jeżeli to pierwsze, to z czym masz teraz problem? Możesz teraz użyć dwóch zagnieżdżonych pętli for - jedną po wszystkich wpisanych liczbach, i dla każdej z nich drugiej, po wszystkich wylosowanych (jeżeli to w ogóle o to chodzi...). Jeżeli wpisana = wylosowana, zwiększasz jakiś licznik...
Wracając do pierwszego wpisu z lipca: Jaką zastosować formułę aby po wpisaniu w komórkę A1 odpowiedniej wartości czyli 1,2,3,4 była przypisana odpowiednia tabela i powyższa funkcja pobierała dane z tej tabeli Czy nie lepsza byłaby tu funkcja "Wybierz" ? Obsługuje do 254 argumentów i adresację komórek, więc obsłużyć nią można do 254 tabel: [syntax=excel]=WYBIERZ(A1;WYSZUKAJ.PIONO...
Formułę jest zagnieżdżoną Wpisz w A1 "3-5" lub "powyżej"
WIELKIE DZIĘKI !!! Tylko mi się wydawało, że potrafię używać funkcji zagnieżdżonych. Oba rozwiązania są sprawne i szybkość jest ta sama.
Dzięki za podpowiedź :) Mam tylko problem u mnie nazwa arkusza jest zawsze inna ( różne piliki są otwierane)- jak to obejść? I jest jeszcze problem z zakresami, w pliku docelowym ma on być kopiowany w pierwszy wolny zakres. Wiem że najlepiej byłoby to zrobić w pętli niestety nie wiem zbytnio jak (szczególnie jak mają być zagnieżdżone :( ) Pozdrawiam
Co masz na myśli pisząc "karta"? Dla arkuszy skoroszytu można zagnieździć kod w kolejnej pętli For ark = 1 to thisworkbook.sheets.count ' lub liczbowo indeksy Np 2 To 4 sheets(ark).select 'kod Next
No problem polega na tym, że masz tam dużo zagnieżdżonych pętli, algorytm jest interpretowany a nie skompilowany, więc z zasady będzie działał wolniej.
Chciałbym napisać makro No właśnie. Jeśli wiesz jak zajmie Ci to 5 minut. Chcesz się dowiedzieć, czy dostać gotowca (w takim przypadku wrzuć plik z przykładem)? Po mojemu trzeba zadziałać przy pomocy dwóch, zagnieżdżonych pętli, znając ilość kolumn (End(xltoright).column), Nr pierwszego wiersza z nazwiskiem i Nr pierwszego wiersza w arkuszu docelowym....
Wykorzystując kolumnę pomocniczą i formuły tablicowe, można zadanie wykonać bez VBA. Dwa minusy: kolejność zadań jest odwrotna (tu można by jeszcze coś wykombinować) i przy takiej ilości formuł tablicowych przeliczanie arkusza będzie... no, chwilę trwało. Jeśli Ci to nie przeszkadza... Oczywiście przeliczanie można wyłączyć (dla spokojności nerwów)...
Co będzie lepszym / bardziej optymalnym rozwiązaniem Z mojego skromnego doświadczenia: zdecydowanie odp.A Uzasadnienie: odp.B - szukanie właściwego miejsca w pliku Worda, to dość... ciekawe zadanie. Funkcja 'Find' działa zupełnie inaczej niż Excel'owska, o zakładkach zapomnij. Poruszanie się linijka po linijce i porównywanie ciągów? Hmm, trzeba by...
Zakładam, że ta tabela TCOne będzie się rozrastała i zmieniała :D , więc proponuję ewentualnie się od niej uniezależnić i poprzez "nazwane funkcje" uprościć tą formułę przeciąganą w kolumnie A :idea: - tak jak na zrzucie :spoko: 1045128 Zmiana oznaczeń (XXX - AAA itd.) można zrealizować poprzez zagnieżdżenie formuły JEŻELI() - 1045149
Ja do tego celu używam funkcji wyszukaj.pionowo() (lub wyszukaj.poziomo() zależnie od potrzeb). Funkcja wyszukuje w skrajnie lewej kolumnie tablicy wartość i podaje wartość z tego wiersza ale innej wybranej kolumny. W Twoim przypadku tworzysz tablicę (zakres komórek) dwukolumnową w pierwszej liczby -2, -1, 0, 1, 2 w drugiej odpowiadające im wartości...
Tak na szybko, ogólnie wystarczy formuła tablicowa (zatwierdzamy Ctrl+Shift+Enter) postaci: =SUMA(JEŻELI(Zakres_nazwisk=nazwisko;JEŻ... Potem tylko dodajemy kolejne warunki (dla Time<50 i IN) w wartości_prawdy funkcji JEŻELI. Wiadomo, tylko 7 zagnieżdżeń JEŻELI. Może wystarczy licz.warunki() jak pisze Marcin230 ale...
Czyli podajesz (wybierasz) konkretny miesiąc, potem szukasz "największej" daty i wyświetlasz wartość pola "gęstość". W dodatkowej kolumnie obok danych dwa warunki jeżeli() zagnieżdżone jeden w drugim (lub połączone operatorem .and.).
A tak przy okazji podpowiem (nie przez upierdliwość :D), że niektóre formuły mogą być prostsze. Precyzując. Tam gdzie masz tablicową sumę z zagnieżdżonym jeżeli dla jednego warunku możesz użyć suma.jeżeli. Też będzie działać.
Po nabyciu doświadczenia z tymi dość długimi zapisami możesz sobie to poskładać w jedną funkcję złożoną Przyłączam się do podpowiedzi kolegi. W zabawach swych (w zależności od wersji Excel-a) musisz jednak uwzględniać ilość możliwych zagnieżdżeń i ew. ilość znaków możliwych do wprowadzenia w formule.
Proponuję skorzystać z funkcji MIESIĄC i zagnieździć funkcję JEŻELI. Jeśli ma to być zrobione w VBA to MONTH i IF.
Zdefiniuj "łącze komórki" dla obu checkbox'ów (dwie osobne) i sprawdzaj zagnieżdżoną funkcją JEŻELI. prawda/fałsz;"OK" fałsz/prawda;"Błąd" pozostałe przypadki;""
Jeżeli obsługuje tylko 7 zagnieżdżeń. Ale można inaczej: Spróbuj: =WARTOŚĆ(JEŻELI(H11<600;0,145... & JEŻELI(ORAZ(H11>600;H11<69... & JEŻELI(ORAZ(H11>699,9;H11<... & JEŻELI(ORAZ(H11>799,9;H11<... I tak dalej, nie chciało mi się...
Cześć. Problem nie jest skomplikowany, tylko jest mimo swojej prostoty trochę żmudny w oprogramowaniu. W przypadku takiego problemu może wystąpić aż 9 różnych sytuacji, z której każda sytuacja ma inne rozwiązanie: - godzina startu to może być przedział 6..22 albo 22..6 - godzina końca to może być przedział 6..22 albo 22..6 - w każdym przypadku godzina...
Jeśli w kolumnie A rzeczywiście jest data, to wystarczy porównanie z zagnieżdżonym JEŻELI. Coś jak: =jeżeli(B1=1;jeżeli(A1>=dziś&...
Wyobraź sobie tabelę, w wierszach poszczególne elementy tworzące koszty, w kolumnach ich różne warianty. Załóżmy, że masz 5 kolumn z wariantami i do nich (obok) kolumnę z podanym wybranym numerem wariantu (1-5). W każdym wierszu możesz wpisać numer wybranego wariantu. Pole logiczne powinno sprawdzić, co tam jest wpisane i odpowiednio podliczyć koszty....
Tak naprawdę to żeby to działało przez cały tydzień, od poniedziałku do niedzieli, trzeba by jeszcze jeden warunek zagnieździć - dla soboty dodający dwa dni. Wówczas funkcja tak by wyglądała: [syntax=vb]=JEŻELI(DZIEŃ.TYG(DZIŚ();2)=5...
W przypadku E2003 maksimum 6 zagnieżdżeń (w przykładzie masz 5). W E2007 duuużo więcej. Jakimś rozwiązaniem jest tabela z wszystkimi możliwymi literami i liczbami. W komórkę D38 wpisujesz "N" a w komórce kolumny pomocniczej WYSZUKAJ.PIONOWO lub coś podobnego. W głównym arkuszu odwołujesz się tylko do komórki kolumny pomocniczej. Możesz też WYSZUKAJ.PIONOWO...
ta funkcją nie dam rady tego zrobić ? Owszem można :D , ale poprzez jej zagnieżdżenie :idea: np. =JEŻELI(ORAZ(B4=310;ORAZ(B5>=360;B5&l... ";"Wymiar niepoprawny")
Do rozwiązania tego problemu proponowałbym funkcję =WYSZUKAJ.PIONOWO() Można to osiągnąć poprzez wielokrotne zagnieżdżenia funkcji JEŻELI, ale kod jest wtedy mało czytelny i może sprawiać problemy przy poprawianiu.
Czyli mamy SDI (Single Document Interface) dla 2010 i niższych wersji i MDI dla 2013 i wyższych wersji. Chyba odwrotnie Tutaj tłumaczenie z podanej strony: Nową funkcją w programie Excel 2013 jest interfejs jednego dokumentu (SDI). SDI to metoda organizowania aplikacji graficznego interfejsu użytkownika w poszczególnych oknach, które menedżer okien...
Proszę o stworzenie formuły która policzyć nadgodziny :D Potrzebne zwykłe zagnieżdżenie funkcji "Jeżeli()" np jak w załączniku 791740
Jeśli bez VBA, to poskładanie ciągu zagnieżdżonym JEŻELI, z warunkowym wstawianiem separatora (to odwrócone U) jeśli TAK'ów jest >1. Dłuuuuga będzie. Jak dla mnie, prościej byłoby napisać własną funkcję (UFD) z pętlą.
Tak to wymyśliłem :D Można to zrealizować przy pomocy wielokrotnie zagnieżdżonych funkcji jeżeli() 903405 Arkusz z formułami dla eliminacji MŚ w załączeniu :spoko: 903408
czy Cie dobrze zrozumiałem :cry: Akurat nie :D ponieważ tablica w "planners" jest "krótka" to tam proponowałem przekształcić pierwszą kolumnę funkcją KOD() :idea: W rozbudowanej tablicy "Data Sheet" zmieniona jest tylko formuła wyszukiwania poprzez zagnieżdżenie w niej tej funkcji KOD :!: Ale ważne, że działa :spoko:
Dzięki Clubs -zaraz ją sprawdzę, ale zdążyłem już wykonać testy (czas naglił) i tylko proste XML, bez zagnieżdżeń i dodatkowych atrybutów w nagłówkach kodu (np. walidacyjnych)
Można za pomocą wyszukaj.pionowo lub indeks. W przedstawionym przykładzie prostsza wersja z wykorzystaniem wyszukaj.pionowo. Skopiuj funkcje w dół i będzie działać (nie kopiowałem by zaoszczędzić na wielkości pliku). Oczywiście zagnieździłem tą funkcję w "Jeżeli" bo nie wszystkie indeksy są w danych kolumnach. Na przyszłość przed podaniem tak dużego...
Przy takich warunkach jakie podałeś :cunning: można to zrealizować poprzez wielokrotne zagnieżdżenie funkcji JEŻELI :spoko: 940406 całość w załączonym pliku. 940407
Musisz zagnieździ warunki: np. w kolumnie B: JEŻELI(A30=A1;B1;(JEŻELI(A30=A2;B2;(JEŻE... DANYCH"))))
Jeśli dobrze rozumiem, to rozwiązaniem problemu jest zastosowanie funkcji warunkowej JEŻELI() zagnieżdżonej na tylu poziomach, ile jest kolejnych grup rabatowych (uwaga, bo Excel ma ograniczenie liczby poziomów zagnieżdżania tej funkcji). Ustrzeliłem ekran i tak: w komórce B2 jest wpis: =JEŻELI(A2>8000; 0,02; JEŻELI(A2>4000; 0,01; 0)) w komórce...
Witaj, Można się upewnić, że w przypadku nieodnalezienia wartości funkcja wyszukaj.pionowo zwróci błąd (jest to opisane w pomocy funkcji). Dalej można opakować tę funkcję w funkcje czy.błąd oraz jeżeli. W funkcjach jeżeli można zagnieździć kilka warunków i kilka funkcji wyszukaj.pionowo, więc można sobie szukać w trzech tabelach.
A zwykłe, zagnieżdżone JEŻELI próbowałeś? Przepisz po "excelowskiemu", to co napisałeś w swoim poście... Dokładniejszy opis [url=http://office.microsoft.com/pl-pl/e... przykład 3.
Na początek rozbij sobie te obliczenia na cząstkowe, w dodanych "technicznych" kolumnach. Wylicz ilość godzin, w kolejnej kolumnie stwórz złożony warunek z użyciem funkcji jeżeli() - prawdopodobnie trzy poziomy zagnieżdżenia, tu powinieneś otrzymać ilość złotówek za wyliczoną ilość godzin w konkretnym czasie pracy.
Teraz jest ok,lecz bez żółtych komórek i z czarnym tłem. Napisz jeszcze w jaki sposób ma to być obliczane. W ostatniej kolumnie jest wielokrotne zagnieżdżenie, odwołujące się do niewidocznych kolumn. Być może Twój problem odnosi się właśnie do którejś z wartości zawartych w tych kolumnach. Musisz udzielić więcej informacji. PS to nie plik Excel.
Znaki "<" i ">" występują tylko jako nawiasy i nie ma ich nigdzie więcej niż w znacznikach. Modyfikację makra rozpocząłem od usunięcia tablicy znaków, jednak z modyfikacją pętli "do" nie było tak dobrze. Logicznie to tak: Skanuj komórki, jeżeli napotkasz "<" wtedy rozpocznij podkreślanie. Czyli wykonaj nasz kod z pętli do while. Po napotkaniu...
Moim zdaniem dobrym nawykiem jest pomijanie jakichkolwiek nazw zmiennych po next czyli zamiast "next i" piszemy next. Akurat z tym się nie zgodzę ze względu na czytelność kodu. Bardziej czytelne jest pisanie wg mnie "Next i", ponieważ jeden rzut oka na kod i od razu wiadomo jaką zmienną inkrementujemy. Widać to zwłaszcza przy kilku zagnieżdżonych For'ach...
Ale jak to wstawić? Z tym mam problem. Cokolwiek próbuję wstawić to jest bład formuły. Na przykład =LICZ.JEŻELI('Arkusz1'!ADR.POŚR(A1):ADR.... jest błędne. Mogę zrobić =LICZ.JEŻELI(ADR.POŚR(A1&":"&A2);"ok") ale nie mogę dodać 'Arkusz1'. Nie wiem czemu. Nie rozumiem logiki excela, jak zagnieździć funkcję w parametrze. Zawsze takie problemy...
Możesz zagnieździć kilka funkcji ZNAJDŹ i jeśli >0 WYSZUKAJ.PIONOWO, nie zapominając o zamianie liter na wielkie lub małe. Dla mnie o wiele prościej jest wykorzystać własną (załącznik).
Cześć Mam problem z napisanie formuły. Chciałbym żeby formuła działała w ten sposób: Jeżeli w komórce OK jest wartość "x" lub "X" to wtedy w zakres komórek od A-F wskakuje wartość "OK" Jeżeli w komórce NOK jest wartość liczbowa w zakresie 1-6 to wtedy w kolumnie odpowiadającej numerowi pojawi się wartość "NOK" (przykładowo: komórka NOK=2 --> komórka...
Witam! Mam pewien problem z wymyśleniem formuły w excelu do zrobienia tego co chce. http://obrazki.elektroda.net/94_12738308... Chciałbym, aby wartość w komórce E17 (2x25 pod W2) była wyszukana w kolumnie M (2x25;2x35 itd) tabeli i następnie z danego wiersza została wybrana wartość z kolumny np. N (kolumna obok). Jedyny pomysł jaki wymyśliłem...
Witam, Poszukuję rozwiązania w VBA dotyczącego możliwości wyciągnięcia z komórki A1 (w której znajdują się zapisy tekstowe przeplatane z cyframi np. "jakiś tekst 22-122 dalej jakiś tekst3223333 2333 222 tekst" itd do komórki A2. Ciągi cyfr w komórce A1 zapisane są różnie jak w podanym przykładzie. Chciałbym mieć możliwość wyciągnięcia takiego ciągu...
Witajcie drogie grono ekspertów! Mam pytanie odnośnie pewnego makra. Chce zautomatyzować wykrywanie błędów przy wprowadzanych zakresach dat. Precyzując: jeżeli przedział nowo wprowadzonych dat ( data start i data end dla danego miesiąca) pokrywa się z datami już wprowadzonymi (przedziały mają część wspólną) to chce pokolorować istniejące daty (patrz...
Tak na szybko to zamiast "efekciarskiego" paska, ja zwykle wstawiam wewnątrz pętli takie coś: [syntax=vbscript]For w = 2 to ost_wiersz Application.StatusBar = "Wykonywanie operacji " & w - 1 & " z " & ost_wiersz - 1 DoEvents 'operacja właściwa... Next w Application.StatusBar = False[/syntax] Natomiast wdaje mi się, że Twój program działa wolno, bo nie...
Za pomocą makr pewnie, skoro standardowe funkcje nie pozwalają. Gdyby Twój opis był jaśniejszy, już kilka osób pewnie by Ci pomogło. Dwa razy czytałem Twoje posty i nadal nie mam pojęcia, co chcesz tak właściwie osiągnąć (chodzi o wynik końcowy, bo wiem, że zmieniając coś chcesz zmienić resztę tabeli, ale według jakich kryteriów - nie mam pojęcia)....
Jeżeli to tylko cztery/pięć danych to zagnieźdź 4 razy jeżeli() w jeżeli() i będziesz miał wynik. dodane po czasie ___________________________________ Właściwie to dwa jeżeli wystarczą, a nawet jeden z dwoma warunkami.
chodzi o to aby funkcja wyszukiwała z kolumny a (w kolumnie przeskok co 0.1) wartości odpowiadającej wartości (...) aha i jeszcze gdy C3 jest większe od 2 to C4 przyjmuje wartość 0,125, i C3 nie może wyjść mniejsze od jednego Zdaje się, że można bez VBA. Kilka zagnieżdżonych JEŻELI z odpowiednimi funkcjami wyszukiwania. Jeśli chcesz skutecznej pomocy...
Witaj, Będzie starczyć bardzo mocno zagnieżdżone zestawienie funkcji JEŻELI i ORAZ do sprawdzania, czy warunek spełnia jednocześnie dwa kryteria. Moja wizja (wklej w komórce E6 i rozciągnij w dół na resztę komórek): =JEŻELI(ORAZ(CZY.LICZBA(D6... NORMY";JEŻELI(ORAZ(D6>=1...
Bez względu na metodę powinieneś wybierać (losować) sumę spełniającą kryteria a nie jej składniki. Możesz zrobić tabelę w osobnym (ukrytym arkuszu) z obliczeniami (3 liczby z 20 to 1330 możliwości, jeżeli się nie mylę) i losować spośród tych sum, które mieszczą się w tolerancji. W VBA musisz zrobić tyle zagnieżdżonych pętli zmieniających adres (numer...
Potrzebne są dwie zagnieżdżone pętle. Zewnętrza, sprawdzająca wartość komórek w kolumnie 'A' oraz w bloku instrukcji warunkowej wewnętrzna, przeliczająca wartości w komórkach wiersza. Użyj wyszukiwarki, przykładów ci u nas dostatek.
czas wykonania procedury skrócił się z 10 minut do 1,01 minuty Aż za bardzo ;) Można też wcześniej obliczyć sumę z pierwszych pętli (wynik częściowy)... to nie za bardzo rozumiem jakby to miało wyglądać w kodzie by było efektywne Myślałem o tej linii: If x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 = 34 Then Ty poszedłeś po całości ;) Jeśli zapamiętalibyśmy...
w formule A1 chyba koledze chodzi o komórkę Z tego co zrozumiałem chcesz zmieniać wartości komórek w zależności od stanu A1 Jeśli w A1 jest 1 to w A2 jest 12 Jeśli w A1 jest 2 to w A2 jest 5 i w B6 jest 6 Można to wykonać za pomocą funkcji jeżeli. Składnia Jeżeli( warunek ; wartość jeśli prawda ; wartość jeśli fałsz ) Jeśli zatem A1=2 to B2=6 A1 jest...
Małe sprostowanie do poprzednika: w VBA porównanie można wykonać za pomocą dwóch pętli (zagnieżdżonych) - każdą kom. z Arkusza1 należy porównać z każdą kom. Arkusza2. No chyba, że zastosujemy funkcje wyszukujące, ale raczej myślałem o najprostszym porównywaniu każdej z każdą.
Kolega lekcje na forum odrabia? Nie, kolega dawno skończył różne szkoły i ma problem w pracy, a Google nie zwróciło żadnych sensownych rozwiązań. Mógłbym to zrobić w VBA, ale ta formuła potrzebna mi do zagnieżdżenia w innej, a nie chcę modyfikować działania całego skoroszytu. Abstrahując od tematu, czy nic nie wnoszące posty kolegi to jakaś forma podbijania...
W tym przypadku trzeba sprawdzać po kolei. String dla porównania należałoby składać z litery (A-Z, wg. potrzeb, lub z InputBox'ów) i liczby (1-999), wypełniając zerami do długości 4 znaków. Dwie zagnieżdżone pętle For i metoda Range(zakres).Find(argumenty) . Jeżeli wyszukiwanie zakończy się błędem (Err>0), mamy wolny...
Witam! Mam taki problem w excelu, muszę przerobić pole wyboru w 2 opcji wyboru języka na 3 opcje wyboru. Obecnie działa to na zasadzie funkcji jeżeli, gdy wybieramy język angielski mamy logiczną jedynkę to całą ankietę widzimy w języku angielskim i to samo z językiem niemieckim, chcę dodać język polski do tego. Domyślam się żeby wykorzystać funkcje...
http://obrazki.elektroda.pl/9476303800_1... http://obrazki.elektroda.pl/1074341500_1... Potrzebujesz dwóch zagnieżdżonych pętli. Najwygodniej Do While . [url=http://www.elektroda.pl/rtvforum/to... przykład (post #10). Co prawda na pętlach For i plikach, ale schemat właściwy.
Jeżeli nie masz zbyt dużej bazy produktów, to załóż sobie drugi skoroszyt z kodami produktów w kol. A, nazwą i innymi parametrami - w kol. B i dalej. W arkuszu ze skanerem użyj funkcji WYSZUKAJ.PIONOWO aby wyszukać wartości z kolumny A, ew. możesz ją zagnieździć w funkcji JEŻELI, żeby nie wyszukiwało dla pustych ciągów w kolumnie A. To jeden ze sposobów,...
Moja sugestia jest jednak taka, żeby te pliki wrzucić do tabeli w Accessie i tam je analizować. To a propos pytania "co byście zmienili". Jeśli już się uprzeć przy pliku, to usuwanie większej ilości wierszy pojedynczo poleceniem .Delete jest baaaardzo wolne, zagnieżdżona pętla też nie pomaga. 4 pomysły na przyspieszenie: 1. Kopiować znajdowane wiersze...
Witam, poszukuję rozwiązania następującego problemu mam tabelę w której są kolumny: lp | Imię i nazwisko | Punktacja ta ostatnia zmienia się w zależności od ilość uzyskanych punktów. Za pomocą funkcji MAX jestem w stanie wyszukać sobie we wszystkich rekordach osobę z max liczbą punktów, drugą, trzecią, itp. Problem polega jednak na tym, że chciałbym...
Są jeszcze funkcje INDEKS, PODAJ POZYCJĘ i kilka innych, które dałoby się wykorzystać. Oczywiście wiąże się to z liczeniem wystąpień, kolumną pomocniczą i dodatkowym arkuszem wynikowym. Jeśli kolega ma na myśli zautomatyzowanie czynności, to zagnieżdżone pętle z licznikiem wstawianych wierszy, porównywaniem, przypisywaniem, etc. Kilka przykładów podobnych,...
Witam. Czy jest możliwe, aby Excel pobierał dane z arkusza, którego nazwa jest w innej komórce arkusza głównego? Przykłady: Jeżeli w arkuszu głównym w komórce A1 jest tekst "Arkusz2", to w komórce A3 ma się pojawić wartość z komórki A1 w "Arkusz2". Jeżeli w arkuszu głównym w komórce A1 jest tekst "Arkusz3", to w komórce A3 ma się pojawić wartość z komórki...
Do porównania do wzorca można użyć operatora Like, czyli całość mogłaby wyglądać tak: For i = 1 To 65536 If Not IsEmpty(ActiveSheet.Cells(i, 1)) Then pos = InStrRev(ActiveSheet.Cells(i, 1), "-") If pos > 2 Then kod = Mid(ActiveSheet.Cells(i, 1), pos - 2, 6) If kod Like "##-###" Then...
Potrzebne będą dwie zagnieżdżone pętle. W przykładzie poniżej, makro porównuje nazwę arkusza z fragmentem ciągu w komórkach kolumny 'A'. Urozmaiciłeś nieco różną wielkością liter, dlatego LCase . Do modułu wklej [syntax=vb]Sub Kopiuj() Dim wk As Workbook, ark As Worksheet, myFile As String, wrs As Long myFile = "c:\Statystyka.xlsx" 'ścieżka i nazwa...
Dodaję arkusz w którym (obok kolumn) jest tabelka 9x11. Sorry, że tak długo, pisząc ją w OO zeszło mi ok 1,5h... Dlatego też może nie być do końca taka jak trzeba. Postaram się coś z tym zrobić na następny raz (MSOffice/Nowsze wersje). Szukałem w internecie na ile zagnieżdżeń pozwala OO - nie znalazłem. Myślę, że jeśli byłby jakiś łatwy sposób żeby...
Zagnieżdżenie to nie użycie funkcji. Nie słyszałem aby nie można użyć więcej niż 8 razy tej samej funkcji. Można przecierz wykonać dwanaście czy więcej okienek z tą samą funkcją, a jedynie ze zmodyfikowanym zakresem jej działania.
Cześć wszystkim ! Kombinuję od paru dni jak ugryźć temat aczkolwiek mówiąc wprost - poddałem się i stwierdziłem, że zasięgnę pomocy u Was. Z powodów dość oczywistych nie mogę pokazać prawdziwego arkusza z danymi więc utworzyłem coś na jego wzór, aby mniej więcej zobrazować problem. W arkuszu "Indeksy" znajduje się lista komponentów oraz ich ceny. W...
Excel w swojej pomocy ma dość fajnie opisane te funkcje i polecam zajrzeć. Jest opis i jest przykład działania. W przykładzie Kolegi jest funkcja zagnieżdżona, czyli musisz najpierw przeanalizować, co generuje funkcja PRZESUNIĘCIE(Towar;;;;2), a potem co by zrobiła funkcja WYSZUKAJ.PIONOWO(A2;X;2;FAŁSZ) - gdzie X to wynik wcześniej wspomnianej funkcji...
Zakładam, że w kolumnie A może być ta sama wartość, a różna w kolumnie B. Np 123 ms524 123 ms524 123 ms599 Wpadłem na pomysł, żeby składać obie wartości do stringa. Porównywanie będzie wtedy znacznie szybsze. W związku z tym pytanie Nr 326/2014: Potrzebny jakiś znak rozdzielający. Np "(at)" lub coś, co nie jest używane w "material no". W czym rzecz....
Aby połączyć w ten sposób warunki JEŻELI, musisz je zagnieździć. Czyli JEŻELI(warunek1=x;wtedyx;JEŻELI(warunek2... Sprawdza czy spełniony 'warunek1', jeśli tak to robi 'wtedyx', a jeśli nie, wtedy sprawdza warunek2, itp. Rozumiesz? EDIT Nie do końca rozumiem o co chodzi, także nie widać co masz w J8...
1. Zwykłe, zagnieżdżone JEŻELI załatwi sprawę przecież. Próbowałeś? 2. Wpisz w C2 datę (Np 24-3-2014), sformatuj niestandardowo "d". Dalej dodawanie (masz gotowe w większości komórek) i kalendarz "sam" się ułoży.
Witaj. Sprawdź: =JEŻELI(A1<2;"Brak promocji";JEŻELI(A1>4,5;&quo... wyróżnienie";"Otrzymał promocję")) Oczywiście zamiast A1 podstaw swoją komórkę. Dodano po 16 Kolegi drugą formułę można poprawić na coś takiego: =ZŁĄCZ.TEKSTY(JEŻELI(J3>4,5;&... wyróżnienie";"");JEŻE...
Rozwiązaniem, na oko, jest potrójnie zagnieżdżona pętla. Proszę o uzupełnienie: 1. Który plik jest "bazowy", tzn w którym ma być makro? 2. Czy w poszczególnych "blokach" mogą znaleźć się różne imiona? Inaczej: co jeśli w zakresie C3:F6 pliku źródłowego znajdzie się pusta komórka? 3. Czy pliki mają stałą nazwę, czy znajdują się w określonym folderze...
funkcja zagnieżdżony pętel zagnieżdżony kopiować excel excel
radio alpine schemat telewizory jedna antena zbiorcza bester regulacja prądu
wzmacniacz mikrofonu elektretowego grundig 6000x
LG TV biały ekran V3.07.0 – jak wyłączyć tryb serwisowy, reset, firmware USB Mercedes Actros – demontaż radia, klucze, Torx, procedura dla MP1-MP5, kod zabezpieczający