Сравните 2 массива и получите номер строки соответствующего значения в GAS - PullRequest
0 голосов
/ 20 января 2020

У меня есть 2 листа, sheet4 содержит диапазон дат, в данном случае 20 из них, sheet1 содержит 7 из этих дат из sheet4 после того, как я отфильтровал дубликаты. Мне нужно сравнить эти два массива и получить номер строки соответствующих значений на листе 1.

Значения листа1:

sheet1

Лист4 значения:

enter image description here

Мне нужно проверить, какой номер строки в sheet1 соответствует значению в sheet4. Например, "F1" на листе 4 даст мне значение 2 (по состоянию на строку 2), а "F5" "F6" и "F7", которые все 07/11/2019 06:10, все дадут мне значение 3. Мне также нужны соответствующие номера строк в массиве, чтобы я мог использовать их позже, рядом с датами листа 4.

Я не могу понять, как написать код для него, так как Массивы разной длины.

Редактировать: Мой код пока. Он возвращает номера строк листа один раз несколько раз в порядке, например: 1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7

var sheet4Array = ' array on sheet 4 column F';
var sheet1Values = 'values on sheet 1 in an array';
var rowMM = ' row numbers on sheet 1';


var sheet1Array = []; // sheet 1 array
var ss1Arr = [];
for (var p = 0; p < sheet4Array.length; p++) {
   for (var s = 0; s < sheet1Values.length; s++) {
      if (sheet4Array[p].indexOf(sheet1Values[s])) {
      var sheet1A = rowMM[s];
       sheet1Array .push(sheet1A);
      }
   } 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...