Size: a a a

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

2018 April 27

И

Игнат in Чат | Google Таблицы и скрипты
Николай
Ребят, такой вопрос. У меня есть исходная таблица на одном листе. Задача перенести на другой лист таблицу так, чтобы по каждому контрагенту (отдельны столбец) перенеслась только 1 строка. Т.е. если в столбце, например, B, несколько одинаковых значений, то надо переносить только одну строку. Это можно сделать без написания скрипта, с помощью формул?
Filter например
источник

Н

Николай in Чат | Google Таблицы и скрипты
Да, FILTER я вчера использовал, но не совсем понятно, как в условии указать, что копировать только те строки, где в столбце B ещё не встречалось значение.
источник

T

Taxup in Чат | Google Таблицы и скрипты
Николай
Да, FILTER я вчера использовал, но не совсем понятно, как в условии указать, что копировать только те строки, где в столбце B ещё не встречалось значение.
UNIQUE?
источник

И

Игнат in Чат | Google Таблицы и скрипты
Николай
Да, FILTER я вчера использовал, но не совсем понятно, как в условии указать, что копировать только те строки, где в столбце B ещё не встречалось значение.
Не знаю как это делать по науке, может коллеги поправят. Я в таких случаях делаю столбец со статусом (для вашего случая проверка встречалось или не встречалось - 0/1) и на основании этого статуса уже дальше фильтрую или что там дальше надо делать
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Николай
Ребят, такой вопрос. У меня есть исходная таблица на одном листе. Задача перенести на другой лист таблицу так, чтобы по каждому контрагенту (отдельны столбец) перенеслась только 1 строка. Т.е. если в столбце, например, B, несколько одинаковых значений, то надо переносить только одну строку. Это можно сделать без написания скрипта, с помощью формул?
Сильно зависит от структуры данных. Уникальные они, нормализованыые, сортированные?
источник

Н

Николай in Чат | Google Таблицы и скрипты
Alexander Ivanov
Сильно зависит от структуры данных. Уникальные они, нормализованыые, сортированные?
Отсортировать можно. Строки уникальные, но в некоторых столбцах есть повторы.
источник

Н

Николай in Чат | Google Таблицы и скрипты
Вообщем решил сделать так. Из исходного файл с помощью функции FILTER выбираю нужные столбцы, заодно отсекая некоторые строки с помощью условия. Но тут мне не понравилось то, что  каждый столбец я переношу отдельно и указываю в них одинаковые условия. Тут получается, что строки с одинаковыми контрагентами будут полными дублями.
Потом из полученной таблицы на новом листе я с помощью функции UNIQUE убираю дублирующиеся строки.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Николай
Вообщем решил сделать так. Из исходного файл с помощью функции FILTER выбираю нужные столбцы, заодно отсекая некоторые строки с помощью условия. Но тут мне не понравилось то, что  каждый столбец я переношу отдельно и указываю в них одинаковые условия. Тут получается, что строки с одинаковыми контрагентами будут полными дублями.
Потом из полученной таблицы на новом листе я с помощью функции UNIQUE убираю дублирующиеся строки.
Если так, то QUERY group by должно работать
источник

Н

Николай in Чат | Google Таблицы и скрипты
Alexander Ivanov
Если так, то QUERY group by должно работать
Спасибо, сейчас посмотрю.
источник

Н

Николай in Чат | Google Таблицы и скрипты
QUERY вернёт строки целиком, а мне нужны не все столбцы.
источник

Н

Николай in Чат | Google Таблицы и скрипты
Ребят, а есть функция которая удаляет заданное число знаков в ячейке?
источник

Н

Николай in Чат | Google Таблицы и скрипты
У меня просто в ячейках значения в таком формате "5 121 807,96р". И это текст. С помощью VALUE не преобразовать в числа,т.к. мешает р, пробел и запятая. Поэтому я хочу их обрезать, а потом уже воспользоваться VALUE.
источник

TS

Tillvax Se in Чат | Google Таблицы и скрипты
LEFT (A1,LEN(A1)-4))
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Николай
Ребят, такой вопрос. У меня есть исходная таблица на одном листе. Задача перенести на другой лист таблицу так, чтобы по каждому контрагенту (отдельны столбец) перенеслась только 1 строка. Т.е. если в столбце, например, B, несколько одинаковых значений, то надо переносить только одну строку. Это можно сделать без написания скрипта, с помощью формул?
QUERY попробуйте
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Николай
Да, FILTER я вчера использовал, но не совсем понятно, как в условии указать, что копировать только те строки, где в столбце B ещё не встречалось значение.
Filter(a:a;b:b<>значение)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Николай
Вообщем решил сделать так. Из исходного файл с помощью функции FILTER выбираю нужные столбцы, заодно отсекая некоторые строки с помощью условия. Но тут мне не понравилось то, что  каждый столбец я переношу отдельно и указываю в них одинаковые условия. Тут получается, что строки с одинаковыми контрагентами будут полными дублями.
Потом из полученной таблицы на новом листе я с помощью функции UNIQUE убираю дублирующиеся строки.
Про перенос каждого столбца отдельно не очень понятно, можете показать свою формулу?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Николай
QUERY вернёт строки целиком, а мне нужны не все столбцы.
В query тоже можно выбирать столбцы вывода, select A, B (Col1, Col2)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Николай
Вообщем решил сделать так. Из исходного файл с помощью функции FILTER выбираю нужные столбцы, заодно отсекая некоторые строки с помощью условия. Но тут мне не понравилось то, что  каждый столбец я переношу отдельно и указываю в них одинаковые условия. Тут получается, что строки с одинаковыми контрагентами будут полными дублями.
Потом из полученной таблицы на новом листе я с помощью функции UNIQUE убираю дублирующиеся строки.
Вообще вам должна помочь умная функция sortn. Как раз ваш случай.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

Н

Николай in Чат | Google Таблицы и скрипты
Евгений спасибо, я сейчас попробовал на реальных объмах данных, и всё дико тормозит. Пока сделаю вручную, а потом буду потихоньку пошагово автоматизировать.
источник