tablicowe pobieranie danych
tablicowe pobieranie danych
W załączniku przesyłam plik. Czy jest możliwość aby w jednej komórce pobrać dane z kolumny D, jeżeli w kolumnie A i B jest jakaś wartość. W przykładowym pliku miała by się pokazać wartość "Jabłko Pomarańcza"
- Załączniki
-
- test.ods
- (9.05 KiB) Pobrany 2 razy
OpenOffice 4.1.2 Windows 7
Re: tablicowe pobieranie danych
Formuła
=concat(D1:D4 & " ")
użyta w składni tablicowej (<Ctrl+Shift+Enter>) sklei wartości z 4 komórek kolumny D, wstawiając między nie — a także na końcu — spację " ".
Tekstu "Jabłko Pomarańcza" na podstawie bieżącej zawartości tabeli wygenerować się nie da, bez okazjonalnej interwencji w tę zawartość (bo stoją tam „Jabłka” a nie „Jabłko”).
Wybór tych elementów, przy których w obu kolumnach A i B jest „coś”, otrzymasz formułą
=CONCAT( IF(A1:A4*B1:B4 > 0; D1:D4 & " "; "") )
również w składni tablicowej.
Warunek postaci iloczyn > 0 (albo iloczyn <> 0) napisałem zakładając, że w kolumnach A, B będziesz umieszczać liczby. Jeśli mają tam być dane tekstowe, warto ten warunek zmodyfikować np. badając czy komórka jest niepusta
=CONCAT( IF( NOT(ISBLANK(A1:A4)) * NOT(ISBLANK(B1:B4)); D1:D4 & " "; "") )
Oba warianty przetestowałem na LibreOffice 24.2.6 PL z włączonymi anglojęzycznymi nazwami funkcji.
=concat(D1:D4 & " ")
użyta w składni tablicowej (<Ctrl+Shift+Enter>) sklei wartości z 4 komórek kolumny D, wstawiając między nie — a także na końcu — spację " ".
Tekstu "Jabłko Pomarańcza" na podstawie bieżącej zawartości tabeli wygenerować się nie da, bez okazjonalnej interwencji w tę zawartość (bo stoją tam „Jabłka” a nie „Jabłko”).
Wybór tych elementów, przy których w obu kolumnach A i B jest „coś”, otrzymasz formułą
=CONCAT( IF(A1:A4*B1:B4 > 0; D1:D4 & " "; "") )
również w składni tablicowej.
Warunek postaci iloczyn > 0 (albo iloczyn <> 0) napisałem zakładając, że w kolumnach A, B będziesz umieszczać liczby. Jeśli mają tam być dane tekstowe, warto ten warunek zmodyfikować np. badając czy komórka jest niepusta
=CONCAT( IF( NOT(ISBLANK(A1:A4)) * NOT(ISBLANK(B1:B4)); D1:D4 & " "; "") )
Oba warianty przetestowałem na LibreOffice 24.2.6 PL z włączonymi anglojęzycznymi nazwami funkcji.
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)