Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Pomoże ktoś z Excelem? :) - jak za starych czasów... :]

28.07.2020 18:14
legrooch
1
legrooch
231
MPO Squad Member

Pomoże ktoś z Excelem? :) - jak za starych czasów... :]

Słuchajcie, jak zrobić szybko w jednej kolumnie niestandardową, dwutorową numerację?
Tzn mam w komórce A1 liczbę 200, w B1 500.

Teraz w C potrzebuję mieć:
200
500
501
502
201
503
504
505
202
506
507
508
203
509
510
511
......... itd.

Liczba z A, trzy kolejne zaczynając od B, następna w kolejności A, kolejne trzy z B itd do końca przeciągnięcia komórek.

28.07.2020 18:16
2
odpowiedz
A_wildwolf_A
214
Senator

mozna troszke jasniej bo czytam i czytam i nic nie czaje

28.07.2020 18:19
legrooch
3
odpowiedz
legrooch
231
MPO Squad Member
Image

Coś takiego - ile przeciągnę, to tyle dostanę tej numeracji na dwóch niezależnych numerowaniach w jednej kolumnie.

28.07.2020 18:21
4
odpowiedz
zanonimizowany1341139
10
Generał

Chyba chce mieć
C1=A1
C2=B1
C3=B1+1
C4=B1+2
C5=A1+1
C6=B1+3
C7=B1+4
C8=b1+5
C9=A1+2
C10=B1+6
..
itd.
Ale ja nie mam pojęcia jak to makro zrobić ;) Pewnie coś z ++ ? :)

post wyedytowany przez zanonimizowany1341139 2020-07-28 18:23:48
28.07.2020 18:26
legrooch
5
odpowiedz
3 odpowiedzi
legrooch
231
MPO Squad Member

Ano właśnie tego potrzebuję. Idę o zakład, że spokojnie formułami się to ogarnie, tylko mam problem z przerwą na podelementy co jest najbardziej oczywiste.
No i
C1=A1
C2=B1
C3=B1+1
C4=B1+2
C5=B1+3
C6=A1+1
C7=B1+3
C8=B1+4
C9=B1+5
C10=A1+2
C11=B1+6
..

28.07.2020 18:31
5.1
zanonimizowany1341139
10
Generał
Wideo

Coś z funkcją przesunięcie chyba- [link]

28.07.2020 18:41
legrooch
5.2
legrooch
231
MPO Squad Member

pieprz99 i tak i nie. komplikuje mi sprawę to zamieszanie w jednej kolumnie. Nie wiem gdzie robię błąd, ale przeciągając dwie różne formuły (jedna w jednej komórce, trzy w kolejnych) powoduje i tak miszmasz

28.07.2020 18:49
5.3
zanonimizowany1341139
10
Generał

To ja tylko napisze, rejetrator makr sobie włącz i ogarniesz to po kroczku :) Nie mam Exela więc nie pomogę ale kiedyś sie uczyłem. Myślę, że rejestrator makr to spoko sprawa, choć może troche być nieczytelne dla tego kto tego nie robił - w sensie jak ktoś zobaczy co za makro stworzyłeś :) ale działa i jest skuteczne ;)

post wyedytowany przez zanonimizowany1341139 2020-07-28 18:54:01
28.07.2020 19:05
Amadeusz ^^
6
odpowiedz
Amadeusz ^^
200
of the Abyss
Image

Jak znasz VBA to to zadziała, tylko trzeba zamienić syntax na Excelowy.

Jest to trochę rozwiązanie od dupy strony, no ale liczy poprawnie - nigdy nie programowałem w Excelu, ale algorytm z modulo 4 to chyba najprostsze podejście bez nadmiernego kombinowania.

28.07.2020 19:48
7
odpowiedz
1 odpowiedź
DarkestOść
73
Pretorianin
Image

C1=A1
C2=B1
C3=C2+1
C4=C3+1
C5=C1+1
C6=C2+3
C7=C3+3
C8=C4+3

Nastepnie zaznacz C5:C8, przeciagnij w dol i powinno dzialac.

28.07.2020 20:30
legrooch
7.1
legrooch
231
MPO Squad Member

Kur, nie blokowałem komórki startowej plus ciągnąłem ze źródłem jak u Ciebie C1 i C2.........

Dzięki po stokroć!

29.07.2020 09:56
8
odpowiedz
Blugkolf
122
Pretorianin
Image

Zależnie jak duży to będzie arkusz, ale najwydajniej będzie z poziomu GUI Excela zrobić po prostu same wartości i ewentualnie jak chcesz automatyzacji to nagrywasz to nagrywarką makro i obliczasz w osobnej karcie konfiguracyjnej.

Ja bym to zrobił tak - dwie kolumny pomocnicze, w pierwszej formatujesz jedną serię i zostawiasz miejsca na wartości kolejnych serii, obok kolejną serię na tych samych zasadach i możesz dodawać tak serie jak długo chcesz. Ciągniesz to do wiersza którego potrzebujesz, a potem wklejasz wszystko w kolumnę z wynikiem poprzez opcję dodaj. Przykład obok jak wklejam wynik z B w kolumnę C.
Możesz wyrzucić też potem makro na kartę, żeby odświeżało dodawane w kolumnę C ile razy zmienisz dane na karcie obliczającej wynik, czyli procedurą Private Sub Worksheet_Change() i dopisać z ręki w makrze jaki ma być Range, bo jak nagrasz to nie będziesz miał właściwego dla późniejszych poprawek. Wynik może być oczywiście od razu przyklejany w miejsce docelowe, a nie w kolumnę C.

29.07.2020 10:53
legrooch
9
odpowiedz
2 odpowiedzi
legrooch
231
MPO Squad Member

Blugkolf - temat załatwiony powyżej :)

Drugi problem.....

Mam w arkuszu 1 wiersze z liczbą porządkową odpowiedzmy 1 do 100000
W drugim arkuszu potrzebuję co 5 rekord wstawić w jednej z kolumn tekst, który będzie się składał z jakiejś litery i kolejnej cyfry porządkowej.
W arkuszu 2 tworzę formułę ="z"&'Arkusz1'!A2, w pierwszym wierszu. W 5 mam formułę ="z"&'Arkusz1'!A3, w 10 mam ="z"&'Arkusz1'!A4. Zaznaczam je, ciągnę w dół, ale wszelkie dociągnięte nie idą po kolei wierszy z pierwszego arkusza, tylko wybierają rekordy co przedział, jaki omijam w arkuszu 2.

Wynikiem tego mam
z1 (to jest ręcznie ustawione adresowanie)

z2 (to jest ręcznie ustawione adresowanie)

z7 (to jest po przeciągnięciu)

z11 (to jest po przeciągnięciu)

z15 (to jest po przeciągnięciu)

post wyedytowany przez legrooch 2020-07-29 10:54:03
29.07.2020 12:02
9.1
Blugkolf
122
Pretorianin

Zakładając, że formuła jest w od pierwszego wiersza, a dane na drugim arkuszu od drugiego:

=JEŻELI(MOD(WIERSZ();4)<>1;"";"Z"&ADR.POŚR(ADRES(2+ZAOKR.DÓŁ((WIERSZ()-1)/4;0);1;1;1;"Arkusz1");PRAWDA))

Edit:

Lub jeżeli między pierwszym wierszem z wynikiem a drugim mają być 3 puste wiersze, a potem już 4 jak napisałeś, to zaczynasz formułę od 2 wiersza, a pierwszy robisz z ręki:

=JEŻELI(MOD(WIERSZ();5)<>0;"";"Z"&ADR.POŚR(ADRES(2+ZAOKR.DÓŁ((WIERSZ())/5;0);1;1;1;"Arkusz1");PRAWDA))

Pierwszy przykład przed editem oparłem tylko o ten opis:
W arkuszu 2 tworzę formułę ="z"&'Arkusz1'!A2, w pierwszym wierszu. W 5 mam formułę ="z"&'Arkusz1'!A3

i nie doczytałem, że dalej zmieniasz interwał.

post wyedytowany przez Blugkolf 2020-07-29 13:30:36
03.08.2020 13:00
legrooch
9.2
legrooch
231
MPO Squad Member

Ok, dzięki. Machnąłem to na tej zasadzie:
ADR.POŚR(ADRES((WIERSZ()-77)/4+1;3;1;;"Lista"))

Forum: Pomoże ktoś z Excelem? :) - jak za starych czasów... :]