var ar = SpreadsheetApp.getActiveRange();//Текущая ячейка (или диапазон)
var row = SpreadsheetApp.getActiveRange().getRow();//Номер строки
var col = SpreadsheetApp.getActiveRange().getColumn();//Номер столбца
if (col>1) {
var left = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(row, column - 1);//слева
}
if (col<SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getMaxColumns()){
var right = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(row, column + 1);//справа
};
(chatId + "rndFile.gif")
/**
* Возвращает rows строк и cols столбцов из array
*
* @param {A:A} array Исходный массив
* @param {10} rows Количество строк. По умолчанию возвращаются все строки
* @param {1} cols Количество столбцов. По умолчанию возвращаются все столбцы
* @return Возвращает rows строк и cols столбцов из array
* @customfunction
*/
function take(array,rows,cols) {
if (!array.map) {return array};
var rows = rows||array.length;
var cols = cols||array[0].length;
if (array.length>rows) {array.length = rows};
return array.map(
function(row){
return row.map?((row.length>cols)?row.splice(cols,row.length-cols):row):row;
}
);
}
=take(filter(A:A;B:B);2;1)
=И(ДВССЫЛ("R"&СТРОКА()&"C"&СТОЛБЕЦ();ЛОЖЬ);(СЧЁТЕСЛИ(ДВССЫЛ("R1C"&СТОЛБЕЦ()&":R"&СТРОКА()&"C"&СТОЛБЕЦ();ложь);ИСТИНА)=2))