Lista z listy, z listy...

Użytkowanie arkusza kalkulacyjnego
23wojtas
Posty: 12
Rejestracja: pt maja 01, 2015 12:18 pm

Lista z listy, z listy...

Post autor: 23wojtas »

Mam problem, nie wiem jak zbudować arkusz, w którym wybieram składnik z rozwijanej listy (pojedynczą listę potrafię zrobić: Dane/Poprawność danych....), jednak cały problem polega na tym aby zbudować to w następujący sposób.

Przykład tabela z kilkoma kolumnami:
-w pierwszej kolumnie wybieram z listy która posiada wartości X,Y, Z, wybieram wartość "X", która posiada listę, a na niej jakiś zakres wartości np X1, X2, X3
-w drugiej kolumnie wybieram miedzy X1, X2, X3, która posiada jakiś zakres wartości np 1, 2, 3
- i tak dalej

Chcę, żeby wybór w każdej kolejnej kolumnie był dyktowany przez wartość wybraną we wcześniejszej kolumnie.
Jak to stworzyć

Myślałem, że gdy stworzę pierwszą listę z podstawowymi wartościami, dodając do poszczególnych wartości w tejże listy, dedykowane za zakresy komórek będę mógł operować w sposób jak wyżej. Nie zadziałało.
OpenOffice 3.4.1 na Windows 7
arras_1
Posty: 148
Rejestracja: czw lip 19, 2012 8:08 pm

Re: Lista z listy, z listy...

Post autor: arras_1 »

Jedna z możliwości
Załączniki
przykład1.ods
(10.62 KiB) Pobrany 290 razy
OpenOffice.org 4.1.3 , Windows 10
Jan_J
Posty: 4626
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Lista z listy, z listy...

Post autor: Jan_J »

JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
23wojtas
Posty: 12
Rejestracja: pt maja 01, 2015 12:18 pm

Re: Lista z listy, z listy...

Post autor: 23wojtas »

Odswieżam.

#1.
Potrzebuję podobną listę, tylko niech ktoś mi wytłumaczy jak to zrobić. Nie chce gotowego przykładu.
Jak zbudować taka listę? Jaką formułę lub formuły użyć?

#2.
Przy okazji nie zakładając tematu, jak zbudować list, która po wybraniu pozycji (z listy) uzupełni dodatkowo komórkę obok (i/lub komórkę w innym miejscu) konkretną wartościa?
I tak jak wcześniej, jak stworzyć taką listę? Jak formułę użyć?

Proszę, o przykład gotowej formuły. Chcę zobaczyć jak ona wygląda i nauczyć się tworzenia jej.

W załączniku lista (stworzona w Excelu) dotycząca #2 zagadnienia.
Załączniki
2015-04-21 Kosztorys przykładowy.xls
Lista
(27 KiB) Pobrany 190 razy
OpenOffice 3.4.1 na Windows 7
Jan_J
Posty: 4626
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Lista z listy, z listy...

Post autor: Jan_J »

Pobierz przykład z https://forum.openoffice.org/pl/forum/v ... 1510#p6314
Jest on zorganizowany w 2 arkuszach: na pierwszym są dopuszczalne zestawy danych, a na drugim tabela z dwupoziomową listą wyboru.
Reguły wyboru używają zasad poprawności danych (Dane/Poprawność); możesz je podejrzeć w podanym miejscu menu, bo są jawne. Używają formuły wyznaczającej zakres, w którym się znajdują dopuszczalne wartości.
JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
23wojtas
Posty: 12
Rejestracja: pt maja 01, 2015 12:18 pm

Re: Lista z listy, z listy...

Post autor: 23wojtas »

Twoja odpowiedź dotyczyła mojego #1 punktu.
Dzięki.
Pozostał punkt drugi.
OpenOffice 3.4.1 na Windows 7
Jan_J
Posty: 4626
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Lista z listy, z listy...

Post autor: Jan_J »

23wojtas pisze:#2.
Przy okazji nie zakładając tematu, jak zbudować list, która po wybraniu pozycji (z listy) uzupełni dodatkowo komórkę obok (i/lub komórkę w innym miejscu) konkretną wartościa?
I tak jak wcześniej, jak stworzyć taką listę? Jak formułę użyć?
Wartość w sąsiedniej komórce ma być zależna od bieżącej komórki? czyli koncepcyjnie jest to funkcja, a realizacyjnie formuła. Szczegółowa postać tej formuły zależy rzecz jasna od wymaganej postaci funkcji.
Jeżeli dajmy na to w kolumnie C masz wymiary w calach, a w D chcesz mieć je w centymetrach, wpisujesz w D banalną formułę =C3*2.54. Jeśli zaś chodzi o znalezienie odpowiednika wg tabeli, np. w C masz numer telefonu, a w D chcesz mieć nazwisko klienta posiadającego ten telefon, musisz użyć wyszukiwania w tabeli. Do tego służą albo para funkcji podaj.pozycję() i indeks(), albo pojedyncza funkcja wyszukaj.pionowo(). Zamiast indeks() możesz użyć przesunięcie().
Jest o tym sporo materiału na forum; sprawdź np. https://forum.openoffice.org/pl/forum/s ... zycj%C4%99
JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
23wojtas
Posty: 12
Rejestracja: pt maja 01, 2015 12:18 pm

Re: Lista z listy, z listy...

Post autor: 23wojtas »

A czy zastosowanie "SUMA.JEŻELI" ma sens aby zastosować do #2?

Mam na mysli takie coś (cały czas dotyczy #2)

Wybór z listy, spowoduje umieszczenie wartości w kolumnie A i B wartości im odpowiadających z danych na szarym tle (które akurat tutaj są umieszczone, o zgrozo w tych samych kolumnach choć mogą byc w kazdym innym miejscu arkusza), tj wybór jednej wartości z listy zapełnia komórki w kolumnie A i B w wierszu którym dokonywany jest wybór. (Patrz screen poniżej)


Obrazek
OpenOffice 3.4.1 na Windows 7
Jan_J
Posty: 4626
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Lista z listy, z listy...

Post autor: Jan_J »

O ile dobrze rozumiem, chcesz ściągnąć do kolumn tabeli wartości na podstawie wybranego hasła. To zrobisz jedną z funkcji wyszukujących, jak opisano wyżej. Natomiast do podsumowania tabeli wystarczy zwykła suma, bo jak się spodziewam, chcesz dodać do siebie wszystkie pozycje w kolumnie, obojętne jakim sposobem się w niej znalazły.

Suma.jeżeli() byłaby dobra, np. gdyby dla wpisu wybranego z listy dodawać wszystkie wartości odpowiadające temu wpisowi, i w tabeli wynikowej podawać otrzymaną sumę. Na przykład dla danego id pracownika obliczyć jego łączny czas pracy na podstawie rejestrowanych w innej tabeli momentów przyjścia i wyjścia (albo długości poszczególnych sesji).
JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
23wojtas
Posty: 12
Rejestracja: pt maja 01, 2015 12:18 pm

Re: Lista z listy, z listy...

Post autor: 23wojtas »

Chcę osiągnąć taki efekt, że pozycje z szarej tabeli mógł wybrać z listy np pręt kwadratowym 12mm x 12mm ma wartość 0,502, więc wybieram z listy tylko pręt kwadratowym 12mm x 12mm, a wartość 0,502 automatycznie pokazuje się w kolumnie obok. Tak jak to widac na obrazie, w kolumnie A pozycja 77, wyświetlana jest lista z ktorej wybór automatycznie uzupełnia komórkę obok listy.

Czyli;
jak zrobić aby wartości z szarej tabeli były interpretowane przez listę jako jedna wartość tj A99 miała na sztywno przypisaną wartość z B99, A100 z B100, itd, choć na liście widać tylko wartości z kolumny A.
OpenOffice 3.4.1 na Windows 7
Bri
Posty: 15
Rejestracja: pn lut 10, 2014 6:14 pm
Kontakt:

Re: Lista z listy, z listy...

Post autor: Bri »

W komórce b77 przykładowo: =wyszukaj.pionowo(a77;zakres szarej tabelki z dolarami;2;0)
Win7 / LO 5.x / MSO2007 / MSO 2010
23wojtas
Posty: 12
Rejestracja: pt maja 01, 2015 12:18 pm

Re: Lista z listy, z listy...

Post autor: 23wojtas »

Za***biscie! W końcu działa!
Wieeeeeeeeeeeelkie dzięki. Nawet nie wyobrażasz sobie, Bri, jak bardzo mi to ułatwia teraz liczenie
Dzię-ku-ję.

Przy okazji co to jest "=wyszukaj.pionowo(a77;zakres szarej tabelki z dolarami;2;0)" ? Co oznaczają te ostatnie cyfry?
OpenOffice 3.4.1 na Windows 7
Jan_J
Posty: 4626
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Lista z listy, z listy...

Post autor: Jan_J »

2 === numer kolumny w szarej tabelce, z której mają być ściągane wyniki. Bo wyszukiwanie wartości dotyczy zawsze pierwszej kolumny.
0 === informacja, że kolumna w której prowadzisz wyszukiwanie nie musi być uporządkowana, a dopasowania mają być dokładne.
Więcej: help https://help.libreoffice.org/Calc/Sprea ... AJ.PIONOWO albo dyskusja na naszym forum https://forum.openoffice.org/pl/forum/v ... 184#p13184
JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ