[google-apps-script] Wie funktioniert die Union in Google Tabellen?


Answers

Benutz einfach:

={sheet1!a:a; sheet2!a:a}
Question

Ich möchte Bereiche aus beliebigen Google-Tabellen zusammenführen.

Das Beispiel

Blatt1! A: A

{12, 131, 45}

Blatt2! A: A

{12, 131, 46}

Die unbekannte Funktion

=formula_for_union_range(Sheet1!A:A; Sheet2!:A:A)

sollte zurückkehren

{12, 131, 45, 12, 131, 46}

Die Frage

Wie ist es möglich?




Google Apps-Skript

Und doch war die Frage nach dem Drehbuch. Ich verwende immer noch erfolgreich den folgenden Code:

function unionRanges(e) {
  var result = [];
  var length = 0;
  var i = 0;
  try {
    for (i = 0; i < arguments.length; i++)
      length += arguments[i].length;
    if (length > 3000) return '#BIGRANGE';
    for (var i = 0; i < arguments.length; i++)
      result = result.concat(arguments[i].filter(function (el) {
        return el.join('').length > 0
      }));
    return result;
  } catch (err) {
    return JSON.stringify(err);
  }
}

Tabellenkalkulation

Aber, wie oben erwähnt, ist es einfacher, {} -Notation zu verwenden.

Vertikale Verkettung

={Range(Cols=N);Range(Cols=N)}

Horizontale Verkettung

={Range(Row=M),Range(Rows=M)}

Es ist möglich zu kombinieren

={{,,};{,,}}

Oder etwas härteres

={{;;},{;;}};{{;;},{;;}};{{;;},{;;}}

Blatt 'Data 1'!A1:C20

|   Name  |    Date   | Sum |
| Ethan   |  3/4/2017 |  31 |
| Logan   |  3/6/2017 |  62 |
| Brian   | 3/26/2017 |  61 |
|   ...   |     ...   | ... |

Blatt 'Data 2'!A1:C20

|  Name   |    Date   | Sum |
| Nathan  | 3/30/2017 |  53 |
| Alyssa  | 3/13/2017 |  72 |
| John    | 3/24/2017 |  79 |
| Megan   | 3/16/2017 |  10 |
|   ...   |     ...   | ... |

Verkettung

Vertikale Verkettung

={'Data 1'!A1:C20;'Data 2'!A2:C20}
Ergebnis
|  Name  |    Date   | Sum |
| Ethan  |  3/4/2017 |  31 |
| Logan  |  3/6/2017 |  62 |
| Brian  | 3/26/2017 |  61 |
| ...    |       ... | ... |
| Nathan | 3/30/2017 |  53 |
| Alyssa | 3/13/2017 |  72 |
| John   | 3/24/2017 |  79 |
| ...    |       ... | ... |

Horizontale Verkettung

={TRANSPOSE('Data 1'!A1:C20),TRANSPOSE('Data 2'!A2:C20)}
Ergebnis
| Name |   Ethan  |   Logan  |   Brian   | ... |   Nathan  |   Alyssa  |    John   |
| Date | 3/4/2017 | 3/6/2017 | 3/26/2017 | ... | 3/30/2017 | 3/13/2017 | 3/24/2017 |
| Sum  |       31 |       62 |        61 | ... |        53 |        72 |        79 |

Weitere Informationen So verketten Sie Bereiche in Google-Tabellen




Angenommen, Sie haben:

   A    B   C   D   E   F
1: 1    2   3   4   5   6

Es ist möglich, Segmente als Zeilen oder Spalten zu verketten.

Verwenden Sie für zusätzliche Spalten (gleiche Zeile) ein Komma. ={$A1:$C1,$D1:$F1} ergibt:

1   2   3   4   5   6

Verwenden Sie für zusätzliche Zeilen (gleiche Spalten) ein Semikolon. ={$A1:$C1;$D1:$F1} ergibt:

1   2   3
4   5   6



Related