Pobranie danych z tablei do wektora
Pobranie danych z tablei do wektora
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ść?
- Załączniki
-
- Przykład.ods
- (9.83 KiB) Pobrany 32 razy
OpenOffice 4.1.2 Windows 7
Re: Pobranie danych z tablei do wektora
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. 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().
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. 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().
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Re: Pobranie danych z tablei do wektora
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.
- Załączniki
-
- Przykład.ods
- (5.3 KiB) Pobrany 29 razy
OpenOffice 4.1.2 Windows 7
Re: Pobranie danych z tablei do wektora
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.
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.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Re: Pobranie danych z tablei do wektora
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ę?
- Załączniki
-
- Przykład.ods
- (6.18 KiB) Pobrany 25 razy
OpenOffice 4.1.2 Windows 7
Re: Pobranie danych z tablei do wektora
Przykład wygląda dobrze; z tym że w ręcznie wpisanych wynikach pominąłeś puste rubryki.
Operacja index tego nie umie, ona działa tylko na adresach. Wpisanie danych na puste miejsca w zakresie opisanym jako adres funkcji index działa, o ile słupek formuł w „wektorze” jest odpowiednio długi.
Przy formułach zasada jest taka, że działają w komórce (lub bloku komórek) w których są wpisane, a wynik zależy od bloku komórek opisanych jako argumenty w tych formułach. Czarów nie ma.
Operacja index tego nie umie, ona działa tylko na adresach. Wpisanie danych na puste miejsca w zakresie opisanym jako adres funkcji index działa, o ile słupek formuł w „wektorze” jest odpowiednio długi.
Przy formułach zasada jest taka, że działają w komórce (lub bloku komórek) w których są wpisane, a wynik zależy od bloku komórek opisanych jako argumenty w tych formułach. Czarów nie ma.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)