Size: a a a

Чат | Google Таблицы и скрипты

2020 December 06

АФ

Артем Файзулов... in Чат | Google Таблицы и скрипты
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Артем Файзулов
я кстати долго думал, как вытянуть и не придумал чего-то проще, чем индекс. наверное не знаю нужных функций или методов
ты с помощью индекса берешь только столбец а:а из вывода filter?
источник

АФ

Артем Файзулов... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
ты с помощью индекса берешь только столбец а:а из вывода filter?
первоначальный фильтр выдает два столбца, второй из которых - это даты со временем. И нужно из этого второго виртуального столбца выбрать максимальное значение. Я не знаю, как иначе, чем индексом обратиться ко второму столбцу виртуальной таблицы, т.к. ее же нет сформированной на листе
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Артем Файзулов
первоначальный фильтр выдает два столбца, второй из которых - это даты со временем. И нужно из этого второго виртуального столбца выбрать максимальное значение. Я не знаю, как иначе, чем индексом обратиться ко второму столбцу виртуальной таблицы, т.к. ее же нет сформированной на листе
Ну тебе не обязательно в первоначальном фильтре выводить два столбца, ты можешь сразу один нужный вывести, а потом уже в нем найти MAX
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
вместо этого
=max(INDEX(filter({'Извлекатель'!P:P\'Извлекатель'!A:A};DATEVALUE('Извлекатель'!A:A)=U1;'Извлекатель'!P:P>0);;2)));0)

вот это
=max(filter('Извлекатель'!A:A;DATEVALUE('Извлекатель'!A:A)=U1;'Извлекатель'!P:P>0)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
или просто =maxifs, вместо filter
источник

АФ

Артем Файзулов... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Ну тебе не обязательно в первоначальном фильтре выводить два столбца, ты можешь сразу один нужный вывести, а потом уже в нем найти MAX
я изучу матчасть, спасибо. Я выводил два столбца, т.к. финальное значение которое мне нужнополучить - это не время, а фамилия, которая соответствет максимальному времени
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Артем Файзулов
я изучу матчасть, спасибо. Я выводил два столбца, т.к. финальное значение которое мне нужнополучить - это не время, а фамилия, которая соответствет максимальному времени
да какая разница
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
можно сделать вот так
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
а можно сразу делать вот это
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
надеюсь, понятно
источник

АФ

Артем Файзулов... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
да какая разница
сейчас посижу, постараюсь понять твои формулы
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Артем Файзулов
сейчас посижу, постараюсь понять твои формулы
👍
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Про =filter есть главное правило - не обязательно в диапазоне вывода должны быть столбцы, которые участвуют в отборе
источник

АФ

Артем Файзулов... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Про =filter есть главное правило - не обязательно в диапазоне вывода должны быть столбцы, которые участвуют в отборе
благодаря твоим советам удалось сократить формулу в 3 раза)

из

=ifna(filter(filter('Извлекатель'!P:P;DATEVALUE('Извлекатель'!A:A)=V1;'Извлекатель'!P:P>0);INDEX(filter({'Извлекатель'!P:P\'Извлекатель'!A:A};DATEVALUE('Извлекатель'!A:A)=V1;'Извлекатель'!P:P>0);;2)=max(INDEX(filter({'Извлекатель'!P:P\'Извлекатель'!A:A};DATEVALUE('Извлекатель'!A:A)=V1;'Извлекатель'!P:P>0);;2)));0)

получилось

=filter('Извлекатель'!P:P;'Извлекатель'!A:A=max(filter('Извлекатель'!A:A;DATEVALUE('Извлекатель'!A:A)=V1;'Извлекатель'!P:P>0)))

Спасибо, Сенсей)
источник

A

Admin in Чат | Google Таблицы и скрипты
Артем Файзулов
благодаря твоим советам удалось сократить формулу в 3 раза)

из

=ifna(filter(filter('Извлекатель'!P:P;DATEVALUE('Извлекатель'!A:A)=V1;'Извлекатель'!P:P>0);INDEX(filter({'Извлекатель'!P:P\'Извлекатель'!A:A};DATEVALUE('Извлекатель'!A:A)=V1;'Извлекатель'!P:P>0);;2)=max(INDEX(filter({'Извлекатель'!P:P\'Извлекатель'!A:A};DATEVALUE('Извлекатель'!A:A)=V1;'Извлекатель'!P:P>0);;2)));0)

получилось

=filter('Извлекатель'!P:P;'Извлекатель'!A:A=max(filter('Извлекатель'!A:A;DATEVALUE('Извлекатель'!A:A)=V1;'Извлекатель'!P:P>0)))

Спасибо, Сенсей)
👍 молодец, извлекатель))
источник

C

Combot in Чат | Google Таблицы и скрипты
Admin
👍 молодец, извлекатель))
Admin (1051) увеличил репутацию Артем Файзулов (2)
источник

RM

Roman Morozov in Чат | Google Таблицы и скрипты
Alexander Makeev
А если так:

function newCard(){
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sh0 = ss.getSheetByName("Шаблон");
 var sh1 = ss.getSheetByName("Карточки");  
 var range = sh0.getRange(1,1,9,9);
 var fr = sh1.getRange(1,1);  
 var ir = sh1.insertRowsBefore(2, 9);
 
 range.copyTo(sh1.getRange(2, 1));
 
}

А строки добавлять перед первой строкой, где размещается кнопка и еще можно разместить разные надстройки для карточек. Верхняя строка закрепляется
+ Спасибо
источник

АВ

Артем Васильев... in Чат | Google Таблицы и скрипты
volond
Переслано от volond
Что бы заполнять по шаблону делали все
А  что бы приготовить шаблон из готового документа

У нас есть плоская таблица
Допустим вытянули с 1С
Нужно нагенерить куду документов
И есть шаблон как это сделать
Подготавливаем шаблон и генерим
Сделал так потому что у меня шаблон на 26 страниц и на 50 параметров
И сам шаблон не часто но периодически меняется
классное и интересное решение.  Спасибо большое  за советы!
источник

v

volond in Чат | Google Таблицы и скрипты
Артем Васильев
классное и интересное решение.  Спасибо большое  за советы!
На подходе вставка Картинок
И таблиц
источник