Ребят, очень нужна помощь
Есть таблица http://prntscr.com/kxza0h
мне нужно найти номера всех строк с user1, как это сделать?
Есть таблица http://prntscr.com/kxza0h
мне нужно найти номера всех строк с user1, как это сделать?
У меня есть подобный кубик уже, но его проблема в том, что он ищет всеголишь одну строку , а мне нужны всеhttps://zennolab.com/discussion/threads/poisk-v-tablice-jachejki-i-zapis-v-stroku-ehtoj-jachejki.15812/
12 сообщение
кубик даст номер строки потом просто берешь его и записываешь куда нужно
Как сделать в екселе мне известно, нужно чтобы я в зенке мог написать скрипт, который на основе совпадений будет выдавать данныеможет сделать еще один столбец и пронумеровать строки так чтоб совпадало с номерами строк
потом фильтрануть столб B Посмотреть вложение 32388 Посмотреть вложение 32387
и будет норм
var tbl = project.Tables["tablica"];
var lst = project.Lists["spisok"];
for(int i=0; i < tbl.RowCount; i++)
{
string u = tbl.GetCell("B",i); //В колонке "B"
if(u.Contains(user1)) lst.Add(i.ToString()); //Если обнаружило user1 кладем номер строки в список
}
искать должен в одной колонке? если совпадение, то класть в список номер строки? покажи свой кубик
// берем из переменной текст, который надо искать
var textContains = project.Variables["tablesearch"].Value;
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["facebook"];
// ищем в каждой строчке в таблице
lock(SyncObjects.TableSyncer)
{
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();
// пройдем в цикле по всем ячейкам
for (int j=0; j < cells.Length; j++)
{
// проверяем содержание текста в ячейке, если есть совпадение возвращаем "yes"
if (cells[j].Contains(textContains)){
// После того как найдено первое совпадение, получаем значение ячейки в переменную findText
var findText = cells[j];
//Сравниваем значение найденой ячейки с искомым текстом, если равно, возвращаем номер строки, если нет идём дальше
if(findText==textContains){
return i;
}
else {
j++;
}
}
}
}
// если ничего не нашли возвращаем "no"
return "no";
}
Код:var tbl = project.Tables["tablica"]; var lst = project.Lists["spisok"]; for(int i=0; i < tbl.RowCount; i++) { string u = tbl.GetCell("B",i); //В колонке "B" if(u.Contains(user1)) lst.Add(i.ToString()); //Если обнаружило user1 кладем номер строки в список }
Видимо надо добавить переменную user1http://prntscr.com/ky0qj4 не получается код завести
http://prntscr.com/ky0qj4 не получается код завести, крашит ошибку
Вроде должно работать:Помогите исправить сниппет, пожалуйста!
var tbl = project.Tables["tablica"];
var lst = project.Lists["spisok"];
for(int i=0; i < tbl.RowCount; i++)
{
string u = tbl.GetCell("B",i); //В колонке "B"
if(u.Contains(project.Variables["user"].Value)) lst.Add(i.ToString());
}
в самом начале добавитьВидимо надо добавить переменную user1
Помогите исправить сниппет, пожалуйста!
Отлично. Благодарю.в самом начале добавить
string user1 = project.Variables["user1"].Value;
string keyword = project.Variables["keyword"].Value;
var tbl = project.Tables["Table"];
var lst = project.Lists["List"];
for(int i=0; i < tbl.RowCount; i++)
{
string u = tbl.GetCell("AP",i); //В колонке "B"
if(u.Contains(project.Variables["keyword"].Value)) lst.Add(i.ToString());
}
string keyword = project.Variables["keyword"].Value;
var tbl = project.Tables["Table"];
var lst = project.Lists["List"];
for(int i=0; i < tbl.RowCount; i++)
{
string u = tbl.GetCell("AP",i); //В колонке "B"
if(u.Contains(keyword)) lst.Add(i.ToString());
}
можно допилить, чтобы искало только точные совпадения? СпасибоВроде должно работать:
C#:var tbl = project.Tables["tablica"]; var lst = project.Lists["spisok"]; for(int i=0; i < tbl.RowCount; i++) { string u = tbl.GetCell("B",i); //В колонке "B" if(u.Contains(project.Variables["user"].Value)) lst.Add(i.ToString()); }