Strona 1 z 1

Pobranie danych z tablei do wektora

: pn lis 18, 2024 8:19 pm
autor: koneser69
Jako załącznik przesyłam plik. Czy można pobrać dane z tabeli z większą liczbą kolumn do wektora czyli do tabeli z dwoma kolumnami tzn nazwa i wartość?

Re: Pobranie danych z tablei do wektora

: wt lis 19, 2024 11:45 pm
autor: Jan_J
Czyli: masz dane jak w dwóch pierwszych wierszach i chcesz je przekształcić do postaci z dwiema kolumnami?
Można. Przydadzą się operacje pobierania elementu o wzkazanym numerze porządkowym (indeks), reszty z dzielenia (mod) oraz dzielenia całkowitego / całkowitej wielokrotności (w tym przypadku x - mod(x,2)). Jak w załączniku.
Przykład.ods
(9.13 KiB) Pobrany 5 razy
Formuły czytają dane z pierwszych dwóch wierszy bez ograniczeń. Wyniki pojawią się tylko w komórkach wypełnionych tymi formułami (przykład środkowy). Użycie bardziej zaawansowanej składni — wektorowej — umożliwia uzyskanie całej kolumny (jak w przykładzie po prawej) albo nawet dwukolumnowej tabeli jedną formułą. Oba przykłady korzystają z jawnie wpisanej numeracji porządkowej (L.p.); da się z niej zrezygnować kosztem dodatkowej komplikacji formuł z wykorzystaniem funkcji wiersz().

Re: Pobranie danych z tablei do wektora

: śr lis 20, 2024 4:38 pm
autor: koneser69
A można zrobić tak aby najpierw pobierało wartości z kolumn. Tak jak w przykładzie z załącznika. Kolumn będzie 8 a wierszy minimum 20.

Re: Pobranie danych z tablei do wektora

: śr lis 20, 2024 10:09 pm
autor: Jan_J
Można. Zwiększenie numeru porządkowego o 1 ma przesunąć numer kolumny o 2, zaś przekroczenie czwórki ma spowodować powrót do kolumny A. To znaczy numer kolumny ma być 2*MOD(LP-1, 4) + 1.
Zaś numer wiersza ma się zwiększyć przy każdym powrocie do kolumny 1; to znaczy: winiwn być związany z liczbą kompletnych czwórek mieszczących się w bieżącym numerze porządkowym. Czyli (LP-1-MOD((LP-1);4))/4 + 1 jeśli mamy użyć samej funkcji mod. Albo prościej: CZ.CAŁK.DZIELENA(LP-1;4)+1 przy użyciu funkcji ilorazu całkowitego. Ta funkcja ma koszmarną nazwę, po angielsku nazywa się QUOTIENT.
Więcej nie napiszę. Najpierw przeczytaj moje formuły i zrozum je, potem spróbuj zastosować uwagę wyżej, i jeśli będziesz mieć problem, pokaż swoją próbę. Poprawimy.

Re: Pobranie danych z tablei do wektora

: czw lis 21, 2024 10:13 am
autor: koneser69
Wstawiłem formuły tak jak mi doradziłeś i udało się. thx. Komórka E2, F2, G2, H2 są puste. Formuła pod pozycją LP: 7 i LP: 8 wstawiła 0. Czy można wstawić tam kolejną niepustą pozycję?