Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2015, 08:18   #1
Евгений Таб
Форумчанин
 
Аватар для Евгений Таб
 
Регистрация: 09.08.2013
Сообщений: 202
По умолчанию ВПР и СУММЕСЛИ через разделитель

Коллеги всем привет.

помогите оч решить интересную задачку

Дано : данные через + (табл 1) и развернутые данные (табл 2)
(дано выделено зеленым)

Нужно :

Притянуть значения из 2 табл в первую.

Значений через разделитель можеть быть более 30, желатьно не использовать формулу массива.

Спасибо!
Вложения
Тип файла: zip ПРИВЕТ.zip (8.5 Кб, 15 просмотров)
Евгений Таб вне форума Ответить с цитированием
Старый 29.06.2015, 09:00   #2
Евгений Таб
Форумчанин
 
Аватар для Евгений Таб
 
Регистрация: 09.08.2013
Сообщений: 202
По умолчанию

Вот решение для подсчета количесва.
Только не смейтесь
пример во вложении, но я уверен что можно формулу подсократить.
PHP код:
=IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;1;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;7;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;13;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;19;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;25;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;31;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;37;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;43;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;49;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;55;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;61;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;67;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;73;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;79;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;85;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;91;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;97;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;103;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;109;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;115;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;121;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;127;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;133;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;139;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;145;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;151;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;157;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;163;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;169;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;175;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;181;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;187;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;193;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;199;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;205;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;211;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;2172;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;223;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;229;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;2352;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;241;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;247;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;253;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;259;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;265;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;271;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;259;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;277;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;283;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;289;5));"");Sheet2!$A:$C;3;0);"0")+IFERROR(VLOOKUP(IFERROR(VALUE(MID($A3;295;5));"");Sheet2!$A:$C;3;0);"0"
Вложения
Тип файла: zip РЕШЕНИЕ.zip (11.8 Кб, 13 просмотров)
Евгений Таб вне форума Ответить с цитированием
Старый 29.06.2015, 18:42   #3
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

Цитата:
Сообщение от Евгений Таб Посмотреть сообщение
интересную задачку
она не интересная.
просто наглядный пример - как несоблюдение элементарных правил организации данных на листе может привести к геморрою в острой форме.
ikki_pf вне форума Ответить с цитированием
Старый 29.06.2015, 23:02   #4
Евгений Таб
Форумчанин
 
Аватар для Евгений Таб
 
Регистрация: 09.08.2013
Сообщений: 202
По умолчанию

Кто еще смочем помочь.
Евгений Таб вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прочитать значения из строки через разделитель Xo66um Общие вопросы Delphi 4 23.08.2013 01:55
Чтение и запись с файла через разделитель Leks123 PHP 9 11.08.2013 16:35
Перенос значений из ListBox в Memo через разделитель artemavd Общие вопросы Delphi 4 23.12.2011 17:00
Вывести из массива через разделитель sergeyrulit PHP 2 05.01.2011 15:56