К сожалению через стандартные экшены такое сделать нельзя, но можно воспользоваться C# сниппетом.
Некоторые пояснения:
- в проекте должна существовать переменная с именем
keyword
из которой будет браться слово для поиска
- во второй строке, в кавычках, надо указать имя таблицы.
- в четвёртой строке надо указать номер колонки, по которой будет осуществляться поиск
- если ничего не найдено, вернётся
-1
- поиск регистрозависимый (MAN != man)
- тут проверяется не точное совпадение строк, а вхождение строки
keyword
в строку из ячейки (иными словами: если мы ищем слово
пожар
, а в текущей ячейке есть слово
пожарный
, то код вернёт номер текущей строки)
- в настройках экшена надо указать переменную, в которую запишется результат
// Имя таблицы
string GTableName = "table";
// Номер (нумерация с нуля!) КОЛОНКИ по которой будем искать совпадение.
int column = 0;
// Слово для поиска.
string keyword = project.Variables["keyword"].Value;
int result = -1;
for (int i=0; i<project.GoogleSpreadsheets[GTableName].RowCount; i++)
{
string cell = project.GoogleSpreadsheets[GTableName].GetCell(column, i);
if (cell.Contains(keyword))
{
result = i;
break;
}
}
return result;