Суммирование ячеек по определенному условию до лимита
7on7on
Дата: Вторник, 03.10.2023, 15:41 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация:
0
±
Замечаний:
0% ±
Есть таблица с поставками товаров. Товар/Количество/Дата. Нужно получить дату, когда был достигнут объем поставки по заданному товару.
Есть таблица с поставками товаров. Товар/Количество/Дата. Нужно получить дату, когда был достигнут объем поставки по заданному товару. 7on7on
Ответить
Сообщение Есть таблица с поставками товаров. Товар/Количество/Дата. Нужно получить дату, когда был достигнут объем поставки по заданному товару. Автор - 7on7on Дата добавления - 03.10.2023 в 15:41
jakim
Дата: Вторник, 03.10.2023, 16:59 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
С ополнительным столбцом формула
Код
=SUMIF(A$2:A2;F$1;B$2:B2)
формула для даты
Код
=INDEX(C2:C11;AGGREGATE(15;6;ROW($1:$200)/(D2:D11>=F2);1))
С ополнительным столбцом формула
Код
=SUMIF(A$2:A2;F$1;B$2:B2)
формула для даты
Код
=INDEX(C2:C11;AGGREGATE(15;6;ROW($1:$200)/(D2:D11>=F2);1))
jakim
Ответить
Сообщение С ополнительным столбцом формула
Код
=SUMIF(A$2:A2;F$1;B$2:B2)
формула для даты
Код
=INDEX(C2:C11;AGGREGATE(15;6;ROW($1:$200)/(D2:D11>=F2);1))
Автор - jakim Дата добавления - 03.10.2023 в 16:59
NikitaDvorets
Дата: Понедельник, 16.10.2023, 17:45 |
Сообщение № 3
Группа: Авторы
Ранг: Ветеран
Сообщений: 611
Репутация:
142
±
Замечаний:
0% ±
Excel 2019
Добрый день. Вариант: пользовательская функция.
Ответить
Сообщение Добрый день. Вариант: пользовательская функция. Автор - NikitaDvorets Дата добавления - 16.10.2023 в 17:45
bmv98rus
Дата: Четверг, 19.10.2023, 08:01 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
МассивнаяКод
=INDEX(Таблица1[Дата Поставки];MATCH(1=1;MMULT((Таблица1[ФРУКТ]=F1)*(ROW(Таблица1[ФРУКТ])>=TRANSPOSE(ROW(Таблица1[ФРУКТ])));Таблица1[Количество])>=F2;))
МассивнаяКод
=INDEX(Таблица1[Дата Поставки];MATCH(1=1;MMULT((Таблица1[ФРУКТ]=F1)*(ROW(Таблица1[ФРУКТ])>=TRANSPOSE(ROW(Таблица1[ФРУКТ])));Таблица1[Количество])>=F2;))
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Четверг, 19.10.2023, 08:01
Ответить
Сообщение МассивнаяКод
=INDEX(Таблица1[Дата Поставки];MATCH(1=1;MMULT((Таблица1[ФРУКТ]=F1)*(ROW(Таблица1[ФРУКТ])>=TRANSPOSE(ROW(Таблица1[ФРУКТ])));Таблица1[Количество])>=F2;))
Автор - bmv98rus Дата добавления - 19.10.2023 в 08:01
Egyptian
Дата: Четверг, 19.10.2023, 11:49 |
Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 526
Репутация:
193
±
Замечаний:
0% ±
Excel 2013/2016
Еще вариант. Летучий, как голландец.Код
=INDEX($C$2:$C$11;MATCH(1=1;INDEX(($A$2:$A$11=$F$1)*SUBTOTAL(9;OFFSET($B$2;;;ROW($B$2:$B$11)-ROW($B$2)+1))>=$F$2;);))
Но на мой взгляд, из формул самый точный у jakim с дополнительным столбцом.
Еще вариант. Летучий, как голландец.Код
=INDEX($C$2:$C$11;MATCH(1=1;INDEX(($A$2:$A$11=$F$1)*SUBTOTAL(9;OFFSET($B$2;;;ROW($B$2:$B$11)-ROW($B$2)+1))>=$F$2;);))
Но на мой взгляд, из формул самый точный у jakim с дополнительным столбцом. Egyptian
Ответить
Сообщение Еще вариант. Летучий, как голландец.Код
=INDEX($C$2:$C$11;MATCH(1=1;INDEX(($A$2:$A$11=$F$1)*SUBTOTAL(9;OFFSET($B$2;;;ROW($B$2:$B$11)-ROW($B$2)+1))>=$F$2;);))
Но на мой взгляд, из формул самый точный у jakim с дополнительным столбцом. Автор - Egyptian Дата добавления - 19.10.2023 в 11:49
bmv98rus
Дата: Четверг, 19.10.2023, 20:13 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Но на мой взгляд, из формул самый точный
Серьезно? как определяется точность из одинаковых дат?
Но на мой взгляд, из формул самый точный
Серьезно? как определяется точность из одинаковых дат?bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Но на мой взгляд, из формул самый точный
Серьезно? как определяется точность из одинаковых дат?Автор - bmv98rus Дата добавления - 19.10.2023 в 20:13
Egyptian
Дата: Четверг, 19.10.2023, 20:32 |
Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 526
Репутация:
193
±
Замечаний:
0% ±
Excel 2013/2016
К примеру, вместо яблока выберем грушу, у которой две позиции, к 6 января будет достигнуто всего лишь 8, что меньше заданного порога, а формула(ы) покажут третье января. Выберем апельсин - будет 5-ое января, тогда как на эту дату число составляет 6... И кстати, я не вижу в примере одинаковые даты.
К примеру, вместо яблока выберем грушу, у которой две позиции, к 6 января будет достигнуто всего лишь 8, что меньше заданного порога, а формула(ы) покажут третье января. Выберем апельсин - будет 5-ое января, тогда как на эту дату число составляет 6... И кстати, я не вижу в примере одинаковые даты.Egyptian
Сообщение отредактировал Egyptian - Четверг, 19.10.2023, 20:34
Ответить
Сообщение К примеру, вместо яблока выберем грушу, у которой две позиции, к 6 января будет достигнуто всего лишь 8, что меньше заданного порога, а формула(ы) покажут третье января. Выберем апельсин - будет 5-ое января, тогда как на эту дату число составляет 6... И кстати, я не вижу в примере одинаковые даты.Автор - Egyptian Дата добавления - 19.10.2023 в 20:32
bmv98rus
Дата: Четверг, 19.10.2023, 21:55 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Egyptian , пардон, был не прав погорячился, не перенес в другую частьКод
=INDEX($C$2:$C$11;MATCH(1=1;MMULT(--(ROW($A$2:$A$11)>=TRANSPOSE(ROW($A$2:$A$11)));$B$2:$B$11*($A$2:$A$11=F1))>=F2;))
Egyptian , пардон, был не прав погорячился, не перенес в другую частьКод
=INDEX($C$2:$C$11;MATCH(1=1;MMULT(--(ROW($A$2:$A$11)>=TRANSPOSE(ROW($A$2:$A$11)));$B$2:$B$11*($A$2:$A$11=F1))>=F2;))
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Egyptian , пардон, был не прав погорячился, не перенес в другую частьКод
=INDEX($C$2:$C$11;MATCH(1=1;MMULT(--(ROW($A$2:$A$11)>=TRANSPOSE(ROW($A$2:$A$11)));$B$2:$B$11*($A$2:$A$11=F1))>=F2;))
Автор - bmv98rus Дата добавления - 19.10.2023 в 21:55
Gustav
Дата: Четверг, 19.10.2023, 23:45 |
Сообщение № 9
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация:
1161
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Для версий Excel 365/2021+ : [vba]Код
=LAMBDA(фрукт;порог; ПРОСМОТРX(порог; SCAN(0; ВСТОЛБИК((A2:A11=фрукт)*B2:B11); LAMBDA(общ;текущ;общ+текущ)); C2:C11; "Не найдено"; 1) )("Яблоко"; 11)
[/vba]
Для версий Excel 365/2021+ : [vba]Код
=LAMBDA(фрукт;порог; ПРОСМОТРX(порог; SCAN(0; ВСТОЛБИК((A2:A11=фрукт)*B2:B11); LAMBDA(общ;текущ;общ+текущ)); C2:C11; "Не найдено"; 1) )("Яблоко"; 11)
[/vba] Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение Для версий Excel 365/2021+ : [vba]Код
=LAMBDA(фрукт;порог; ПРОСМОТРX(порог; SCAN(0; ВСТОЛБИК((A2:A11=фрукт)*B2:B11); LAMBDA(общ;текущ;общ+текущ)); C2:C11; "Не найдено"; 1) )("Яблоко"; 11)
[/vba] Автор - Gustav Дата добавления - 19.10.2023 в 23:45