Я конечно извеняюсь но файлы кинуть не могу так как это конф. информация. Пытался использовать поиск значений он тупо подставляет цифру если находит и как мне кажется это не то.
Я конечно извеняюсь но файлы кинуть не могу так как это конф. информация. Пытался использовать поиск значений он тупо подставляет цифру если находит и как мне кажется это не то.Гость Arkadii
А заменить конф. информацию на НЕ конф. не догадались?
Заменить и обнулить - это не одно и тоже Заменить - это значит : что вместо слова " автомат калашникова" можно применить "Помидоры". Вместо "ракетно-пусковой установки ГРАД - вполне подойдет " детская прогулочная коляска" А должность капитана 2-го ранга очень хорошо подходит "дядя Федя"
Гость Arkadii, здравствуйте
Вы не правильно поняли значение фразы
Quote (Serge_007)
А заменить конф. информацию на НЕ конф. не догадались?
Заменить и обнулить - это не одно и тоже Заменить - это значит : что вместо слова " автомат калашникова" можно применить "Помидоры". Вместо "ракетно-пусковой установки ГРАД - вполне подойдет " детская прогулочная коляска" А должность капитана 2-го ранга очень хорошо подходит "дядя Федя"Гость
Мне кажется, что нужно так - с листа с данными (из архива) данные в массив, потом первый столбец массива в словарь, в Item индекс массива. Потом данные 3827148.xls в массив, создаём пустой под нужный размер, проверяем первый столбец по словарю, извлекаем по индексу, полученному из Item данные из одного массива в другой (пустой). В конце уже заполненный пустой массив выгружаем на лист. Будет быстро.
Это я описал алгоритм макроса, если задача регулярная и частая. Ну а если раз в месяц - тогда в любой свободный столбец листа с данными банальным ВПР() подтягиваем наличные номера из второго файла, потом сортируем по этому столбцу. Лишнее удаляем. Готово.
Но может быть требуется совсем другое?
И вообще - чтоб описать и решить задачу, хватило бы и файлов по 10 строк - зачем их под 2000?
Мне кажется, что нужно так - с листа с данными (из архива) данные в массив, потом первый столбец массива в словарь, в Item индекс массива. Потом данные 3827148.xls в массив, создаём пустой под нужный размер, проверяем первый столбец по словарю, извлекаем по индексу, полученному из Item данные из одного массива в другой (пустой). В конце уже заполненный пустой массив выгружаем на лист. Будет быстро.
Это я описал алгоритм макроса, если задача регулярная и частая. Ну а если раз в месяц - тогда в любой свободный столбец листа с данными банальным ВПР() подтягиваем наличные номера из второго файла, потом сортируем по этому столбцу. Лишнее удаляем. Готово.
Но может быть требуется совсем другое?
И вообще - чтоб описать и решить задачу, хватило бы и файлов по 10 строк - зачем их под 2000?Hugo
Вобщем ! Что касается замены я знаю что значит слово заменить. В данном случаи нужны тупо значения. Далее спасибо тем кто искренне пытается помочь в решении этой задачи, а не оставляет тупые коментарии ("дядя федя"). Я решил задачу и перенес данные. Формула вот такая получилось( =ИНДЕКС('[Пример 2.xls]Sheet1'!$B$2:$B$1881;ПОИСКПОЗ(A7;'[Пример 2.xls]Sheet1'!$A$2:$A$1881;0)) ) но переносит только автоматически по одному столбцу. А вот как сделать чтоб переносила по всем автоматически, а не ручками каждый столбец делать я не могу понять. Подскажите кто знает как это сделать?
Вобщем ! Что касается замены я знаю что значит слово заменить. В данном случаи нужны тупо значения. Далее спасибо тем кто искренне пытается помочь в решении этой задачи, а не оставляет тупые коментарии ("дядя федя"). Я решил задачу и перенес данные. Формула вот такая получилось( =ИНДЕКС('[Пример 2.xls]Sheet1'!$B$2:$B$1881;ПОИСКПОЗ(A7;'[Пример 2.xls]Sheet1'!$A$2:$A$1881;0)) ) но переносит только автоматически по одному столбцу. А вот как сделать чтоб переносила по всем автоматически, а не ручками каждый столбец делать я не могу понять. Подскажите кто знает как это сделать?Гость
С помощью функции ВПР можно выполнить поиск в первом столбце диапазона (Диапазон. Две или более ячеек листа. Ячейки диапазона могут быть как смежными, так и несмежными.) ячеек и получить значение из любой ячейки в той же строке диапазона. Предположим, что в диапазоне A2:C10 содержится список сотрудников. Идентификаторы сотрудников хранятся в первом столбце диапазона, как показано на рисунке.
Если известен идентификатор сотрудника, с помощью функции ВПР можно вернуть отдел, в котором он работает, или его имя. Чтобы получить имя сотрудника под номером 38, можно использовать формулу =ВПР(38; A2:C10; 3; ЛОЖЬ). Эта формула находит значение 38 в первом столбце диапазона A2:C10, а затем возвращает значение, содержащееся в третьем столбце той же строки, что и у искомого значения ("Мария Сергиенко").
Буква В в названии функции ВПР означает "вертикально". Функция ВПР используется вместо функции ГПР, если сравниваемые значения расположены в столбце слева от искомых данных.
Синтаксис ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])Аргументы (Аргумент. Значение, предоставляющее информацию для действия, события, метода, свойства, функции или процедуры.) функции ВПР описаны ниже.
Искомое_значение Обязательный. Значение, которое должно быть найдено в первом столбце таблицы или диапазона. Аргумент искомое_значение может быть значением или ссылкой. Если искомое_значение меньше, чем наименьшее значение в первом столбце аргумента таблица, функция ВПР возвращает значение ошибки #Н/Д. Таблица Обязательный. Диапазон ячеек, содержащий данные. Можно использовать ссылку на диапазон (например, A2:D8) или имя диапазона. Значения в первом столбце аргумента таблица — это значения, в которых выполняется поиск аргумента искомое_значение. Эти значения могут быть текстовыми, числовыми или логическими. Текстовые значения в нижнем и верхнем регистре считаются эквивалентными. Номер_столбца Обязательный. Номер столбца в аргументе таблица, из которого возвращается совпадающее значение. Если номер_столбца равен 1, то возвращается значение из первого столбца аргумента таблица; если номер_столбца равен 2, — значение из второго столбца аргумента таблица и т. д. Если значение аргумента номер_столбца:
меньше 1, функция ВПР возвращает значение ошибки #ЗНАЧ!; больше, чем число столбцов в аргументе таблица, функция ВПР возвращает значение ошибки #ССЫЛ!. Интервальный_просмотр Необязательный. Логическое значение, определяющее, какое совпадение должна найти функция ВПР — точное или приблизительное. Если аргумент интервальный_просмотр имеет значение ИСТИНА или опущен, то возвращается точное или приблизительное совпадение. Если точное совпадение не найдено, то возвращается наибольшее значение, которое меньше, чем искомое_значение. Важно. Если аргумент интервальный_просмотр имеет значение ИСТИНА или опущен, значения в первом столбце аргумента таблица должны быть расположены в возрастающем порядке, иначе функция ВПР может вернуть неправильный результат.
Дополнительные сведения см. в разделе Сортировка данных в диапазоне или таблице.
Если аргумент интервальный_просмотр имеет значение ЛОЖЬ, сортировка значений в первом столбце аргумента таблица необязательна.
Если аргумент интервальный_просмотр имеет значение ЛОЖЬ, функция ВПР ищет только точное совпадение. Если в первом столбце аргумента таблица имеется несколько значений, соответствующих аргументу искомое_значение, используется первое найденное значение. Если точное совпадение не найдено, возвращается значение ошибки #Н/Д.
Замечания При поиске текстовых значений в первом столбце аргумента таблица убедитесь, что данные в этом столбце таблицы не содержат начальных пробелов, конечных пробелов, используемых не по правилам прямых ( ' или " ) и "парных" ( ‘ или “ ) кавычек или непечатаемых символов. В этих случаях функция ВПР может вернуть неправильное или непредвиденное значение. Дополнительные сведения см. в разделах, посвященных функциям ПЕЧСИМВ и СЖПРОБЕЛЫ.
При поиске числовых значений или значений дат убедитесь, что данные в первом столбце аргумента таблица не являются текстовыми значениями. В этом случае функция ВПР может вернуть неправильное или непредвиденное значение. Если значение аргумента "интервальный_просмотр" — ЛОЖЬ, а аргумент искомое_значение представляет собой текст, то в аргументе искомое_значение допускается использование подстановочных знаков: вопросительного знака (?) и звездочки (*). Вопросительный знак соответствует любому одиночному символу; звездочка — любой последовательности символов. Если нужно найти сам вопросительный знак или звездочку, поставьте перед ними знак тильды (~).
Quote (Гость)
незнаю как работает ВПР
А в справке посмотреть?
С помощью функции ВПР можно выполнить поиск в первом столбце диапазона (Диапазон. Две или более ячеек листа. Ячейки диапазона могут быть как смежными, так и несмежными.) ячеек и получить значение из любой ячейки в той же строке диапазона. Предположим, что в диапазоне A2:C10 содержится список сотрудников. Идентификаторы сотрудников хранятся в первом столбце диапазона, как показано на рисунке.
Если известен идентификатор сотрудника, с помощью функции ВПР можно вернуть отдел, в котором он работает, или его имя. Чтобы получить имя сотрудника под номером 38, можно использовать формулу =ВПР(38; A2:C10; 3; ЛОЖЬ). Эта формула находит значение 38 в первом столбце диапазона A2:C10, а затем возвращает значение, содержащееся в третьем столбце той же строки, что и у искомого значения ("Мария Сергиенко").
Буква В в названии функции ВПР означает "вертикально". Функция ВПР используется вместо функции ГПР, если сравниваемые значения расположены в столбце слева от искомых данных.
Синтаксис ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])Аргументы (Аргумент. Значение, предоставляющее информацию для действия, события, метода, свойства, функции или процедуры.) функции ВПР описаны ниже.
Искомое_значение Обязательный. Значение, которое должно быть найдено в первом столбце таблицы или диапазона. Аргумент искомое_значение может быть значением или ссылкой. Если искомое_значение меньше, чем наименьшее значение в первом столбце аргумента таблица, функция ВПР возвращает значение ошибки #Н/Д. Таблица Обязательный. Диапазон ячеек, содержащий данные. Можно использовать ссылку на диапазон (например, A2:D8) или имя диапазона. Значения в первом столбце аргумента таблица — это значения, в которых выполняется поиск аргумента искомое_значение. Эти значения могут быть текстовыми, числовыми или логическими. Текстовые значения в нижнем и верхнем регистре считаются эквивалентными. Номер_столбца Обязательный. Номер столбца в аргументе таблица, из которого возвращается совпадающее значение. Если номер_столбца равен 1, то возвращается значение из первого столбца аргумента таблица; если номер_столбца равен 2, — значение из второго столбца аргумента таблица и т. д. Если значение аргумента номер_столбца:
меньше 1, функция ВПР возвращает значение ошибки #ЗНАЧ!; больше, чем число столбцов в аргументе таблица, функция ВПР возвращает значение ошибки #ССЫЛ!. Интервальный_просмотр Необязательный. Логическое значение, определяющее, какое совпадение должна найти функция ВПР — точное или приблизительное. Если аргумент интервальный_просмотр имеет значение ИСТИНА или опущен, то возвращается точное или приблизительное совпадение. Если точное совпадение не найдено, то возвращается наибольшее значение, которое меньше, чем искомое_значение. Важно. Если аргумент интервальный_просмотр имеет значение ИСТИНА или опущен, значения в первом столбце аргумента таблица должны быть расположены в возрастающем порядке, иначе функция ВПР может вернуть неправильный результат.
Дополнительные сведения см. в разделе Сортировка данных в диапазоне или таблице.
Если аргумент интервальный_просмотр имеет значение ЛОЖЬ, сортировка значений в первом столбце аргумента таблица необязательна.
Если аргумент интервальный_просмотр имеет значение ЛОЖЬ, функция ВПР ищет только точное совпадение. Если в первом столбце аргумента таблица имеется несколько значений, соответствующих аргументу искомое_значение, используется первое найденное значение. Если точное совпадение не найдено, возвращается значение ошибки #Н/Д.
Замечания При поиске текстовых значений в первом столбце аргумента таблица убедитесь, что данные в этом столбце таблицы не содержат начальных пробелов, конечных пробелов, используемых не по правилам прямых ( ' или " ) и "парных" ( ‘ или “ ) кавычек или непечатаемых символов. В этих случаях функция ВПР может вернуть неправильное или непредвиденное значение. Дополнительные сведения см. в разделах, посвященных функциям ПЕЧСИМВ и СЖПРОБЕЛЫ.
При поиске числовых значений или значений дат убедитесь, что данные в первом столбце аргумента таблица не являются текстовыми значениями. В этом случае функция ВПР может вернуть неправильное или непредвиденное значение. Если значение аргумента "интервальный_просмотр" — ЛОЖЬ, а аргумент искомое_значение представляет собой текст, то в аргументе искомое_значение допускается использование подстановочных знаков: вопросительного знака (?) и звездочки (*). Вопросительный знак соответствует любому одиночному символу; звездочка — любой последовательности символов. Если нужно найти сам вопросительный знак или звездочку, поставьте перед ними знак тильды (~).Serge_007