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

Вход

Регистрация

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

 

= Мир MS Excel/Можно ипользовать в моей задаче ВПР, или нужно что-то еще? - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Можно ипользовать в моей задаче ВПР, или нужно что-то еще?
blizzard Дата: Пятница, 15.06.2012, 12:37 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Я просмотрел примеры задач, которые тут разбирались, похожего на то, что нужно мне, не обнаружил.
Задача такая:
выбрать из списка те id, остатки которых>0 хотя бы в трех городах и продажи которых=0. Мне не нужно решение этой задачи, просто подскажите хотя бы, какую формулу использовать, с синтаксисом я бы сам попробовал разобраться. Спасибо.
Прикрепил на всякий случай файл в формате .xls тоже.
К сообщению приложен файл: zard.xls (22.0 Kb)


Сообщение отредактировал blizzard - Пятница, 15.06.2012, 12:41
 
Ответить
СообщениеЯ просмотрел примеры задач, которые тут разбирались, похожего на то, что нужно мне, не обнаружил.
Задача такая:
выбрать из списка те id, остатки которых>0 хотя бы в трех городах и продажи которых=0. Мне не нужно решение этой задачи, просто подскажите хотя бы, какую формулу использовать, с синтаксисом я бы сам попробовал разобраться. Спасибо.
Прикрепил на всякий случай файл в формате .xls тоже.

Автор - blizzard
Дата добавления - 15.06.2012 в 12:37
Gustav Дата: Пятница, 15.06.2012, 12:43 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
blizzard, я бы добавил к Вашему автофильтру дополнительную колонку, в которой сочинил бы критерий (формулу) с использованием функций СЧЁТЕСЛИ и СУММЕСЛИ.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Пятница, 15.06.2012, 12:44
 
Ответить
Сообщениеblizzard, я бы добавил к Вашему автофильтру дополнительную колонку, в которой сочинил бы критерий (формулу) с использованием функций СЧЁТЕСЛИ и СУММЕСЛИ.

Автор - Gustav
Дата добавления - 15.06.2012 в 12:43
blizzard Дата: Пятница, 15.06.2012, 12:46 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Gustav, а зачем? Или это мне намек уже на решение моей задачи? Делаю


Сообщение отредактировал blizzard - Пятница, 15.06.2012, 12:48
 
Ответить
СообщениеGustav, а зачем? Или это мне намек уже на решение моей задачи? Делаю

Автор - blizzard
Дата добавления - 15.06.2012 в 12:46
MCH Дата: Пятница, 15.06.2012, 12:48 | Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Можно сделать сводную таблицу исключив нулевые значения, затем вручную выбрать подходящие ID
К сообщению приложен файл: 0561355.xls (30.0 Kb)
 
Ответить
СообщениеМожно сделать сводную таблицу исключив нулевые значения, затем вручную выбрать подходящие ID

Автор - MCH
Дата добавления - 15.06.2012 в 12:48
blizzard Дата: Пятница, 15.06.2012, 12:54 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

MCH, это там только часть данных, для примера. На самом деле, их там тысячи строк.
Я тут додумался, что фильтром можно убрать, все строки, поле "остаток которых =0. Уже их меньше будет. А дальше вот как? про города? В приложенном примере и так уже видно, что не будет таких строк, которые бы попадали в требования, но это неважно.
К сообщению приложен файл: 1321170.xls (22.0 Kb)


Сообщение отредактировал blizzard - Пятница, 15.06.2012, 12:58
 
Ответить
СообщениеMCH, это там только часть данных, для примера. На самом деле, их там тысячи строк.
Я тут додумался, что фильтром можно убрать, все строки, поле "остаток которых =0. Уже их меньше будет. А дальше вот как? про города? В приложенном примере и так уже видно, что не будет таких строк, которые бы попадали в требования, но это неважно.

Автор - blizzard
Дата добавления - 15.06.2012 в 12:54
MCH Дата: Пятница, 15.06.2012, 12:58 | Сообщение № 6
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Quote (Gustav)
я бы добавил к Вашему автофильтру дополнительную колонку, в которой сочинил бы критерий (формулу)

а затем сводную
К сообщению приложен файл: 8033946.xls (34.0 Kb)
 
Ответить
Сообщение
Quote (Gustav)
я бы добавил к Вашему автофильтру дополнительную колонку, в которой сочинил бы критерий (формулу)

а затем сводную

Автор - MCH
Дата добавления - 15.06.2012 в 12:58
blizzard Дата: Пятница, 15.06.2012, 13:02 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

MCH, я изначально неправильно условия задачи написал. Вот так правильно будет:
выбрать из списка те id, остатки которых>0 хотя бы в трех городах и продажи которых=0
 
Ответить
СообщениеMCH, я изначально неправильно условия задачи написал. Вот так правильно будет:
выбрать из списка те id, остатки которых>0 хотя бы в трех городах и продажи которых=0

Автор - blizzard
Дата добавления - 15.06.2012 в 13:02
MCH Дата: Пятница, 15.06.2012, 13:13 | Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Тогда может так?
К сообщению приложен файл: 3087313.xls (33.5 Kb)
 
Ответить
СообщениеТогда может так?

Автор - MCH
Дата добавления - 15.06.2012 в 13:13
_Boroda_ Дата: Пятница, 15.06.2012, 13:16 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
может так?
в фильтре нужно повыбирать единички
К сообщению приложен файл: zard_1.xls (32.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеможет так?
в фильтре нужно повыбирать единички

Автор - _Boroda_
Дата добавления - 15.06.2012 в 13:16
blizzard Дата: Пятница, 15.06.2012, 13:33 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

_Boroda_, MCH, спасибо.
_Boroda_, не совсем понял, что делает формула =(СУММПРОИЗВ((A$2:A$50=A2)*(E$2:E$50>0))>2)*НЕ(СУММЕСЛИ(A$2:A$50;A2;C$2:C$50)) в крайнем правом столбце
MCH, как ты сделал сводную таблицу?
 
Ответить
Сообщение_Boroda_, MCH, спасибо.
_Boroda_, не совсем понял, что делает формула =(СУММПРОИЗВ((A$2:A$50=A2)*(E$2:E$50>0))>2)*НЕ(СУММЕСЛИ(A$2:A$50;A2;C$2:C$50)) в крайнем правом столбце
MCH, как ты сделал сводную таблицу?

Автор - blizzard
Дата добавления - 15.06.2012 в 13:33
blizzard Дата: Пятница, 15.06.2012, 13:46 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Quote (_Boroda_)
если по этому столбцу автофильтром выбрать единички, то это как раз и будут те, кого нужно было найти

кроме единицы в этом столбце, нужно же еще выбрать в столбце "остаток" все значения больше 0, так ведь?
 
Ответить
Сообщение
Quote (_Boroda_)
если по этому столбцу автофильтром выбрать единички, то это как раз и будут те, кого нужно было найти

кроме единицы в этом столбце, нужно же еще выбрать в столбце "остаток" все значения больше 0, так ведь?

Автор - blizzard
Дата добавления - 15.06.2012 в 13:46
_Boroda_ Дата: Пятница, 15.06.2012, 14:59 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Нет. Согласно Вашему условию, нужно выбрать ВСЕ id, у которых
Quote
выбрать из списка те id, остатки которых>0 хотя бы в трех городах и продажи которых=0

Получается, что если даже у этой строки остаток=0, но у других строк с этим id в 3-х городах есть остатки и у ВСЕХ строк по этому id нет продаж, то эту строку нужно выводить.

Вот если бы Вы написали примерно так:
выбрать из списка те строки, остатки Id которых>0, остатки Id которых>0 хотя бы в трех городах и продажи которых=0
тогда да
тогда формула такая
=(СУММПРОИЗВ((A$2:A$50=A2)*(E$2:E$50>0))>2)*НЕ(СУММЕСЛИ(A$2:A$50;A2;C$2:C$50))*(E2>0)

Объяснялка
=(СУММПРОИЗВ((A$2:A$50=A2)*(E$2:E$50>0))>2)*НЕ(СУММЕСЛИ(A$2:A$50;A2;C$2:C$50))*(E2>0)
1) A$2:A$50=A2 - в случае, если id из массива A$2:A$50 равен id в А2, то ИСТИНА, иначе - ЛОЖЬ (дает массив из ИСТИНА и ЛОЖЬ)
2) E$2:E$50>0 - остаток должен быть больше 0 (дает массив из ИСТИНА и ЛОЖЬ)
3) перемножив 1) и 2), получаем ИСТИНА в случае, когда и id совпадает с id в А2, и остаток больше 0 (получаем массив из 1 и 0 - почему не ИСТИНА и ЛОЖЬ? - потому, что при выполнении арифметических действий ИСТИНА преобразуется в 1, а ЛОЖЬ - в 0)
4) с помощью СУММПРОИЗВ складываем всю кучу единиц и нулей из п. 3, получаем количество таких строк, в которых id совпадает с id в А2, и остаток больше 0
5) пишем, что п. 4 должен быть больше 2, получаем ИСТИНА или ЛОЖЬ
6) СУММЕСЛИ(A$2:A$50;A2;C$2:C$50) дает нам сумму продаж для id, номер которого в А2 - получаем или 0, или какое-либо число
7) функция НЕ преобразует ИСТИНА в ЛОЖЬ и наоборот. Excel считает, что 0 - это ЛОЖЬ, а любое другое число - это ИСТИНА, следовательно, НЕ(п.6) даст нам ЛОЖЬ в случае, когда в п.6 мы получаем какое-либо число и ИСТИНА в случае, когда в п.6 мы имеем 0
8) E2>0 - дает ИСТИНА, если остаток в этой строке больше 0 или ЛОЖЬ в обратном случае
9) перемножаем п.п. 5; 7; 8, получаем единицу только в том случае, когда все три пункта дают нам ИСТИНА
К сообщению приложен файл: zard_2.xls (32.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНет. Согласно Вашему условию, нужно выбрать ВСЕ id, у которых
Quote
выбрать из списка те id, остатки которых>0 хотя бы в трех городах и продажи которых=0

Получается, что если даже у этой строки остаток=0, но у других строк с этим id в 3-х городах есть остатки и у ВСЕХ строк по этому id нет продаж, то эту строку нужно выводить.

Вот если бы Вы написали примерно так:
выбрать из списка те строки, остатки Id которых>0, остатки Id которых>0 хотя бы в трех городах и продажи которых=0
тогда да
тогда формула такая
=(СУММПРОИЗВ((A$2:A$50=A2)*(E$2:E$50>0))>2)*НЕ(СУММЕСЛИ(A$2:A$50;A2;C$2:C$50))*(E2>0)

Объяснялка
=(СУММПРОИЗВ((A$2:A$50=A2)*(E$2:E$50>0))>2)*НЕ(СУММЕСЛИ(A$2:A$50;A2;C$2:C$50))*(E2>0)
1) A$2:A$50=A2 - в случае, если id из массива A$2:A$50 равен id в А2, то ИСТИНА, иначе - ЛОЖЬ (дает массив из ИСТИНА и ЛОЖЬ)
2) E$2:E$50>0 - остаток должен быть больше 0 (дает массив из ИСТИНА и ЛОЖЬ)
3) перемножив 1) и 2), получаем ИСТИНА в случае, когда и id совпадает с id в А2, и остаток больше 0 (получаем массив из 1 и 0 - почему не ИСТИНА и ЛОЖЬ? - потому, что при выполнении арифметических действий ИСТИНА преобразуется в 1, а ЛОЖЬ - в 0)
4) с помощью СУММПРОИЗВ складываем всю кучу единиц и нулей из п. 3, получаем количество таких строк, в которых id совпадает с id в А2, и остаток больше 0
5) пишем, что п. 4 должен быть больше 2, получаем ИСТИНА или ЛОЖЬ
6) СУММЕСЛИ(A$2:A$50;A2;C$2:C$50) дает нам сумму продаж для id, номер которого в А2 - получаем или 0, или какое-либо число
7) функция НЕ преобразует ИСТИНА в ЛОЖЬ и наоборот. Excel считает, что 0 - это ЛОЖЬ, а любое другое число - это ИСТИНА, следовательно, НЕ(п.6) даст нам ЛОЖЬ в случае, когда в п.6 мы получаем какое-либо число и ИСТИНА в случае, когда в п.6 мы имеем 0
8) E2>0 - дает ИСТИНА, если остаток в этой строке больше 0 или ЛОЖЬ в обратном случае
9) перемножаем п.п. 5; 7; 8, получаем единицу только в том случае, когда все три пункта дают нам ИСТИНА

Автор - _Boroda_
Дата добавления - 15.06.2012 в 14:59
blizzard Дата: Пятница, 15.06.2012, 16:30 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

_Boroda_, пытаюсь увидеть логику в синтаксисе функции из столбца "плохие":там вижу требование, что E$2:E$50>0 - это понятно, про остатки больше нуля. А где там упоминается сочетание трех любых городов? Я посмотрел для чего используется формула "СУММПРОИЗВ". Она для перемножения массивов. Не понял, как с помощью нее можно фильтровать строки по нужным требованиям.


Сообщение отредактировал blizzard - Пятница, 15.06.2012, 16:33
 
Ответить
Сообщение_Boroda_, пытаюсь увидеть логику в синтаксисе функции из столбца "плохие":там вижу требование, что E$2:E$50>0 - это понятно, про остатки больше нуля. А где там упоминается сочетание трех любых городов? Я посмотрел для чего используется формула "СУММПРОИЗВ". Она для перемножения массивов. Не понял, как с помощью нее можно фильтровать строки по нужным требованиям.

Автор - blizzard
Дата добавления - 15.06.2012 в 16:30
Gustav Дата: Пятница, 15.06.2012, 16:55 | Сообщение № 14
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
blizzard, логические выражения в арифметических операциях дают либо 1 (истина), либо 0 (ложь). Теперь взгляните по-другому на (A$2:A$50=A2) - это вектор (одномерный вертикальный массив), состоящий из нулей и единиц. (E$2:E$50>0) - это аналогичный вектор. Попарное перемножение в результрующем векторе даёт 1 только в случае 1*1. И сумма этих попарных умножений должна (согласно формуле) быть > 2, т.е. не менее трёх. Теперь посмотрите на остальные фрагменты формулы в том же духе, с такой же точки зрения.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщениеblizzard, логические выражения в арифметических операциях дают либо 1 (истина), либо 0 (ложь). Теперь взгляните по-другому на (A$2:A$50=A2) - это вектор (одномерный вертикальный массив), состоящий из нулей и единиц. (E$2:E$50>0) - это аналогичный вектор. Попарное перемножение в результрующем векторе даёт 1 только в случае 1*1. И сумма этих попарных умножений должна (согласно формуле) быть > 2, т.е. не менее трёх. Теперь посмотрите на остальные фрагменты формулы в том же духе, с такой же точки зрения.

Автор - Gustav
Дата добавления - 15.06.2012 в 16:55
blizzard Дата: Суббота, 16.06.2012, 15:18 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

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


Сообщение отредактировал blizzard - Суббота, 16.06.2012, 15:21
 
Ответить
Сообщениеподскажите теперь, как в таблице убрать все неуникальные значения? Пробовал делать расширенный фильтр с галкой уникальные значения. Там выделяю мою таблицу в "исходный диапазон" потом столбец "item_id" в "диапазон условий" ну и место куда сделать мне эту новую табличку без повторяющихся id. Пишет "неверная ссылка"
в правилах написано, что одна тема-один вопрос, но это как бы продолжение начальной моей проблемы, поэтому не стал новую тему создавать.

Автор - blizzard
Дата добавления - 16.06.2012 в 15:18
Gustav Дата: Суббота, 16.06.2012, 15:52 | Сообщение № 16
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
blizzard, надо указать диапазон условий с одним этим столбцом item_id и пустым значением (у меня I1:I2). И "другое место" тоже с одним этим столбцом. Заголовочную жёлтую ячейку "item_id" Вы должны в каждом диапазоне заранее прописать сами.
К сообщению приложен файл: 8935022.xlsx (12.5 Kb)


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Суббота, 16.06.2012, 15:58
 
Ответить
Сообщениеblizzard, надо указать диапазон условий с одним этим столбцом item_id и пустым значением (у меня I1:I2). И "другое место" тоже с одним этим столбцом. Заголовочную жёлтую ячейку "item_id" Вы должны в каждом диапазоне заранее прописать сами.

Автор - Gustav
Дата добавления - 16.06.2012 в 15:52
blizzard Дата: Суббота, 16.06.2012, 15:57 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Gustav, так я уже сделал. Но мне надо не только список этих уникальных id, но и все остальные привязанные к ним поля, понимаешь? Т.е. цена, остаток, город. А так только столбец id остается.
 
Ответить
СообщениеGustav, так я уже сделал. Но мне надо не только список этих уникальных id, но и все остальные привязанные к ним поля, понимаешь? Т.е. цена, остаток, город. А так только столбец id остается.

Автор - blizzard
Дата добавления - 16.06.2012 в 15:57
Gustav Дата: Суббота, 16.06.2012, 16:07 | Сообщение № 18
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (blizzard)
Но мне надо не только список этих уникальных id, но и все остальные привязанные к ним поля, понимаешь? Т.е. цена, остаток, город. А так только столбец id остается.

А смысл какой? Ну и получите обратно исходные свои 99 строк... smile Чисто технически надо в заголовках диапазона условий и выборки указать эти 4 поля. Но только что это даст?

Вот например для id = 669409 какой-бы из городов хотелось увидеть? А остаток какой из них? Или Вы как себе представляете уникальность по 4 полям?

Нарисуйте вручную примерную табличку того, что хотелось бы увидеть.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Суббота, 16.06.2012, 16:10
 
Ответить
Сообщение
Quote (blizzard)
Но мне надо не только список этих уникальных id, но и все остальные привязанные к ним поля, понимаешь? Т.е. цена, остаток, город. А так только столбец id остается.

А смысл какой? Ну и получите обратно исходные свои 99 строк... smile Чисто технически надо в заголовках диапазона условий и выборки указать эти 4 поля. Но только что это даст?

Вот например для id = 669409 какой-бы из городов хотелось увидеть? А остаток какой из них? Или Вы как себе представляете уникальность по 4 полям?

Нарисуйте вручную примерную табличку того, что хотелось бы увидеть.

Автор - Gustav
Дата добавления - 16.06.2012 в 16:07
blizzard Дата: Суббота, 16.06.2012, 16:14 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Gustav, че-то действительно, надо мне больше думать, прежде чем писать. Попробую в общем сам разобраться.
 
Ответить
СообщениеGustav, че-то действительно, надо мне больше думать, прежде чем писать. Попробую в общем сам разобраться.

Автор - blizzard
Дата добавления - 16.06.2012 в 16:14
_Boroda_ Дата: Суббота, 16.06.2012, 16:44 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Может, что-то в этом роде нужно?
К сообщению приложен файл: zard_1.xlsx (20.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМожет, что-то в этом роде нужно?

Автор - _Boroda_
Дата добавления - 16.06.2012 в 16:44
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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