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

Вход

Регистрация

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

 

= Мир MS Excel/Формирование таблиц из одной большой по 3 критериям - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Формирование таблиц из одной большой по 3 критериям
СерТ Дата: Понедельник, 09.06.2014, 14:17 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, уважаемые форумчане. Я уже получил помощь на форуме, в этом большое спасибо Nic70y, В общем проблема у меня такая: мне необходимо на основе большой таблицы сделать несколько, отфильтровав: по районам, первично/повторно, параметр А. Благодаря Nic70y я стал обладателем такой формулы:
Код
=ЕСЛИОШИБКА(ИНДЕКС(выгрузка!B$2:B$21;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21));СТРОКА(D$2:D$21));СТРОКА(D1))-1);"")
, эта формула прекрасно работает для одного параметра, я изначально просил только об этом, но вот было бы здорово, если бы список в район формировался на основе 3 столбцов.
То есть, в каждый район формируются максимум 2 таблицы:
1. Повторные без параметра А
2. Первичные и повторные с параметром А
Я начал с того, что попытался вклинить в формулу И:
Код
=ЕСЛИОШИБКА(ИНДЕКС(выгрузка!B$2:B$21;НАИМЕНЬШИЙ(ЕСЛИ(И(ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21));ЕЧИСЛО(ПОИСК("первично";выгрузка!$G$1:$G$4)));СТРОКА(D$2:D$21));СТРОКА(D1))-1);"")

Не работает. Хотя отдельно проверял
Код
ЕЧИСЛО(ПОИСК("первично";выгрузка!$G$1:$G$4))
, и
Код
ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21))
, обе дают истину, и И должно давать истину,
Подскажите, что я делаю не так?
К сообщению приложен файл: 0790623.xlsx (13.3 Kb)
 
Ответить
СообщениеЗдравствуйте, уважаемые форумчане. Я уже получил помощь на форуме, в этом большое спасибо Nic70y, В общем проблема у меня такая: мне необходимо на основе большой таблицы сделать несколько, отфильтровав: по районам, первично/повторно, параметр А. Благодаря Nic70y я стал обладателем такой формулы:
Код
=ЕСЛИОШИБКА(ИНДЕКС(выгрузка!B$2:B$21;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21));СТРОКА(D$2:D$21));СТРОКА(D1))-1);"")
, эта формула прекрасно работает для одного параметра, я изначально просил только об этом, но вот было бы здорово, если бы список в район формировался на основе 3 столбцов.
То есть, в каждый район формируются максимум 2 таблицы:
1. Повторные без параметра А
2. Первичные и повторные с параметром А
Я начал с того, что попытался вклинить в формулу И:
Код
=ЕСЛИОШИБКА(ИНДЕКС(выгрузка!B$2:B$21;НАИМЕНЬШИЙ(ЕСЛИ(И(ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21));ЕЧИСЛО(ПОИСК("первично";выгрузка!$G$1:$G$4)));СТРОКА(D$2:D$21));СТРОКА(D1))-1);"")

Не работает. Хотя отдельно проверял
Код
ЕЧИСЛО(ПОИСК("первично";выгрузка!$G$1:$G$4))
, и
Код
ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21))
, обе дают истину, и И должно давать истину,
Подскажите, что я делаю не так?

Автор - СерТ
Дата добавления - 09.06.2014 в 14:17
Russel Дата: Понедельник, 09.06.2014, 14:30 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Вам сводную таблицу предлагали?


QIWI 9173973973
 
Ответить
СообщениеВам сводную таблицу предлагали?

Автор - Russel
Дата добавления - 09.06.2014 в 14:30
Pelena Дата: Понедельник, 09.06.2014, 14:36 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4633 ±
Замечаний: ±

Excel 365 & Mac Excel
Используйте вместо И() логическое умножение
Код
=ЕСЛИОШИБКА(ИНДЕКС(выгрузка!B$2:B$21;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21))*(выгрузка!$G$2:$G$21="первично");СТРОКА(D$2:D$21));СТРОКА(D1))-1);"")

И оформляйте коды формул тегами (кнопка fx)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеИспользуйте вместо И() логическое умножение
Код
=ЕСЛИОШИБКА(ИНДЕКС(выгрузка!B$2:B$21;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21))*(выгрузка!$G$2:$G$21="первично");СТРОКА(D$2:D$21));СТРОКА(D1))-1);"")

И оформляйте коды формул тегами (кнопка fx)

Автор - Pelena
Дата добавления - 09.06.2014 в 14:36
СерТ Дата: Понедельник, 09.06.2014, 15:18 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Pelena, Огромное спасибо, это просто здорово, еще вопрос, а вот параметр А, можно сделать "не равно А"?, Я попробовал "<>" не сработало, как можно обозначить не равно А?
 
Ответить
СообщениеPelena, Огромное спасибо, это просто здорово, еще вопрос, а вот параметр А, можно сделать "не равно А"?, Я попробовал "<>" не сработало, как можно обозначить не равно А?

Автор - СерТ
Дата добавления - 09.06.2014 в 15:18
Pelena Дата: Понедельник, 09.06.2014, 15:27 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4633 ±
Замечаний: ±

Excel 365 & Mac Excel
выгрузка!$F$2:$F$21<>"А"


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениевыгрузка!$F$2:$F$21<>"А"

Автор - Pelena
Дата добавления - 09.06.2014 в 15:27
СерТ Дата: Понедельник, 09.06.2014, 15:57 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Pelena, почему-то не выходит
Код
=ЕСЛИОШИБКА(ИНДЕКС(выгрузка!B$2:B$21;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21))*(выгрузка!$G$2:$G$21="повторно")*(выгрузка!$F$2:$F$21<>"А");СТРОКА(D$2:D$21));СТРОКА(D2))-1);"")

загрузил файл где в листе с 3 критериями опробовал функцию. Там посмотрел, почему часть
Код
ПОИСК($B$2;выгрузка!$D$2:$D$21)

не срабатывает, по-моему, или мне так кажется,
Должно выбрать Советский район, не равно А, повторно, не выбирает. Помогите пожалуйста, очень надеюсь на Вашу помощь.
К сообщению приложен файл: 6401570.xlsx (13.3 Kb)


Сообщение отредактировал СерТ - Понедельник, 09.06.2014, 16:00
 
Ответить
СообщениеPelena, почему-то не выходит
Код
=ЕСЛИОШИБКА(ИНДЕКС(выгрузка!B$2:B$21;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21))*(выгрузка!$G$2:$G$21="повторно")*(выгрузка!$F$2:$F$21<>"А");СТРОКА(D$2:D$21));СТРОКА(D2))-1);"")

загрузил файл где в листе с 3 критериями опробовал функцию. Там посмотрел, почему часть
Код
ПОИСК($B$2;выгрузка!$D$2:$D$21)

не срабатывает, по-моему, или мне так кажется,
Должно выбрать Советский район, не равно А, повторно, не выбирает. Помогите пожалуйста, очень надеюсь на Вашу помощь.

Автор - СерТ
Дата добавления - 09.06.2014 в 15:57
СерТ Дата: Понедельник, 09.06.2014, 16:23 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Pelena, сейчас почему-то вышло, ничего не пойму, не получалось, не получалось, затем ввел руками число 21 в условии, как обычно ввел массив и все вышло. Огромное вам всем спасибо, наша регистратор будет рада, Очень хорошо, что появился такой форум, я раньше где-то в году 2007 искал, не мог найти ответы на вопросы. Все здоровья!
 
Ответить
СообщениеPelena, сейчас почему-то вышло, ничего не пойму, не получалось, не получалось, затем ввел руками число 21 в условии, как обычно ввел массив и все вышло. Огромное вам всем спасибо, наша регистратор будет рада, Очень хорошо, что появился такой форум, я раньше где-то в году 2007 искал, не мог найти ответы на вопросы. Все здоровья!

Автор - СерТ
Дата добавления - 09.06.2014 в 16:23
_Boroda_ Дата: Вторник, 10.06.2014, 10:17 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16911
Репутация: 6616 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
СерТ, очень не рекомендую Вам писать формулу именно в таком виде (да простит меня Лена):
=ЕСЛИОШИБКА(ИНДЕКС(выгрузка!B$2:B$21;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21))*(выгрузка!$G$2:$G$21="повторно")*(выгрузка!$F$2:$F$21<>"А");СТРОКА(D$2:D$21));СТРОКА(D2))-1);"")
На листе "список 3 КРИТЕРИЯ" диапазон D$2:D$21 пустой. Вы (или не Вы, а другой пользователь) вполне можете завтра начать заполнять его какими-то данными. И все бы ничего, но вот если Вы вставите или удалите строку внутри этого диапазона (например, 15-ю строку - а почему бы и нет, собственно - она же пустая), то формула у Вас изменится (кусок СТРОКА(D$2:D$21) станет СТРОКА(D$2:D$22) при добавлении и СТРОКА(D$2:D$20) при удалении). Поэтому, если у Вас все формулы ссылаются на лист "выгрузка", то и СТРОКА(D$2:D$21) тоже должна ссылаться туда же. Вот так: СТРОКА(выгрузка!D$2:D$21). Тогда все изменения на листе "выгрузка" (и только эти изменения) будут касаться и куска формулы СТРОКА(выгрузка!D$2:D$21)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСерТ, очень не рекомендую Вам писать формулу именно в таком виде (да простит меня Лена):
=ЕСЛИОШИБКА(ИНДЕКС(выгрузка!B$2:B$21;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2;выгрузка!$D$2:$D$21))*(выгрузка!$G$2:$G$21="повторно")*(выгрузка!$F$2:$F$21<>"А");СТРОКА(D$2:D$21));СТРОКА(D2))-1);"")
На листе "список 3 КРИТЕРИЯ" диапазон D$2:D$21 пустой. Вы (или не Вы, а другой пользователь) вполне можете завтра начать заполнять его какими-то данными. И все бы ничего, но вот если Вы вставите или удалите строку внутри этого диапазона (например, 15-ю строку - а почему бы и нет, собственно - она же пустая), то формула у Вас изменится (кусок СТРОКА(D$2:D$21) станет СТРОКА(D$2:D$22) при добавлении и СТРОКА(D$2:D$20) при удалении). Поэтому, если у Вас все формулы ссылаются на лист "выгрузка", то и СТРОКА(D$2:D$21) тоже должна ссылаться туда же. Вот так: СТРОКА(выгрузка!D$2:D$21). Тогда все изменения на листе "выгрузка" (и только эти изменения) будут касаться и куска формулы СТРОКА(выгрузка!D$2:D$21)

Автор - _Boroda_
Дата добавления - 10.06.2014 в 10:17
СерТ Дата: Среда, 11.06.2014, 01:08 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, спасибо большое за пояснение, теперь стало понятно, почему формула иногда не срабатывала, с <>"А".
 
Ответить
Сообщение_Boroda_, спасибо большое за пояснение, теперь стало понятно, почему формула иногда не срабатывала, с <>"А".

Автор - СерТ
Дата добавления - 11.06.2014 в 01:08
  • Страница 1 из 1
  • 1
Поиск:

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