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

Вход

Регистрация

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

 

= Мир MS Excel/Упростить формулу ИНДЕКС. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Упростить формулу ИНДЕКС.
Logist Дата: Вторник, 10.09.2013, 17:50 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 62
Репутация: 1 ±
Замечаний: 0% ±

Добрый вечер форумчане.

Возможно ли упростить формулу, или заменить другой.
Ячейка HI
Код
=ЕСЛИ(ЕНД(ИНДЕКС($96:$126;ПОИСКПОЗ(F7;$F$96:$F$126;0);ПОИСКПОЗ(B7;$92:$92;0)-8));0;ИНДЕКС($96:$126;ПОИСКПОЗ(F7;$F$96:$F$126;0);ПОИСКПОЗ(B7;$92:$92;0)-8))+
ЕСЛИ(ЕНД(ИНДЕКС($52:$82;ПОИСКПОЗ(F7;$F$52:$F$82;0);ПОИСКПОЗ(B7;$48:$48;0)-8));0;ИНДЕКС($52:$82;ПОИСКПОЗ(F7;$F$52:$F$82;0);ПОИСКПОЗ(B7;$48:$48;0)-8))+
ЕСЛИ(ЕНД(ИНДЕКС($139:$169;ПОИСКПОЗ(F7;$F$139:$F$169;0);ПОИСКПОЗ(B7;$135:$135;0)-8));0;ИНДЕКС($139:$169;ПОИСКПОЗ(F7;$F$139:$F$169;0);ПОИСКПОЗ(B7;$135:$135;0)-8))+
ЕСЛИ(ЕНД(ИНДЕКС($182:$212;ПОИСКПОЗ(F7;$F$182:$F$212;0);ПОИСКПОЗ(B7;$178:$178;0)-8));0;ИНДЕКС($182:$212;ПОИСКПОЗ(F7;$F$182:$F$212;0);ПОИСКПОЗ(B7;$178:$178;0)-8))


Это файл пример. В оригинале таблиц по магазинам больше (идут в право), поэтому в формуле использую диапазоны по строкам.
Так же формулу хочу применять и к другим столбцам (Остатки, чеки и т.д.) но так как эта формула очень большая её будет долго да и сложно править для других столбцов.

Решение - формула.
Эксель 2007.
Заранее спасибо.
К сообщению приложен файл: 111.rar (18.2 Kb)
 
Ответить
СообщениеДобрый вечер форумчане.

Возможно ли упростить формулу, или заменить другой.
Ячейка HI
Код
=ЕСЛИ(ЕНД(ИНДЕКС($96:$126;ПОИСКПОЗ(F7;$F$96:$F$126;0);ПОИСКПОЗ(B7;$92:$92;0)-8));0;ИНДЕКС($96:$126;ПОИСКПОЗ(F7;$F$96:$F$126;0);ПОИСКПОЗ(B7;$92:$92;0)-8))+
ЕСЛИ(ЕНД(ИНДЕКС($52:$82;ПОИСКПОЗ(F7;$F$52:$F$82;0);ПОИСКПОЗ(B7;$48:$48;0)-8));0;ИНДЕКС($52:$82;ПОИСКПОЗ(F7;$F$52:$F$82;0);ПОИСКПОЗ(B7;$48:$48;0)-8))+
ЕСЛИ(ЕНД(ИНДЕКС($139:$169;ПОИСКПОЗ(F7;$F$139:$F$169;0);ПОИСКПОЗ(B7;$135:$135;0)-8));0;ИНДЕКС($139:$169;ПОИСКПОЗ(F7;$F$139:$F$169;0);ПОИСКПОЗ(B7;$135:$135;0)-8))+
ЕСЛИ(ЕНД(ИНДЕКС($182:$212;ПОИСКПОЗ(F7;$F$182:$F$212;0);ПОИСКПОЗ(B7;$178:$178;0)-8));0;ИНДЕКС($182:$212;ПОИСКПОЗ(F7;$F$182:$F$212;0);ПОИСКПОЗ(B7;$178:$178;0)-8))


Это файл пример. В оригинале таблиц по магазинам больше (идут в право), поэтому в формуле использую диапазоны по строкам.
Так же формулу хочу применять и к другим столбцам (Остатки, чеки и т.д.) но так как эта формула очень большая её будет долго да и сложно править для других столбцов.

Решение - формула.
Эксель 2007.
Заранее спасибо.

Автор - Logist
Дата добавления - 10.09.2013 в 17:50
Rustem Дата: Вторник, 10.09.2013, 18:42 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Консолидация не поможет?


WMR: R183220163895
 
Ответить
СообщениеКонсолидация не поможет?

Автор - Rustem
Дата добавления - 10.09.2013 в 18:42
Logist Дата: Среда, 11.09.2013, 09:49 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 62
Репутация: 1 ±
Замечаний: 0% ±

Rustem, если я правильно понял то консолидация собирает данные из множества таблиц в одну Итоговую,
а мне надо отображение данных из списка магазинов по выбранному.
 
Ответить
СообщениеRustem, если я правильно понял то консолидация собирает данные из множества таблиц в одну Итоговую,
а мне надо отображение данных из списка магазинов по выбранному.

Автор - Logist
Дата добавления - 11.09.2013 в 09:49
M73568 Дата: Среда, 11.09.2013, 13:18 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 46 ±
Замечаний: 0% ±

2007-2013
Ну как минимум если используется 2007 эксель то:
Код
=ЕСЛИОШИБКА(ИНДЕКС($96:$126;ПОИСКПОЗ($F7;$F$96:$F$126;0);ПОИСКПОЗ($I$3;$92:$92;0)-8);0)+ЕСЛИОШИБКА(ИНДЕКС($52:$82;ПОИСКПОЗ($F7;$F$52:$F$82;0);ПОИСКПОЗ($I$3;$48:$48;0)-8);0)+ЕСЛИОШИБКА(ИНДЕКС($139:$169;ПОИСКПОЗ($F7;$F$139:$F$169;0);ПОИСКПОЗ($I$3;$135:$135;0)-8);0)+ЕСЛИОШИБКА(ИНДЕКС($182:$212;ПОИСКПОЗ($F7;$F$182:$F$212;0);ПОИСКПОЗ($I$3;$178:$178;0)-8);0)


Но скажите какая выгода хранить всё в таком виде и на одном листе?

ЗЫ Столбец B - лишний ;)


Сообщение отредактировал M73568 - Среда, 11.09.2013, 13:36
 
Ответить
СообщениеНу как минимум если используется 2007 эксель то:
Код
=ЕСЛИОШИБКА(ИНДЕКС($96:$126;ПОИСКПОЗ($F7;$F$96:$F$126;0);ПОИСКПОЗ($I$3;$92:$92;0)-8);0)+ЕСЛИОШИБКА(ИНДЕКС($52:$82;ПОИСКПОЗ($F7;$F$52:$F$82;0);ПОИСКПОЗ($I$3;$48:$48;0)-8);0)+ЕСЛИОШИБКА(ИНДЕКС($139:$169;ПОИСКПОЗ($F7;$F$139:$F$169;0);ПОИСКПОЗ($I$3;$135:$135;0)-8);0)+ЕСЛИОШИБКА(ИНДЕКС($182:$212;ПОИСКПОЗ($F7;$F$182:$F$212;0);ПОИСКПОЗ($I$3;$178:$178;0)-8);0)


Но скажите какая выгода хранить всё в таком виде и на одном листе?

ЗЫ Столбец B - лишний ;)

Автор - M73568
Дата добавления - 11.09.2013 в 13:18
Logist Дата: Среда, 11.09.2013, 13:51 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 62
Репутация: 1 ±
Замечаний: 0% ±

Цитата
Но скажите какая выгода хранить всё в таком виде и на одном листе?

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

Так как таблицы имеют один вид я думал о сводной но что то ни как не получается из-за объединенных ячеек.

M73568, а как бы сделали Вы?
 
Ответить
Сообщение
Цитата
Но скажите какая выгода хранить всё в таком виде и на одном листе?

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

Так как таблицы имеют один вид я думал о сводной но что то ни как не получается из-за объединенных ячеек.

M73568, а как бы сделали Вы?

Автор - Logist
Дата добавления - 11.09.2013 в 13:51
Serge_007 Дата: Среда, 11.09.2013, 13:54 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Logist, Среда, 11.09.2013, 13:51 # 5)
каждый лист это месяц так что дальше дробить по листам не выход
Это неправильное расположение данных. Все исходные данные должны быть на одном листе, а на другой лист надо вывести сводную, что бы применяя фильтр выбирать те данные, которые необходимо отправлять по почте


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Logist, Среда, 11.09.2013, 13:51 # 5)
каждый лист это месяц так что дальше дробить по листам не выход
Это неправильное расположение данных. Все исходные данные должны быть на одном листе, а на другой лист надо вывести сводную, что бы применяя фильтр выбирать те данные, которые необходимо отправлять по почте

Автор - Serge_007
Дата добавления - 11.09.2013 в 13:54
M73568 Дата: Среда, 11.09.2013, 14:06 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 46 ±
Замечаний: 0% ±

2007-2013
Ну я бы сделал два листа, в одном хранил бы все данные одной большой таблицей, с полями Магазин;Месяц/Год;Д.н.;Дата;Продажи план;Продажи факт;Доход план;Доход факт;маржа (%);% наценки на входе;Издержки;Результат;количество чеков;Стоимость чека;Сумма товарных остатков;Оборачиваемость;Сумма неликвидных товаров. Поля Месяц/Год и Д.н. вычислял бы автоматом из поля Дата
На втором листе через сводную таблицу с данными из первого листа и фильтры выводил бы отчёт.
Для отправки по регионам можно было бы написать макрос который бы выгружал копию исходного файла, оставляя данные только с магазинов этого региона, ну или руками бы через автофильтр обрезал бы лишнее. Вот как-то так :)

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


Сообщение отредактировал M73568 - Среда, 11.09.2013, 14:11
 
Ответить
СообщениеНу я бы сделал два листа, в одном хранил бы все данные одной большой таблицей, с полями Магазин;Месяц/Год;Д.н.;Дата;Продажи план;Продажи факт;Доход план;Доход факт;маржа (%);% наценки на входе;Издержки;Результат;количество чеков;Стоимость чека;Сумма товарных остатков;Оборачиваемость;Сумма неликвидных товаров. Поля Месяц/Год и Д.н. вычислял бы автоматом из поля Дата
На втором листе через сводную таблицу с данными из первого листа и фильтры выводил бы отчёт.
Для отправки по регионам можно было бы написать макрос который бы выгружал копию исходного файла, оставляя данные только с магазинов этого региона, ну или руками бы через автофильтр обрезал бы лишнее. Вот как-то так :)

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

Автор - M73568
Дата добавления - 11.09.2013 в 14:06
  • Страница 1 из 1
  • 1
Поиск:

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