getValues()
возвращает массив массивов (также известный как двумерный массив).
В общем, если бы у вас был лист, заполненный данными следующим образом:
+---+------+----+--------+
| | A | B | C |
+---+------+----+--------+
| 1 | John | | Doe |
| 2 | Jane | | Doe |
| 3 | John | Q. | Public |
+---+------+----+--------+
Вызов getValues()
даст вам двумерный массив, подобный этому:
var myArray = sheet.getRange('A1:C3').getValues();
Logger.log(myArray);
/* Logger output will look something like this:
[
["John", null, "Doe"],
["Jane", null, "Doe"],
["John", "Q.", "Public"]
]
*/
Возвращаясь к вашему листу, myArray.indexOf("Thing")
пытается сопоставить строковый объект «Вещь» с объектом массива;это всегда приведет к -1.Вам необходимо провести рефакторинг своего кода, чтобы учесть двумерные массивы.