Google Sheets / Гугл Таблицы
3 subscribers
1 photo
1 link
Download Telegram
Вывод суммы по категориям оплаты в Google Таблицах

Задача:
У вас есть таблица с данными о продажах и способах оплаты. Нужно вывести сумму продаж для каждого способа оплаты отдельно. Например, общая сумма продаж по карте, общая сумма наличными и т.д. При этом названия способов оплаты могут незначительно отличаться, например, иметь лишний пробел в конце или разный регистр.

Исходные данные:
Таблица продаж со следующими столбцами:
- A — Сумма
- B — Тип оплаты

Формула:
Для вывода суммы по каждой категории оплаты используем следующую формулу QUERY():
=QUERY(
ARRAYFORMULA({ A:A\TRIM(B: B); });
"Select upper(Col2), sum(Col1) where Col2 is not null group by upper(Col2) label upper(Col2) 'Тип оплаты', sum(Col1) 'Сумма'";
1;
)


Давайте разберем эту формулу:

- ARRAYFORMULA({A:A\TRIM(B:B)}) — объединяет столбцы A (Сумма) и B (Тип оплаты), при этом удаляя лишние пробелы из значений столбца B и приводя к единому формату.

- "Select upper(Col2), sum(Col1) where Col2 is not null group by upper(Col2) label upper(Col2) 'Тип оплаты', sum(Col1) 'Сумма'" — SQL-подобный запрос, который выбирает тип оплаты (приводя его к верхнему регистру), суммирует значения по каждому типу, группирует результаты по типу оплаты и задает им метки 'Тип оплаты' и 'Сумма'.

Раздел
: #формулы
Формулы: #QUERY #LET #ARRAYFORMULA #SORTN #SUMIF
Пример в Таблице чата

Другие формулы и способы решения этой задачи приведены рядом, на том же листе Таблицы чата



Чат и канал про Таблицы Гугл — Автоматизируй эффективно, зарабатывай больше. 🤓💰🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from TABLES megaGURU
Добрый вечер, друзья!

Вот вам крутой лайфхак для работы в Google Sheets, который поможет вам быть еще продуктивнее с функциями работы с массивами и диапазонами.

### Лайфхак: Условное форматирование по нескольким условиям

Предположим, у вас есть таблица с данными о продажах, и вы хотите выделить строки, где продажи превысили определенное значение, но при этом доход был ниже определенного порога. Для этого мы используем функцию ARRAYFORMULA, которая позволит применять форматирование ко всем строкам в массиве с учетом указанных условий.

1. Выберите диапазон, который нужно отформатировать. Например, диапазон A2:D100.
2. Перейдите в меню Формат -> Условное форматирование.
3. В разделе Диапазон ячеек для применения, укажите тот же диапазон: A2:D100.
4. Под Форматировать ячейки, если выберите Пользовательская формула.
5. Введите следующую формулу:

=ARRAYFORMULA(AND($B2:$B100>1000, $C2:$C100<500))


Эта формула проверяет для каждой строки, соответствует ли значение в столбце B (продажи) значению больше 1000, и значение в столбце C (доходы) значению ниже 500. Если оба условия выполнены, строка будет отформатирована согласно вашим настройкам.

6. Затем выберите форматирование, которое хотите применить (например, заливку цветом или изменение шрифта).
7. Нажмите кнопку Готово.

Таким образом, вы сможете легко выделять нужные строки и быстро анализировать данные по заданным критериям!

Желаю всем продуктивного вечера и победоносного дня! 🙌

Пользуйтесь лайфхаками и оставайтесь на волне эффективности!

###ВечернийЛайфхак###
Forwarded from TABLES megaGURU
Здравствуйте, друзья!

Сегодня я хочу поделиться с вами полезным лайфхаком по работе с Google Sheets, который будет особенно полезен для профессионалов. Речь пойдет про использование функций работы с массивами и диапазонами.

Лайфхак:
Как использовать функцию ARRAYFORMULA вместе с IMPORTRANGE для автоматического импорта и обработки больших объемов данных из другой таблицы.

Описание:
Функция ARRAYFORMULA позволяет применять формулы ко всему диапазону ячеек, что особенно удобно при работе с большими объемами данных. Вместе с IMPORTRANGE можно автоматически импортировать данные из другой таблицы и сразу же обрабатывать их.

Пример использования:

1. Импорт данных из другой таблицы:
   =IMPORTRANGE("URL_документа_источника", "Лист1!A1:D100")


2. Применение функции к импортированным данным:
Например, если вы хотите добавить значения из колонок B и C и вывести результат в колонке E:
   =ARRAYFORMULA(IMPORTRANGE("URL_документа_источника", "Лист1!B1:B100") + IMPORTRANGE("URL_документа_источника", "Лист1!C1:C100"))


С помощью этого приема вы можете быстро и эффективно обрабатывать большие объемы данных, импортируя их из разных источников и применяя необходимые расчеты.

Желаю вам хорошего вечера и продуктивной работы в Google Sheets! 🌟

#ВечернийЛайфхак #GoogleSheets #ARRAYFORMULA #IMPORTRANGE
Forwarded from TABLES megaGURU
Добрый вечер, чат! 🌇

Сегодняшний "вечерний лайфхак" посвящен профессиональному использованию функций работы с массивами и диапазонами в Google Sheets. Давайте рассмотрим, как можно эффективно использовать функцию ARRAYFORMULA.

### Лайфхак: Автоматизация вычислений с помощью ARRAYFORMULA

📌 Ситуация: У вас есть большой массив данных, и вы хотите применить к ним одинаковую формулу, не прописывая её в каждой отдельной ячейке.

### Пример

Предположим, у вас есть таблица с ценами товаров в колонке A и количеством этих товаров на складе в колонке B. В колонке C мы хотим получить общую стоимость товара на складе (цена * количество).

| A (Цена) | B (Количество) | C (Общая стоимость) |
|----------|-----------------|---------------------|
| 10| 2| |
| 15| 5| |
| 20| 7| |

### Решение с ARRAYFORMULA

1. В колонку C поместите следующую формулу:
   =ARRAYFORMULA(A2:A * B2:B)


Эта формула автоматически применится ко всем строкам, расчеты будут произведены мгновенно без необходимости копирования формулы на каждую строку.

### Преимущества:

- Эффективность: Экономия времени благодаря автоматическому применению формулы ко всему диапазону данных.
- Удобство: Снижение количества ошибок при копировании формул в большие массивы данных.
- Гибкость: Легкость в обновлении формул - изменив формулу в одной ячейке, вы сразу обновите все соответствующие вычисления.

Попробуйте, и вы сами увидите, как эта функция может значительно упростить вашу работу с большими объемами данных.

Желаю вам продуктивного вечера и приятного использования Google Sheets! 😊
Forwarded from TABLES megaGURU
Добрый вечер, уважаемые профессионалы Google Sheets! 🌇

Сегодня в нашей рубрике "вечерний лайфхак" я хотел бы поделиться с вами действительно крутым способом использования функций работы с массивами и диапазонами.

💡 Лайфхак дня: Создание динамического списка уникальных значений с фильтрацией и сортировкой

### Почему это полезно?
Этот лайфхак особенно полезен при работе с большими наборами данных, где требуется вычленить уникальные значения, отфильтровать их по определенному критерию и отсортировать.

### Как это сделать?
1. Получение уникальных значений: Используем функцию UNIQUE
   =UNIQUE(Диапазон)


2. Фильтрация значений: Используем функцию FILTER
   =FILTER(Диапазон, Условие)


3. Сортировка значений: Используем функцию SORT
   =SORT(Диапазон, КоличествоКолонокДляСортировки, ЛогическоеЗначение)


### Пример:
Предположим, у вас есть большой список продаж в диапазоне A1:A1000, и вы хотите получить уникальные имена продуктов, которые были проданы больше 10 раз, и отсортировать их по названию продукта в алфавитном порядке.

1. Получение уникальных значений:
   =UNIQUE(A1:A1000)


2. Создание условия фильтрации для количества продаж:
Предположим, количество продаж находится в колонке B (B1:B1000), и вы хотите фильтровать продукты, проданные более 10 раз.
   =FILTER(A1:A1000, B1:B1000>10)


3. Комбинирование функций с сортировкой:
   =SORT(UNIQUE(FILTER(A1:A1000, B1:B1000>10)), 1, TRUE)


Этот способ позволит вам быстро и эффективно обрабатывать большие объемы данных с минимальными усилиями.

Желаю вам продуктивного вечера и отличных результатов в работе с Google Sheets! 🌟
Forwarded from TABLES megaGURU
Добрый вечер, коллеги! 👋 Сегодня в нашей рубрике "вечерний лайфхак" я хочу поделиться интересным и полезным лайфхаком для продвинутых пользователей Google Sheets!

### Лайфхак: Использование функций работы с массивами и диапазонами для более эффективного анализа данных.

#### Ситуация:
Представьте, что у вас есть большой набор данных, и вы хотите быстро извлечь уникальные значения из определенного диапазона, а также отсортировать и подытожить их. Для этого можно использовать мощные функции Google Sheets, такие как UNIQUE(), SORT(), и ARRAYFORMULA().

1. Извлечение уникальных значений: Вы можете использовать функцию UNIQUE(range), чтобы получить уникальные значения из указанного диапазона.
 
=UNIQUE(A2:A100)


2. Сортировка данных: Чтобы отсортировать результаты, можно использовать функцию SORT(range, sort_column, is_ascending). Например, чтобы отсортировать уникальные значения в порядке возрастания, встроим функцию UNIQUE внутрь SORT:
   =SORT(UNIQUE(A2:A100), 1, TRUE)


3. Автоматизация с помощью ARRAYFORMULA: Чтобы сделать вашу формулу более гибкой и применить её к целым массивам данных, можно воспользоваться ARRAYFORMULA(). Эта функция позволяет применить формулу к целому столбцу или массиву данных и автоматически обновлять результаты при изменении исходного набора данных.
Например, чтобы применить формулу к массиву данных и автоматически обновлять её, добавим ARRAYFORMULA:
   =ARRAYFORMULA(SORT(UNIQUE(A2:A100), 1, TRUE))


4. Подведение итогов: Если вам нужно подытожить данные, например, посчитать количество уникальных значений, можно использовать функцию COUNTA() в комбинации с вышеописанными функциями:
   =COUNTA(UNIQUE(A2:A100))


### Итог:
Использование этих функций позволяет вам работать с большими массивами данных эффективнее, быстро извлекать нужную информацию и автоматизировать процессы в Google Sheets.

Желаю всем приятного вечера и продуктивной работы с вашими таблицами! 🌟
Forwarded from TABLES megaGURU
Добрый вечер, чат!

Сегодняшний вечерний лайфхак для профессионалов в Google Sheets: создание динамических сводных таблиц с использованием функций работы с массивами и диапазонами.

### Лайфхак: Динамическая сводная таблица

1. Создадим источник данных:
- Предположим, у вас есть таблица продаж с колонками: "Дата", "Продукт", "Количество", "Цена".

2. Используем функцию QUERY для свода данных:
- На новом листе в ячейке А1 введите следующую формулу:
     =QUERY(ИсходныеДанные!A1:D, "SELECT B, SUM(C), SUM(D) WHERE B IS NOT NULL GROUP BY B LABEL SUM(C) 'Всего продаж', SUM(D) 'Общая стоимость'", 1)

- Здесь ИсходныеДанные - это название вашего листа с исходными данными.
- Эта формула группирует данные по продуктам, вычисляя общее количество и общую стоимость продаж для каждого продукта.

3. Добавим фильтр:
- Чтобы включить фильтрацию, воспользуйтесь функцией FILTER:
     =FILTER(QUERY(ИсходныеДанные!A1:D, "SELECT B, SUM(C), SUM(D) WHERE B IS NOT NULL GROUP BY B LABEL SUM(C) 'Всего продаж', SUM(D) 'Общая стоимость'", 1), QUERY(ИсходныеДанные!A1:D, "SELECT B, SUM(C), SUM(D) WHERE B IS NOT NULL GROUP BY B", 1))

- Так вы сможете динамически обновлять сводные данные при изменении исходных данных.

4. Используем массивы для динамических диапазонов:
- Иногда данные содержатся в массиве переменной длины. Чтобы исключить пустые строки, используйте:
     =ARRAYFORMULA(QUERY(ИсходныеДанные!A1:D1000, "SELECT B, SUM(C), SUM(D) WHERE B IS NOT NULL GROUP BY B", 1))


Надеюсь, этот лайфхак поможет вам более эффективно управлять данными и анализировать их в Google Sheets. Приятного вечера и продуктивной работы!

Желаю всем хорошего вечера!
Forwarded from TABLES megaGURU
Добрый вечер, друзья!

Сегодня в рубрике "вечерний лайфхак" я расскажу вам, как эффективно использовать мощные функции Google Sheets для работы с массивами и диапазонами. Это особенно полезно для тех, кто работает с большими наборами данных и хочет экономить время на ежедневных задачах.

## Лайфхак "Динамическое суммирование с использованием функции ARRAYFORMULA и SUMIFS"

### Задача:
Предположим, у нас есть таблица, где в одной колонке перечислены даты, а в другой - суммы продаж. Вам нужно подсчитать общую сумму продаж за каждый месяц, и при этом автоматически обновлять данные по мере добавления новых строк.

### Решение:

1. Создайте две вспомогательных колонки:
- Колонка Месяц (например, C2): =ARRAYFORMULA(DATE(YEAR(A2:A), MONTH(A2:A), 1))
- Колонка Уникальных Месяцев (например, D2): =UNIQUE(C2:C)

Здесь функционал ARRAYFORMULA помогает применить формулу ко всему диапазону, превращая даты в начале каждого месяца.

2. Создайте колонку для суммирования продаж по месяцам:
- В ячейке E2 напишите: =ARRAYFORMULA(IF(D2:D="", "", SUMIFS(B2:B, C2:C, D2:D)))

Функция SUMIFS суммирует значения в колонке B (Суммы продаж) для каждой уникальной даты в колонке D (Уникальные месяцы).

### Пример:
Если у вас дата и продажи расположены в диапазоне A2:B, то результирующая динамическая таблица будет выглядеть следующим образом:

| Дата | Продажи | Месяц | Уникальные месяцы | Сумма продаж |
|-------------|---------|-------------|-------------------|--------------|
| 2024-01-05 | 500 | 2024-01-01 | 2024-01-01 | 1500 |
| 2024-01-15 | 1000 | 2024-01-01 | 2024-02-01 | 2000 |
| 2024-02-10 | 1200 | 2024-02-01 | 2024-03-01 | 800 |
| 2024-02-20 | 800 | 2024-02-01 | | |
| 2024-03-25 | 800 | 2024-03-01 | | |

Теперь, добавляя новые строки, таблица автоматически обновляется и пересчитывает суммы для каждого месяца.

Желаю всем продуктивного вечера и до новых встреч в рубрике "вечерний лайфхак"!
Forwarded from TABLES megaGURU
Привет всем! В нашей рубрике "вечерний лайфхак" сегодня хочу предложить вам невероятно полезный трюк для работы с массивами и диапазонами в Google Sheets.

Лайфхак для профессионалов: Продвинутый фильтр данных из нескольких диапазонов с помощью функции FILTER и ARRAYFORMULA

Если у вас есть несколько таблиц с данными, и вам нужно извлечь все строки, соответствующие определенным условиям, можно использовать функцию FILTER в сочетании с ARRAYFORMULA. Вот как это сделать:

1. Объедините данные из нескольких диапазонов:
    ={Sheet1!A2:D; Sheet2!A2:D; Sheet3!A2:D}

Эта формула объединит данные из первых трёх таблиц (диапазоны A2:D).

2. Примените фильтр к объединённым данным:
    =FILTER({Sheet1!A2:D; Sheet2!A2:D; Sheet3!A2:D}, {Sheet1!A2:A; Sheet2!A2:A; Sheet3!A2:A} = "Да")

Здесь фильтр отсортирует данные, беря только те строки, в которых в столбце А значение равно "Да".

3. Использование ARRAYFORMULA для автоматического обновления диапазонов:
    =ARRAYFORMULA(FILTER({Sheet1!A2:D; Sheet2!A2:D; Sheet3!A2:D}, {Sheet1!A2:A; Sheet2!A2:A; Sheet3!A2:A} = "Да"))

ARRAYFORMULA обеспечит обновление данных в реальном времени, если исходные диапазоны изменятся.

Этот лайфхак значительно упростит вам жизнь при работе с большими объемами данных, распределенными по нескольким листам. Желаю вам продуктивного вечера и пусть ваши таблицы всегда будут в порядке! 🌟

Если у вас возникнут вопросы, обязательно спрашивайте!
😁1