При выборе нужной даты без данных прописываем ноль
BiteR
Дата: Суббота, 09.02.2019, 08:30 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Добрый день! Суть вопроса: Имеем таблицу с определёнными датами, на каждую дату имеем данные- план и факт. При выборе даты, в строке "Заполняемая дата", получаем необходимые данные, но если выбрать дату, которой нет, в строке с датами, то подгружаются данные с ближайшей даты. Как сделать, чтобы при выборе даты, которой нет в строке с датами, в ячейках план и факт прописывался 0.
Добрый день! Суть вопроса: Имеем таблицу с определёнными датами, на каждую дату имеем данные- план и факт. При выборе даты, в строке "Заполняемая дата", получаем необходимые данные, но если выбрать дату, которой нет, в строке с датами, то подгружаются данные с ближайшей даты. Как сделать, чтобы при выборе даты, которой нет в строке с датами, в ячейках план и факт прописывался 0. BiteR
Ответить
Сообщение Добрый день! Суть вопроса: Имеем таблицу с определёнными датами, на каждую дату имеем данные- план и факт. При выборе даты, в строке "Заполняемая дата", получаем необходимые данные, но если выбрать дату, которой нет, в строке с датами, то подгружаются данные с ближайшей даты. Как сделать, чтобы при выборе даты, которой нет в строке с датами, в ячейках план и факт прописывался 0. Автор - BiteR Дата добавления - 09.02.2019 в 08:30
Pelena
Дата: Суббота, 09.02.2019, 08:45 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19162
Репутация:
4412
±
Замечаний:
±
Excel 365 & Mac Excel
Здравствуйте. Именно при таких данных формула массиваКод
=ЕСЛИОШИБКА(ИНДЕКС(G14:Y14;ПОИСКПОЗ(I29;ОТБР(G13:Y13);0));0)
Но если предусмотреть в источнике сводной доп. столбец, отбрасывающий время, то можно обойтись простой формулойКод
=ЕСЛИОШИБКА(ИНДЕКС(G14:Y14;ПОИСКПОЗ(I29;G13:Y13;0));0)
========== Добавлено Или в сводной даты сгруппировать по дням и использовать формулуКод
=ЕСЛИОШИБКА(ИНДЕКС(G14:Y14;ПОИСКПОЗ(ТЕКСТ(I29;"Д.МММ");G13:Y13;0));0)
Здравствуйте. Именно при таких данных формула массиваКод
=ЕСЛИОШИБКА(ИНДЕКС(G14:Y14;ПОИСКПОЗ(I29;ОТБР(G13:Y13);0));0)
Но если предусмотреть в источнике сводной доп. столбец, отбрасывающий время, то можно обойтись простой формулойКод
=ЕСЛИОШИБКА(ИНДЕКС(G14:Y14;ПОИСКПОЗ(I29;G13:Y13;0));0)
========== Добавлено Или в сводной даты сгруппировать по дням и использовать формулуКод
=ЕСЛИОШИБКА(ИНДЕКС(G14:Y14;ПОИСКПОЗ(ТЕКСТ(I29;"Д.МММ");G13:Y13;0));0)
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Здравствуйте. Именно при таких данных формула массиваКод
=ЕСЛИОШИБКА(ИНДЕКС(G14:Y14;ПОИСКПОЗ(I29;ОТБР(G13:Y13);0));0)
Но если предусмотреть в источнике сводной доп. столбец, отбрасывающий время, то можно обойтись простой формулойКод
=ЕСЛИОШИБКА(ИНДЕКС(G14:Y14;ПОИСКПОЗ(I29;G13:Y13;0));0)
========== Добавлено Или в сводной даты сгруппировать по дням и использовать формулуКод
=ЕСЛИОШИБКА(ИНДЕКС(G14:Y14;ПОИСКПОЗ(ТЕКСТ(I29;"Д.МММ");G13:Y13;0));0)
Автор - Pelena Дата добавления - 09.02.2019 в 08:45
BiteR
Дата: Суббота, 09.02.2019, 09:03 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Проблема в том, что в компании, где я работаю, excel 2003 и данный способ, к сожалению, не работает.
Проблема в том, что в компании, где я работаю, excel 2003 и данный способ, к сожалению, не работает. BiteR
Ответить
Сообщение Проблема в том, что в компании, где я работаю, excel 2003 и данный способ, к сожалению, не работает. Автор - BiteR Дата добавления - 09.02.2019 в 09:03
Pelena
Дата: Суббота, 09.02.2019, 09:28 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19162
Репутация:
4412
±
Замечаний:
±
Excel 365 & Mac Excel
Формулы можно адаптировать. Например, перваяКод
=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(I29;ОТБР(G13:Y13);0));0;ИНДЕКС(G14:Y14;ПОИСКПОЗ(I29;ОТБР(G13:Y13);0)))
Формулы можно адаптировать. Например, перваяКод
=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(I29;ОТБР(G13:Y13);0));0;ИНДЕКС(G14:Y14;ПОИСКПОЗ(I29;ОТБР(G13:Y13);0)))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Формулы можно адаптировать. Например, перваяКод
=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(I29;ОТБР(G13:Y13);0));0;ИНДЕКС(G14:Y14;ПОИСКПОЗ(I29;ОТБР(G13:Y13);0)))
Автор - Pelena Дата добавления - 09.02.2019 в 09:28
Светлый
Дата: Суббота, 09.02.2019, 10:58 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация:
507
±
Замечаний:
0% ±
Excel 2013, 2016
Можно так. Массивная протягиваемая формула:Код
=ЕСЛИ(ИЛИ($I29=ОТБР($G13:$L13));ИНДЕКС(14:15;СТОЛБЕЦ(A29);ПОИСКПОЗ($I29;ОТБР(13:13);));)
Можно так. Массивная протягиваемая формула:Код
=ЕСЛИ(ИЛИ($I29=ОТБР($G13:$L13));ИНДЕКС(14:15;СТОЛБЕЦ(A29);ПОИСКПОЗ($I29;ОТБР(13:13);));)
Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Можно так. Массивная протягиваемая формула:Код
=ЕСЛИ(ИЛИ($I29=ОТБР($G13:$L13));ИНДЕКС(14:15;СТОЛБЕЦ(A29);ПОИСКПОЗ($I29;ОТБР(13:13);));)
Автор - Светлый Дата добавления - 09.02.2019 в 10:58
bmv98rus
Дата: Суббота, 09.02.2019, 13:55 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
В кроссе предупреждать надо что 2003Код
=SUMIF(G13:L13;">="& I29+"9:00";G14:L14)
В кроссе предупреждать надо что 2003Код
=SUMIF(G13:L13;">="& I29+"9:00";G14:L14)
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение В кроссе предупреждать надо что 2003Код
=SUMIF(G13:L13;">="& I29+"9:00";G14:L14)
Автор - bmv98rus Дата добавления - 09.02.2019 в 13:55
vikttur
Дата: Суббота, 09.02.2019, 14:11 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
9/24 быстрее набирается и короче ) И не требует преобразования
9/24 быстрее набирается и короче ) И не требует преобразования vikttur
Сообщение отредактировал vikttur - Суббота, 09.02.2019, 14:16
Ответить
Сообщение 9/24 быстрее набирается и короче ) И не требует преобразования Автор - vikttur Дата добавления - 09.02.2019 в 14:11
bmv98rus
Дата: Суббота, 09.02.2019, 14:29 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация:
766
±
Замечаний:
0% ±
Excel 2013/2016
vikttur , Потом пояснять, что это за дробь :-) но в целом согласен, на 3/8 :-) Странно, вроде в 2003 и это получилось быКод
=SUMPRODUCT((INT(G13:L13)=I29)*G14:L14)
vikttur , Потом пояснять, что это за дробь :-) но в целом согласен, на 3/8 :-) Странно, вроде в 2003 и это получилось быКод
=SUMPRODUCT((INT(G13:L13)=I29)*G14:L14)
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Суббота, 09.02.2019, 14:32
Ответить
Сообщение vikttur , Потом пояснять, что это за дробь :-) но в целом согласен, на 3/8 :-) Странно, вроде в 2003 и это получилось быКод
=SUMPRODUCT((INT(G13:L13)=I29)*G14:L14)
Автор - bmv98rus Дата добавления - 09.02.2019 в 14:29
vikttur
Дата: Суббота, 09.02.2019, 14:48 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Э, нет, 3/8 - это уже МШ )
Ответить
Сообщение Э, нет, 3/8 - это уже МШ ) Автор - vikttur Дата добавления - 09.02.2019 в 14:48
BiteR
Дата: Суббота, 09.02.2019, 15:55 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
Извиняюсь, за 2003 забыл предупредить.
Извиняюсь, за 2003 забыл предупредить. BiteR
Ответить
Сообщение Извиняюсь, за 2003 забыл предупредить. Автор - BiteR Дата добавления - 09.02.2019 в 15:55
BiteR
Дата: Суббота, 09.02.2019, 15:58 |
Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2003
=СУММПРОИЗВ((ЦЕЛОЕ(G13:L13)=I29)*G14:L14)
Всё заработало, спасибо).
=СУММПРОИЗВ((ЦЕЛОЕ(G13:L13)=I29)*G14:L14)
Всё заработало, спасибо).BiteR
Ответить
Сообщение =СУММПРОИЗВ((ЦЕЛОЕ(G13:L13)=I29)*G14:L14)
Всё заработало, спасибо).Автор - BiteR Дата добавления - 09.02.2019 в 15:58