Я впервые использую электронные таблицы Google, и я пытаюсь достичь sh чего-то в функциях. Я знаю, что это javascript (язык, с которым я не совсем знаком). Я пытаюсь взять диапазон из двух таблиц и получить место пересечения каждой из них и заполнить отсутствующие значения для строк, которые уже должны существовать.
Например, если предположить, что следующие два листа:
Sheet1
+-----------+----------+--------+---------+
| Fruit | Color | Weight | isApple |
+-----------+----------+--------+---------+
| Banana | Yellow | 3 | no |
| Orange | Orange | 3 | no |
| Apple | Red | 2 | yes |
| Pineapple | Brownish | 5 | no |
+-----------+----------+--------+---------+
Sheet2
+-----------+----------+--------+---------+
| Fruit | Color | Weight | isApple |
+-----------+----------+--------+---------+
| Banana | | | |
| Apple | | | |
| Pear | | | |
| Watermelon| | | |
+-----------+----------+--------+---------+
Я хочу найти пересечения строки Fruit и заполнить цвет, вес и isApple каждого из известных нам.
Я написал то, что, как я уверен, должно работать, чтобы получить пересечение range1
, и по какой-то причине он возвращает пустой массив. Когда я тестирую это в редакторе скриптов приложений, кажется, что он работает нормально.
//assuming range1 = Sheet1!A2:A5 and range2=Sheet2!A2:A5
function intersection(range1, range2) {
var i = 0;
var j = 0;
var matches = new Array();
while(i < range1.length){
if(range2.toString().includes(range1[i].toString())){
matches.push(i);
}
i++
}
return matches;
}
Я ожидал, что это вернет массив [0,2]
с 0-го элемента Banana и 1-го элемента Apple с Sheet1, существуют на листе 2.
Затем я бы использовал эти данные для заполнения строк для Apple и Banana из информации в Sheet2.
Я еще не на этой второй части, так как Я не могу заставить лист даже найти пересечение.
Ожидаемый результат моей конечной цели будет заключаться в том, что лист 2 будет изменен на:
Sheet2
+-----------+----------+--------+---------+
| Fruit | Color | Weight | isApple |
+-----------+----------+--------+---------+
| Banana | Yellow | 3 | no |
| Apple | Red | 2 | yes |
| Pear | | | |
| Watermelon| | | |
+-----------+----------+--------+---------+