Уважаемые Знатоки, добрый день.
Не получается решить следующую адачу:
Есть книга, в ней, на каждом листе спецификация материалов.
Необходимо собрать все данные с листов и создать общую спецификацию.
***
С помощью макроса уважаемого Дмитрия Щербакова "mConsolidated" выбрал все данные на один лист. Всё отлично. НО!
- Все данные размещены по вертикали.
А необходимо по горизонтали, как ПРИМЕР - на листе ЩКАФЫ.
Вот здесь и возникли трудности. С помощью Vlookup2 собрал значения по всем Типам. Проверил, и оказалось, что
количество строк в таблицах Тип 1 - Тип 10 по разделам не совпадает. Т.е. - в какой-то смете есть позиции, которых нет
в остальных (и наоборот). В примере - выделено жёлтым "Шкаф внутреннего монтажа АВВ на 120М (10x12)" отсутствует в Типах 1-Тип 7.
Только в типах 8-10. Эту строку я вставил вручную. И соответственно значения.
В остальных разделах ещё хуже. Есть одинаковые строки, но в нескольких допущены ошибки, и соответственно воспринимаются ВПРом как разные.
Или вообще, отсутствуют.
****
На мой взгляд, было бы не плохо организовать построчно сравнение по Тип1-Тип10 и вносить значения.
Сравнение делать по столбцам 2, 3, 4! Тогда, при ошибке в тексте, совпадёт следующее значение. И если хоть одно совпадает -
заносим в результирующий лист.
В случае отсутствия позиции - добавляем в результат дополнительной строкой со значениями, и продолжаем сравнение дальше.
Вроде как всё.
Пробовал организовать сравнение массивами, не получается сохранить массив в памяти (на каждом следующем листе от обновляется соответственно),
чтобы потом построчно сравнить.
Да, за основу Общего листа можно (и нужно) взять Спецификацию Тип 1 к примеру. Или самую многострочную Тип 5. А дальше - см. выше.
Не получается решить следующую адачу:
Есть книга, в ней, на каждом листе спецификация материалов.
Необходимо собрать все данные с листов и создать общую спецификацию.
***
С помощью макроса уважаемого Дмитрия Щербакова "mConsolidated" выбрал все данные на один лист. Всё отлично. НО!
- Все данные размещены по вертикали.
А необходимо по горизонтали, как ПРИМЕР - на листе ЩКАФЫ.
Вот здесь и возникли трудности. С помощью Vlookup2 собрал значения по всем Типам. Проверил, и оказалось, что
количество строк в таблицах Тип 1 - Тип 10 по разделам не совпадает. Т.е. - в какой-то смете есть позиции, которых нет
в остальных (и наоборот). В примере - выделено жёлтым "Шкаф внутреннего монтажа АВВ на 120М (10x12)" отсутствует в Типах 1-Тип 7.
Только в типах 8-10. Эту строку я вставил вручную. И соответственно значения.
В остальных разделах ещё хуже. Есть одинаковые строки, но в нескольких допущены ошибки, и соответственно воспринимаются ВПРом как разные.
Или вообще, отсутствуют.
****
На мой взгляд, было бы не плохо организовать построчно сравнение по Тип1-Тип10 и вносить значения.
Сравнение делать по столбцам 2, 3, 4! Тогда, при ошибке в тексте, совпадёт следующее значение. И если хоть одно совпадает -
заносим в результирующий лист.
В случае отсутствия позиции - добавляем в результат дополнительной строкой со значениями, и продолжаем сравнение дальше.
Вроде как всё.
Пробовал организовать сравнение массивами, не получается сохранить массив в памяти (на каждом следующем листе от обновляется соответственно),
чтобы потом построчно сравнить.
Да, за основу Общего листа можно (и нужно) взять Спецификацию Тип 1 к примеру. Или самую многострочную Тип 5. А дальше - см. выше.
Изменено: - 03.12.2021 14:38:30
(Добавлено замечание.)