Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вычитание чисел от мин до макс при определенных датах - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вычитание чисел от мин до макс при определенных датах (Формулы/Formulas)
Вычитание чисел от мин до макс при определенных датах
Klevin081085 Дата: Пятница, 10.04.2015, 00:59 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Доброй ночи!!!
Есть столбик O3:33 Километраж и столбик J3:33 Дата.
Нужно задать даты в ячейке E9 и G9, и определить с кокой по какой ячейки столбца O3:33 сделать вычитание минимального и максимального числа и
поместить в ячейку E16.
И объединить с другими датами на листу февраль.
К сообщению приложен файл: 7291982.xlsx (14.1 Kb)
 
Ответить
СообщениеДоброй ночи!!!
Есть столбик O3:33 Километраж и столбик J3:33 Дата.
Нужно задать даты в ячейке E9 и G9, и определить с кокой по какой ячейки столбца O3:33 сделать вычитание минимального и максимального числа и
поместить в ячейку E16.
И объединить с другими датами на листу февраль.

Автор - Klevin081085
Дата добавления - 10.04.2015 в 00:59
VEKTORVSFREEMAN Дата: Пятница, 10.04.2015, 06:56 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Klevin081085, здравствуйте
можно так без привязки соседних листов
формула массива вводится одновременным нажатием КОНТРЛ+ШИФТ+ЕНТЕР
Код
=МАКС(O3:O33*((J3:J33>=E9)*(J3:J33<=G9)))-МИН(ЕСЛИ(O3:O33*((J3:J33>=E9)*(J3:J33<=G9))=0;МАКС(O3:O33*((J3:J33>=E9)*(J3:J33<=G9)));O3:O33*((J3:J33>=E9)*(J3:J33<=G9))))

И объединить с другими датами на листу февраль

не совсем понятно что вы хотите. Получать на листе "Январь" данные в диапазоне дат со всех листов или только по январю и февралю? По этому пока выложил решение для одного листа (месяца)
К сообщению приложен файл: 6486854.xlsx (14.8 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
СообщениеKlevin081085, здравствуйте
можно так без привязки соседних листов
формула массива вводится одновременным нажатием КОНТРЛ+ШИФТ+ЕНТЕР
Код
=МАКС(O3:O33*((J3:J33>=E9)*(J3:J33<=G9)))-МИН(ЕСЛИ(O3:O33*((J3:J33>=E9)*(J3:J33<=G9))=0;МАКС(O3:O33*((J3:J33>=E9)*(J3:J33<=G9)));O3:O33*((J3:J33>=E9)*(J3:J33<=G9))))

И объединить с другими датами на листу февраль

не совсем понятно что вы хотите. Получать на листе "Январь" данные в диапазоне дат со всех листов или только по январю и февралю? По этому пока выложил решение для одного листа (месяца)

Автор - VEKTORVSFREEMAN
Дата добавления - 10.04.2015 в 06:56
Klevin081085 Дата: Пятница, 10.04.2015, 09:36 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
VEKTORVSFREEMAN, что то не работает
 
Ответить
СообщениеVEKTORVSFREEMAN, что то не работает

Автор - Klevin081085
Дата добавления - 10.04.2015 в 09:36
VEKTORVSFREEMAN Дата: Пятница, 10.04.2015, 09:39 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Klevin081085, повторюсь, что заточил пока для одного листа.
Вы смотрели мой файл? Поиграйтесь сменой даты окончания периода. Увидите результат.
Вы применили?
формула массива вводится одновременным нажатием КОНТРЛ+ШИФТ+ЕНТЕР


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
СообщениеKlevin081085, повторюсь, что заточил пока для одного листа.
Вы смотрели мой файл? Поиграйтесь сменой даты окончания периода. Увидите результат.
Вы применили?
формула массива вводится одновременным нажатием КОНТРЛ+ШИФТ+ЕНТЕР

Автор - VEKTORVSFREEMAN
Дата добавления - 10.04.2015 в 09:39
Klevin081085 Дата: Пятница, 10.04.2015, 11:12 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
VEKTORVSFREEMAN, постоянно показывает ноль
 
Ответить
СообщениеVEKTORVSFREEMAN, постоянно показывает ноль

Автор - Klevin081085
Дата добавления - 10.04.2015 в 11:12
МВТ Дата: Пятница, 10.04.2015, 11:45 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Klevin081085, Напрасно вы все-таки не захотели последовать моему совету и изменить структуру таблицы. С учетом того, что даты отсортированы строго по возрастанию, можно попробовать так:
Код
=МИН(ДВССЫЛ("O" & (ПОИСКПОЗ(E9;$J$3:$J$33;1)+2) & ":O" & ПОИСКПОЗ(G9;$J$3:$J$33;1)+2))
и, соответственно,
Код
=МАКС(ДВССЫЛ("O" & (ПОИСКПОЗ(E9;$J$3:$J$33;1)+2) & ":O" & ПОИСКПОЗ(G9;$J$3:$J$33;1)+2))
Это поможет избежать массивных функций
 
Ответить
СообщениеKlevin081085, Напрасно вы все-таки не захотели последовать моему совету и изменить структуру таблицы. С учетом того, что даты отсортированы строго по возрастанию, можно попробовать так:
Код
=МИН(ДВССЫЛ("O" & (ПОИСКПОЗ(E9;$J$3:$J$33;1)+2) & ":O" & ПОИСКПОЗ(G9;$J$3:$J$33;1)+2))
и, соответственно,
Код
=МАКС(ДВССЫЛ("O" & (ПОИСКПОЗ(E9;$J$3:$J$33;1)+2) & ":O" & ПОИСКПОЗ(G9;$J$3:$J$33;1)+2))
Это поможет избежать массивных функций

Автор - МВТ
Дата добавления - 10.04.2015 в 11:45
Klevin081085 Дата: Пятница, 10.04.2015, 12:20 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
МВТ, видимо это не к моей таблице,
мне надо что бы в E16 отображалось вычитания мин и макс с двух листов,
то есть я ввожу даты (образно с 01.01.15 по 12.02.15 или с 02.02.15 по 29.02.15) на первом листе в ячейке E9 и G9
Код
=МАКС(O3:ИНДЕКС(O3:O33;ПОИСКПОЗ(G9;J3:J33)))-ЕСЛИОШИБКА(МИН(ИНДЕКС(O3:O33;ПОИСКПОЗ(E9;J3:J33)):O33);МИН(O3:O33))

формула работает с одним листом

[moder]Формулы нужно оформлять с помощью кнопки fx, кнопка # для тег-ирования макросов![/moder]


Сообщение отредактировал DJ_Marker_MC - Пятница, 10.04.2015, 13:27
 
Ответить
СообщениеМВТ, видимо это не к моей таблице,
мне надо что бы в E16 отображалось вычитания мин и макс с двух листов,
то есть я ввожу даты (образно с 01.01.15 по 12.02.15 или с 02.02.15 по 29.02.15) на первом листе в ячейке E9 и G9
Код
=МАКС(O3:ИНДЕКС(O3:O33;ПОИСКПОЗ(G9;J3:J33)))-ЕСЛИОШИБКА(МИН(ИНДЕКС(O3:O33;ПОИСКПОЗ(E9;J3:J33)):O33);МИН(O3:O33))

формула работает с одним листом

[moder]Формулы нужно оформлять с помощью кнопки fx, кнопка # для тег-ирования макросов![/moder]

Автор - Klevin081085
Дата добавления - 10.04.2015 в 12:20
VEKTORVSFREEMAN Дата: Пятница, 10.04.2015, 12:27 | Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
постоянно показывает ноль

См. скрин
1) Выделена ячейка с формулой и виден результат;
2) Сама формула в строке формул;
3 и 4) Фигурные кавычки с обеих сторон формулы говорят о том, что она массивная. Как получить массивную формулу я уже писал выше если Вы заметили.
К сообщению приложен файл: 4536126.gif (77.4 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщение
постоянно показывает ноль

См. скрин
1) Выделена ячейка с формулой и виден результат;
2) Сама формула в строке формул;
3 и 4) Фигурные кавычки с обеих сторон формулы говорят о том, что она массивная. Как получить массивную формулу я уже писал выше если Вы заметили.

Автор - VEKTORVSFREEMAN
Дата добавления - 10.04.2015 в 12:27
Klevin081085 Дата: Пятница, 10.04.2015, 12:34 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
VEKTORVSFREEMAN, действительно работает , это затормозил!!!
её соединить бы с лист "Февраль"
 
Ответить
СообщениеVEKTORVSFREEMAN, действительно работает , это затормозил!!!
её соединить бы с лист "Февраль"

Автор - Klevin081085
Дата добавления - 10.04.2015 в 12:34
VEKTORVSFREEMAN Дата: Пятница, 10.04.2015, 12:42 | Сообщение № 10
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Klevin081085, а вот еще что!?
Ничего не понимаю, что в итоге должно быть на выходе? Вы хотите объединить километры и доход? %)
Или на листе февраль в вашем примере Вы лишь мысленно представляете колонку "километры" в столбце "О"?
Предполагаю, что файл пример не отображает полной сути поставленной задачи, или я чего-то где-то упустил и не понял.


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
СообщениеKlevin081085, а вот еще что!?
Ничего не понимаю, что в итоге должно быть на выходе? Вы хотите объединить километры и доход? %)
Или на листе февраль в вашем примере Вы лишь мысленно представляете колонку "километры" в столбце "О"?
Предполагаю, что файл пример не отображает полной сути поставленной задачи, или я чего-то где-то упустил и не понял.

Автор - VEKTORVSFREEMAN
Дата добавления - 10.04.2015 в 12:42
Klevin081085 Дата: Пятница, 10.04.2015, 12:55 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
VEKTORVSFREEMAN, надо найти разницу между Январь!O3:O33 и Февраль!O3:O3.
то есть я ввожу даты "с" в E9 и "по" G9 в листе Январь!, а разницу вычитания с макс значения от мин значения берутся с двух листов Январь и Февраль.
как бы я не ввел даты (то есть - с числа января по число февраля или с число февраля по число февраля, с число января по число января),они должны показать разницу чисел
 
Ответить
СообщениеVEKTORVSFREEMAN, надо найти разницу между Январь!O3:O33 и Февраль!O3:O3.
то есть я ввожу даты "с" в E9 и "по" G9 в листе Январь!, а разницу вычитания с макс значения от мин значения берутся с двух листов Январь и Февраль.
как бы я не ввел даты (то есть - с числа января по число февраля или с число февраля по число февраля, с число января по число января),они должны показать разницу чисел

Автор - Klevin081085
Дата добавления - 10.04.2015 в 12:55
VEKTORVSFREEMAN Дата: Суббота, 11.04.2015, 13:18 | Сообщение № 12
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
привязал лист февраль
формула того же типа (массивная)
Код
=МАКС(O3:O33*((J3:J33>=E9)*(J3:J33<=G9));Февраль!O3:O33*((Февраль!J3:J33>=E9)*(Февраль!J3:J33<=G9)))-МИН(ЕСЛИ(O3:O33*((J3:J33>=E9)*(J3:J33<=G9))=0;МАКС(O3:O33*((J3:J33>=E9)*(J3:J33<=G9)));O3:O33*((J3:J33>=E9)*(J3:J33<=G9)));ЕСЛИ(Февраль!O3:O33*((Февраль!J3:J33>=E9)*(Февраль!J3:J33<=G9))=0;МАКС(Февраль!O3:O33*((Февраль!J3:J33>=E9)*(Февраль!J3:J33<=G9)));Февраль!O3:O33*((Февраль!J3:J33>=E9)*(Февраль!J3:J33<=G9))))

Менять второй месяц подсчёта можете через комбинацию клавиш Ctrl+h (меняете к примеру февраль на март)
К сообщению приложен файл: 7025100.xlsx (15.3 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщениепривязал лист февраль
формула того же типа (массивная)
Код
=МАКС(O3:O33*((J3:J33>=E9)*(J3:J33<=G9));Февраль!O3:O33*((Февраль!J3:J33>=E9)*(Февраль!J3:J33<=G9)))-МИН(ЕСЛИ(O3:O33*((J3:J33>=E9)*(J3:J33<=G9))=0;МАКС(O3:O33*((J3:J33>=E9)*(J3:J33<=G9)));O3:O33*((J3:J33>=E9)*(J3:J33<=G9)));ЕСЛИ(Февраль!O3:O33*((Февраль!J3:J33>=E9)*(Февраль!J3:J33<=G9))=0;МАКС(Февраль!O3:O33*((Февраль!J3:J33>=E9)*(Февраль!J3:J33<=G9)));Февраль!O3:O33*((Февраль!J3:J33>=E9)*(Февраль!J3:J33<=G9))))

Менять второй месяц подсчёта можете через комбинацию клавиш Ctrl+h (меняете к примеру февраль на март)

Автор - VEKTORVSFREEMAN
Дата добавления - 11.04.2015 в 13:18
Klevin081085 Дата: Воскресенье, 12.04.2015, 15:29 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
VEKTORVSFREEMAN, Не работает!!!
Посмотри файл
К сообщению приложен файл: 4204880.xlsx (11.3 Kb)


Сообщение отредактировал Klevin081085 - Воскресенье, 12.04.2015, 15:29
 
Ответить
СообщениеVEKTORVSFREEMAN, Не работает!!!
Посмотри файл

Автор - Klevin081085
Дата добавления - 12.04.2015 в 15:29
ShAM Дата: Воскресенье, 12.04.2015, 16:22 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
VEKTORVSFREEMAN еще во 2-м сообщении дал ответ (только столбец с О на К поменять):
Код
=МАКС(K3:K33*((J3:J33>=E9)*(J3:J33<=G9)))-МИН(ЕСЛИ(K3:K33*((J3:J33>=E9)*(J3:J33<=G9))=0;МАКС(K3:K33*((J3:J33>=E9)*(J3:J33<=G9)));K3:K33*((J3:J33>=E9)*(J3:J33<=G9))))

Что не так?
К сообщению приложен файл: 4204880_1.xlsx (12.0 Kb)
 
Ответить
СообщениеVEKTORVSFREEMAN еще во 2-м сообщении дал ответ (только столбец с О на К поменять):
Код
=МАКС(K3:K33*((J3:J33>=E9)*(J3:J33<=G9)))-МИН(ЕСЛИ(K3:K33*((J3:J33>=E9)*(J3:J33<=G9))=0;МАКС(K3:K33*((J3:J33>=E9)*(J3:J33<=G9)));K3:K33*((J3:J33>=E9)*(J3:J33<=G9))))

Что не так?

Автор - ShAM
Дата добавления - 12.04.2015 в 16:22
Klevin081085 Дата: Воскресенье, 12.04.2015, 20:31 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
VEKTORVSFREEMAN, Формула работает только когда диапазон с январь по февраль,
когда вводишь с январь по январь: не работает


Сообщение отредактировал Klevin081085 - Воскресенье, 12.04.2015, 20:32
 
Ответить
СообщениеVEKTORVSFREEMAN, Формула работает только когда диапазон с январь по февраль,
когда вводишь с январь по январь: не работает

Автор - Klevin081085
Дата добавления - 12.04.2015 в 20:31
Klevin081085 Дата: Воскресенье, 12.04.2015, 23:26 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Спасибо за помощь!Особенно VEKTORVSFREEMAN!!!
От его формулы оттолкнулся и вот что получилось:
Код
=МАКС((Февраль!O3:O33*(Февраль!J3:J33>=G9)*(Февраль!J3:J33<=G9))-МАКС(Февраль!O3:O33*(Февраль!J3:J33<=E9)*(Февраль!J3:J33>=E9)))+МАКС((O3:O3 3*(J3:J33>=G9)*(J3:J33<=G9))-МАКС(O3:O33*(J3:J33<=E9)*(J3:J33>=E9)))

Единственное когда даты меняешь задом наперед (то есть: с 07.01.15 по 02.01.15) результат с минусом.
Если есть еще силы, помогите минусовые результаты выводить на ноль!!!
 
Ответить
СообщениеСпасибо за помощь!Особенно VEKTORVSFREEMAN!!!
От его формулы оттолкнулся и вот что получилось:
Код
=МАКС((Февраль!O3:O33*(Февраль!J3:J33>=G9)*(Февраль!J3:J33<=G9))-МАКС(Февраль!O3:O33*(Февраль!J3:J33<=E9)*(Февраль!J3:J33>=E9)))+МАКС((O3:O3 3*(J3:J33>=G9)*(J3:J33<=G9))-МАКС(O3:O33*(J3:J33<=E9)*(J3:J33>=E9)))

Единственное когда даты меняешь задом наперед (то есть: с 07.01.15 по 02.01.15) результат с минусом.
Если есть еще силы, помогите минусовые результаты выводить на ноль!!!

Автор - Klevin081085
Дата добавления - 12.04.2015 в 23:26
Pelena Дата: Воскресенье, 12.04.2015, 23:34 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 19185
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Так?
Код
=МАКС(ваша_формула;0)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТак?
Код
=МАКС(ваша_формула;0)

Автор - Pelena
Дата добавления - 12.04.2015 в 23:34
Klevin081085 Дата: Понедельник, 13.04.2015, 00:18 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Pelena, Спасибо, получилось!
Но обнаружилась ещё проблемка: когда выставленный диапазон введен, если первый диапазон падает на пустую ячейку то число получается макс диапазона, а если второй пустой ,а первый с числом то ноль, и ноль если две пустых ячейки!
 
Ответить
СообщениеPelena, Спасибо, получилось!
Но обнаружилась ещё проблемка: когда выставленный диапазон введен, если первый диапазон падает на пустую ячейку то число получается макс диапазона, а если второй пустой ,а первый с числом то ноль, и ноль если две пустых ячейки!

Автор - Klevin081085
Дата добавления - 13.04.2015 в 00:18
ShAM Дата: Понедельник, 13.04.2015, 02:24 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
А что должно получиться во всех этих случаях?
[p.s.]Уже целую страницу сообщениями заполнили, а воз и ныне там. Скоро по 3-му кругу пойдем.[/p.s.]
 
Ответить
СообщениеА что должно получиться во всех этих случаях?
[p.s.]Уже целую страницу сообщениями заполнили, а воз и ныне там. Скоро по 3-му кругу пойдем.[/p.s.]

Автор - ShAM
Дата добавления - 13.04.2015 в 02:24
Klevin081085 Дата: Вторник, 14.04.2015, 03:13 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Наконец то собрал
Код
=МАКС(МАКС(O3:O33*(J3:J33<=G9);Февраль!O3:O33*(Февраль!J3:J33<=G9))-МИН(ЕСЛИ(J3:J33>=E9;ЕСЛИ(O3:O33;O3:O33));ЕСЛИ(Февраль!J3:J33>=E9;ЕСЛИ(Февраль!O3:O33;Февраль!O3:O33)));0)
 
Ответить
СообщениеНаконец то собрал
Код
=МАКС(МАКС(O3:O33*(J3:J33<=G9);Февраль!O3:O33*(Февраль!J3:J33<=G9))-МИН(ЕСЛИ(J3:J33>=E9;ЕСЛИ(O3:O33;O3:O33));ЕСЛИ(Февраль!J3:J33>=E9;ЕСЛИ(Февраль!O3:O33;Февраль!O3:O33)));0)

Автор - Klevin081085
Дата добавления - 14.04.2015 в 03:13
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вычитание чисел от мин до макс при определенных датах (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!