ВПР по двум (и более) критериям
Digitalizer
Дата: Пятница, 20.02.2015, 13:18 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Добрый день! На сайте есть раздел "Главная » Статьи » Эффективная работа в Excel » Приёмы работы с формулами" по двум и более критериям: http://www.excelworld.ru/publ....-1-0-1# К сожалению ни одна вышеприведенная формула мне не подходит. Как модернизировать формулу (столбец C:C вкладка Statistic) так, чтобы обойтись без столбца D:D (вкладка Base)? Пример во вложении.
Добрый день! На сайте есть раздел "Главная » Статьи » Эффективная работа в Excel » Приёмы работы с формулами" по двум и более критериям: http://www.excelworld.ru/publ....-1-0-1# К сожалению ни одна вышеприведенная формула мне не подходит. Как модернизировать формулу (столбец C:C вкладка Statistic) так, чтобы обойтись без столбца D:D (вкладка Base)? Пример во вложении. Digitalizer
Ответить
Сообщение Добрый день! На сайте есть раздел "Главная » Статьи » Эффективная работа в Excel » Приёмы работы с формулами" по двум и более критериям: http://www.excelworld.ru/publ....-1-0-1# К сожалению ни одна вышеприведенная формула мне не подходит. Как модернизировать формулу (столбец C:C вкладка Statistic) так, чтобы обойтись без столбца D:D (вкладка Base)? Пример во вложении. Автор - Digitalizer Дата добавления - 20.02.2015 в 13:18
TimSha
Дата: Пятница, 20.02.2015, 13:26 |
Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация:
94
±
Замечаний:
0% ±
Excel 2013 Pro +
Если вам не нужна динамическая выборка, то желаемый результат можно получить расширенным фильтром. Или другими вариантами...
Если вам не нужна динамическая выборка, то желаемый результат можно получить расширенным фильтром. Или другими вариантами... TimSha
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
Ответить
Сообщение Если вам не нужна динамическая выборка, то желаемый результат можно получить расширенным фильтром. Или другими вариантами... Автор - TimSha Дата добавления - 20.02.2015 в 13:26
buchlotnik
Дата: Пятница, 20.02.2015, 13:31 |
Сообщение № 3
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
можно так Код
=ИНДЕКС(Base!$C$2:$C$26;СУММПРОИЗВ(--(Base!$A$2:$A$26=A2);--(Base!$B$2:$B$26=B2);СТРОКА(Base!$C$2:$C$26)-1))
можно так Код
=ИНДЕКС(Base!$C$2:$C$26;СУММПРОИЗВ(--(Base!$A$2:$A$26=A2);--(Base!$B$2:$B$26=B2);СТРОКА(Base!$C$2:$C$26)-1))
buchlotnik
Сообщение отредактировал buchlotnik - Пятница, 20.02.2015, 21:21
Ответить
Сообщение можно так Код
=ИНДЕКС(Base!$C$2:$C$26;СУММПРОИЗВ(--(Base!$A$2:$A$26=A2);--(Base!$B$2:$B$26=B2);СТРОКА(Base!$C$2:$C$26)-1))
Автор - buchlotnik Дата добавления - 20.02.2015 в 13:31
_Boroda_
Дата: Пятница, 20.02.2015, 13:47 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16910
Репутация:
6615
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер Код
=ИНДЕКС(Base!C$2:C$30;ПОИСКПОЗ(A2&B2;Base!A$2:A$30&Base!B$2:B$30;))
с проверкой ошибки Код
=ЕСЛИОШИБКА(ИНДЕКС(Base!C$2:C$30;ПОИСКПОЗ(A2&B2;Base!A$2:A$30&Base!B$2:B$30;));"")
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер Код
=ИНДЕКС(Base!C$2:C$30;ПОИСКПОЗ(A2&B2;Base!A$2:A$30&Base!B$2:B$30;))
с проверкой ошибки Код
=ЕСЛИОШИБКА(ИНДЕКС(Base!C$2:C$30;ПОИСКПОЗ(A2&B2;Base!A$2:A$30&Base!B$2:B$30;));"")
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер Код
=ИНДЕКС(Base!C$2:C$30;ПОИСКПОЗ(A2&B2;Base!A$2:A$30&Base!B$2:B$30;))
с проверкой ошибки Код
=ЕСЛИОШИБКА(ИНДЕКС(Base!C$2:C$30;ПОИСКПОЗ(A2&B2;Base!A$2:A$30&Base!B$2:B$30;));"")
Автор - _Boroda_ Дата добавления - 20.02.2015 в 13:47
Digitalizer
Дата: Пятница, 20.02.2015, 14:08 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
TimSha: как это сделать? buchlotnik: спасибо большое, помогло. _Boroda_: тоже очень хороший вариант. Спасибо
TimSha: как это сделать? buchlotnik: спасибо большое, помогло. _Boroda_: тоже очень хороший вариант. Спасибо Digitalizer
Сообщение отредактировал Digitalizer - Пятница, 20.02.2015, 14:18
Ответить
Сообщение TimSha: как это сделать? buchlotnik: спасибо большое, помогло. _Boroda_: тоже очень хороший вариант. Спасибо Автор - Digitalizer Дата добавления - 20.02.2015 в 14:08
TimSha
Дата: Пятница, 20.02.2015, 16:31 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация:
94
±
Замечаний:
0% ±
Excel 2013 Pro +
Вариант.
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
Ответить
Сообщение Вариант. Автор - TimSha Дата добавления - 20.02.2015 в 16:31
AlexM
Дата: Пятница, 20.02.2015, 17:02 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
с ВПР() тоже можно. Массивная формулаКод
=ВПР(A2&B2;ЕСЛИ({1;0};Base!A$2:A$999&Base!B$2:B$999;Base!C$2:C$999);2;)
с ВПР() тоже можно. Массивная формулаКод
=ВПР(A2&B2;ЕСЛИ({1;0};Base!A$2:A$999&Base!B$2:B$999;Base!C$2:C$999);2;)
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение с ВПР() тоже можно. Массивная формулаКод
=ВПР(A2&B2;ЕСЛИ({1;0};Base!A$2:A$999&Base!B$2:B$999;Base!C$2:C$999);2;)
Автор - AlexM Дата добавления - 20.02.2015 в 17:02
jakim
Дата: Пятница, 20.02.2015, 21:07 |
Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
Ещё одна массивная формула.
Код
=INDEX(Base!$C$2:$C$26;MATCH(1;(Base!$A$2:$A$26=A2)*(Base!$B$2:$B$26=B2);0))
и еще одна простая формула
Код
=LOOKUP(2;1/(Base!$A$2:$A$26=A2)/(Base!$B$2:$B$26=B2);Base!$C$2:$C$26)
Ещё одна массивная формула.
Код
=INDEX(Base!$C$2:$C$26;MATCH(1;(Base!$A$2:$A$26=A2)*(Base!$B$2:$B$26=B2);0))
и еще одна простая формула
Код
=LOOKUP(2;1/(Base!$A$2:$A$26=A2)/(Base!$B$2:$B$26=B2);Base!$C$2:$C$26)
jakim
Сообщение отредактировал jakim - Пятница, 20.02.2015, 23:56
Ответить
Сообщение Ещё одна массивная формула.
Код
=INDEX(Base!$C$2:$C$26;MATCH(1;(Base!$A$2:$A$26=A2)*(Base!$B$2:$B$26=B2);0))
и еще одна простая формула
Код
=LOOKUP(2;1/(Base!$A$2:$A$26=A2)/(Base!$B$2:$B$26=B2);Base!$C$2:$C$26)
Автор - jakim Дата добавления - 20.02.2015 в 21:07
AlexM
Дата: Суббота, 21.02.2015, 08:46 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
Вариант с не массивной формулойКод
=ПРОСМОТР(2;1/(Base!A$2:A$999&Base!B$2:B$999=A2&B2);Base!C$2:C$999)
Вариант с не массивной формулойКод
=ПРОСМОТР(2;1/(Base!A$2:A$999&Base!B$2:B$999=A2&B2);Base!C$2:C$999)
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Вариант с не массивной формулойКод
=ПРОСМОТР(2;1/(Base!A$2:A$999&Base!B$2:B$999=A2&B2);Base!C$2:C$999)
Автор - AlexM Дата добавления - 21.02.2015 в 08:46