Страницы: 1
RSS
Поиск и перенос данных ВПР из двух-трёх источников в один столбец.
 
Имеется Ведомая сводная таблица данных на 2500 строк с шифром-аргументом. В этой таблице имеется столбец, в который переносятся данные (ВПР) от трёх независимых источников. При обычном =ВПР(D8;'C:\[Объемы_Вакуленко.xlsx]Лист1'!$D$4:$G$44;2;0), на втором переносе данных затираются данные предыдущего ответственного, т.к. у второго и третьего ответственного нет строк предыдущего исоотв-но #Н/Д.
Вопрос: как организовать формулу ВПР, чтобы если не находит данных, то ничего ни делал, не удалял, ни ставил 0, ни #Н/Д, а оставлял ячейку - как есть.
 
Код
IFERROR(VLOOKUP1;IFERROR(VLOKUP2;IFERROR(VLOOKUP3;то что есть)))
 
Не пойму, что не так делаю? Вот так вставить?     (Извените- я не проффи, скорее профан.)  
Если не трудно, объясните на примере моих файлов.
Код
IFERROR(VLOOKUP1;IFERROR(VLOKUP2;IFERROR(VLOOKUP3;=ВПР(D4;[Объемы_Вакуленко.xlsx]Лист1!$D$4:$G$44;2;0))))
Изменено: noskovsi1972 - 01.02.2018 13:14:48
 
Пытаюсь разобраться - пока не получилось. Да с помошью ВПР.
Делаю по советам сборную из 3-х файлов, IFERROR поменял на ЕСЛИОШИБКА, вот получилась солянка... Не работает

=ЕСЛИОШИБКА(ВПР(D4;[Объемы_Вакуленко.xlsx]Лист1!$D$4:$G$44;2;0);ЕСЛИОШИБКА(ВПР(D4;[Объемы_Кузнеченков.xlsx]Лист1!$D$4:$G$44;20);ЕСЛИОШИБКА(ВПР(D4;[Объемы_Семёнов.xlsx]Лист1!$D$4:$G$44;2;0))))

Где ошибка?
 
=СУММ(формула)
 
noskovsi1972,  без файлов не понятно но опробуйте.
Код
=ЕСЛИОШИБКА(ВПР(D4;[Объемы_Вакуленко.xlsx]Лист1!$D$4:$G$44;2;0);ЕСЛИОШИБКА(ВПР(D4;[Объемы_Кузнеченков.xlsx]Лист1!$D$4:$G$44;20);ЕСЛИОШИБКА(ВПР(D4;[Объемы_Семёнов.xlsx]Лист1!$D$4:$G$44;2;0);""))) 
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
a.i.mershik написал:
noskovsi1972 ,  без файлов не понятно но опробуйте.
Вроде формула работает, но вторго, третьего не возвращает данные.

Файлы в первом сообщении.
Изменено: noskovsi1972 - 01.02.2018 14:39:16
 
noskovsi1972, так и у Вас искомый параметр есть  во всех трех файлах...?? попробуйте  ВПР + ЕСЛИ... в ячейку E4 и протянуть...
Код
=ЕСЛИ(ВПР(D4;[Объемы_Вакуленко.xlsx]Лист1!$D:$G;2;0)<>"";ВПР(D4;[Объемы_Вакуленко.xlsx]Лист1!$D:$G;2;0);ЕСЛИ(ВПР(D4;[Объемы_Кузнеченков.xlsx]Лист1!$D:$G;2;0)<>"";ВПР(D4;[Объемы_Кузнеченков.xlsx]Лист1!$D:$G;2;0);ЕСЛИ(ВПР(D4;[Объемы_Семёнов.xlsx]Лист1!$D:$G;2;0)<>"";ВПР(D4;[Объемы_Семёнов.xlsx]Лист1!$D:$G;2;0);"")))
Изменено: a.i.mershik - 01.02.2018 14:41:49
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
a.i.mershik написал:
noskovsi1972 , так и у Вас искомый параметр есть  во всех трех файлах...??
Да искомое значение есть во всех файлах. Я рассылаю сводную по ответственным и они вводят данные в соответствии со своим шифром (аргумент), затем возвращают обратно. Но значения у трёх в одном столбце по разным строкам надо вернуть в сводную от всех трёх.
 
noskovsi1972, я Вам показал., что нужно Ваши три отдельных фрагмента суммировать. В итоге получите 0+0+значение (значение может быть на любом месте и не одно)
=СУММ(ЕСЛИОШИБКА();ЕСЛИОШИБКА();ЕСЛИОШИБКА())
Или без функции СУММ - поставить плюсы между ними.
 
a.i.mershik, и ВПР тут не поможет так как он просто возвращает первое найденное значение... а вам нужно или суммировать найденные что делать не понятнО!)
Изменено: a.i.mershik - 01.02.2018 14:50:28
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
a.i.mershik написал:
что делать не понятнО!)
Мне нужно вернуть из трёх столбцов данные разных строк в ссумарный один столбец. И, да, наверное ссумировать.. Щас попробую
 
Тогда вот так:
 
Цитата
vikttur написал:
=СУММ(ЕСЛИОШИБКА();ЕСЛИОШИБКА();ЕСЛИОШИБКА())
=СУММ(ЕСЛИОШИБКА(ВПР(D4;[Объемы_Вакуленко.xlsx]Лист1!$D$4:$G$44;2;0);ЕСЛИОШИБКА(ВПР(D4;[Объемы_Кузнеченков.xlsx]Лист1!$D$4:$G$44;20);ЕСЛИОШИБКА(ВПР(D4;[Объемы_Семёнов.xlsx]Лист1!$D$4:$G$44;2;0);""))))

Так тоже не возвращает все, только первый
 
Умеете же вы не так писать.
Вот Вам ответ:
1.
Код
=ЕСЛИОШИБКА(ВПР(D4;[Объемы_Вакуленко.xlsx]Лист1!$D$4:$G$44;2;0);0)+
ЕСЛИОШИБКА(ВПР(D4;[Объемы_Кузнеченков.xlsx]Лист1!$D$4:$G$44;20);0)+
ЕСЛИОШИБКА(ВПР(D4;[Объемы_Семёнов.xlsx]Лист1!$D$4:$G$44;2;0);0) 
2.
Код
=СУММ(ЕСЛИОШИБКА(ВПР(D4;[Объемы_Вакуленко.xlsx]Лист1!$D$4:$G$44;2;0);0);
ЕСЛИОШИБКА(ВПР(D4;[Объемы_Кузнеченков.xlsx]Лист1!$D$4:$G$44;20);0);
ЕСЛИОШИБКА(ВПР(D4;[Объемы_Семёнов.xlsx]Лист1!$D$4:$G$44;2;0);0)) 
Изменено: skais675 - 01.02.2018 15:35:53
 
Цитата
skais675 написал:
Умеете же вы не так писать.
Да! Что есть, то есть!  :D
Всё получилось! Работает! СПС всем большое за помощь!

На десерт не подскажете как протянуть вправо это чудо? На другие столбцы?
Ведь при переводе аргумента D4 в абсолютное значение $D$4, они протянутся вправо, но вниз нужно будет снимать фиксацию аргумента?
 
noskovsi1972, поставите
Код
$D4
Не бойтесь совершенства. Вам его не достичь.
 
СПС огромное!
 
Интересно , как автор поста закончил свою таблицу. ведь по формуле данной выше заполняется только 1 столбец.а 2 других возвращают те же значения что и для 1 столбца. Сам искал ответ примерно на такую же таблицу .увидел здесь , обрадовался а оно вон оно как. Может продолжит кто объяснение?!!! на всяк случай приложил файлы (т.к этой теме уже год) , которые уже были приложены и ввел формулу данную выше в файл Сводная. как видно формула не возвращает данные для  столбец F и G  
Страницы: 1
Наверх