Как вы объединяете данные из некоторых столбцов, но разделяете другие? - PullRequest
0 голосов
/ 01 февраля 2019

В листе Google или Excel у меня есть дата, продукт и количество этого продукта.Одна дата имеет несколько столбцов товаров и связанное с ними количество.Я хочу объединить столбцы продуктов и столбцы кол-во.Спасибо за помощь.

Я попытался транспонировать (split (функция соединения (но не могу заставить работать столбец даты.)

Сейчас: столбцы с данными:

Дата / Продукт / Кол-во / Продукт / Кол-во / Продукт / Кол-во

1/1/2019 / бананы / 10 / яблоки / 5 / апельсины/ 2

1/2/2019 / яблоки / 5 / апельсины / 3 / бананы / 20

Я хочу:

Дата / Продукт / Кол-во

1/1/2019 / бананы / 10

1/1/2019 / яблоки / 5

1/1/2019 / апельсины / 2

1/2 /2019 / яблоки / 5

1/2/2019 / апельсины / 3

1/2/2019 / бананы / 20

, поэтому я хочу сложить данные из3 столбца продукта и 3 столбца кол-во, но повторяют дату для каждой комбинации

1 Ответ

0 голосов
/ 01 февраля 2019

В Google Sheets вы можете написать функцию JavaScript для итерации по вашим ячейкам и создать новый двумерный массив в соответствии с вашими потребностями в следующих строках:

var array = [['Date', 'Product', 'Qty', 'Product', 'Qty', 'Product', 'Qty'], ['1/1/2019', 'bananas', 10, 'apples', 5, 'oranges', 2], ['1/2/2019', 'apples', 5, 'oranges', 3, 'bananas', 20]]

var newArray = [];

for (var j = 1; j < array.length; j++) {
for (var i = 1; i < array[0].length; i++) {
    if (i % 2 === 1) {
        newArray.push([array[j][0], array[j][i], array[j][i+1]]);
    }
}
};
...