2013-07-26 13 views

Odpowiedz

40

Powiedzmy twoje tablice są:

A1: A3 = {1;2;3} i B1: B3 = {4;5;6}

Zapis gdzieś: ={A1:A3;B1:B3}

średnikami ; wykorzystywane są do oddzielnych rzędach i przecinki , są dla kolumny.

Oto dokumentacja: Using arrays in Google Sheets

+1

wow. Zdziwiony, że możesz to zrobić. niewiarygodna odpowiedź! – jason

6
TRANSPOSE() //takes matrix as argument and returns transposed matrix 
SPLIT() //breaks apart a string based on a delimiter character (char(13) here) 
ARRAYFORMULA() //applies the formula within to array vs cell 
CONCATENATE() //joins each cell in each range with a char(13), then the next cell...then the next matrix of cells (to which the first process also happens) 
//note char(13) is a carriage return, i will call CR for ease 

więc jeśli macierz A: 1, 2, 3 i macierzy B: 4, 5, 6

etapy wyglądałby następująco:

TRANSPOSE(SPLIT(ARRAYFORMULA(CONCATENATE("1CR2CR3CR" ; "4CR5CR6CR")), CR)) 
TRANSPOSE(SPLIT("1CR2CR3CR4CR5CR6CR"), CR)) 
TRANSPOSE({"1","2","3","4","5","6"}) 

wreszcie:

1 
2 
3 
4 
5 
6 
+0

Widziałem to, ale nie mogłem zrozumieć, jak przetłumaczyć to na moją sytuację. czy możesz przetłumaczyć to dla mnie? – jason

+0

Mam nadzieję, że to pomoże –

-1

Biorąc pod uwagę informacje pr Owszem, panie Monshaw, wymyśliłem to dla ciebie.

Podane wartości "1,2,3" znajdują się w komórkach A1: A3 arkusza kalkulacyjnego, a wartości "4,5,6,7" znajdują się w komórkach B1: B4. Oto wzór użycia:

= TRANSPONUJ (split (ARRAYFORMULA (ZŁĄCZ.TEKSTY (concat (A1, A3 ""); concat (B1 B4 ""))), ""))

Wyjaśnienie. Formuła konkatencji tworzy ciąg wartości ze wskazanym separatorem ",". Zatem concat (A1: A3, ",") daje "1,2,3".

Konkatenacja łączy wartości określonej tablicy jako jeden ciąg. Tak CONCATENATE (concat (A1: A3, ","), concat (B1: B4, ",")) daje w wyniku "1,2,3,4,5,6,7"

Funkcja Split tutaj służy do identyfikowania "," jako ogranicznika, a nie wartości w tablicy. Transpozycja spowoduje, że wyniki będą wyświetlane w kolumnie zamiast w wierszu.

1

mam zauważyć jest to starszy pytanie, więc to może nie istnieć, gdy poprzednie odpowiedzi zostały napisane.

Szukasz formuły JOIN().

(Documentation link)

Próbka Wykorzystanie

JOIN(" and-a ",{1,2,"1 2 3 4"}) 

JOIN(",",{1,2,3},{4;5;6}) 

JOIN("-",A1:A100) 

Składnia

JOIN(delimiter, value_or_array1, [value_or_array2, ...]) 

separator - znak lub ciąg do umieszczenia między każdą wartość połączonego.

separator można określić jako pusty, np. DOŁĄCZ (, {1,2,3}). value_or_array1 - Wartość lub wartości do dodania za pomocą ogranicznika.

value_or_array2, ... - [OPCJONALNIE] - Dodatkowa wartość lub tablica do dodania za pomocą ogranicznika.

0
=filter({A1:A;B1:B}, {A1:A;B1:B}<>"") 
+2

Witamy w StackOverflow! Odpowiedź tylko kodu jest mało przydatna dla innych użytkowników szukających rozwiązania. Czy możesz dodać wyjaśnienie do tego, co robi twój kod? –

+0

Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić tutaj istotne części odpowiedzi i podać link do odniesienia. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ opinia/niskiej jakości-posts/18539671) –

Powiązane problemy