Нужны макросы Exel для увязки и сопоставления данных (подробнее в архиве, ссылка внизу, сюда не влезает):
Общая схема работы файла на рисунке «Общая схема действий» в архиве.
Есть файл Exel в которых есть таблица фиксированного вида (файл "Ведомость шлама" в архиве).
Нужно скопировать таблицу из этого файла в наш рабочий файл с которым мы будем работать. Для этого вставил кнопку, нужен макрос.
В таблице нас интересуют Колонки «От», «До», «Балл», «Цвет», «Тип».
Здесь нам необходимо выделить все интервалы по порядку «От» - «До» с одинаковыми значениями параметров «Балл», «Цвет», «Тип».
В приложенных примерах это (начиная сначала):
2850 2930 3БГ ЛБ
2930 2955 4БЖ МБ
2955 2994 4Ж МСБ
2994 3044 5Ж МСБ
(см. файлы в архиве: «Ведомость шлама» и «Макет ТЗ_пробный» и Схему).
Эти значения формируются на вкладке «Данные литологии» файла «Макет ТЗ_Пробный» в голубой зоне. При этом если во вкладке «Ведомость» шлама они стоят в отдельных ячейках по здесь нам необходимо их специть по следующей форме: БаллЦвет Тип.
Формируются по нажатию на кнопку, нужен макрос.
____________________________________________________________
Далее есть файл "Литология.lit" (во вложении).
Файл открывается через блокнот и имеет первые 112 строк шапки (которые нас не интересуют)
И далее на каждой строке отметки "TOP" и "BASE" аналогичные отметкам "От" и "До" в ведомости шлама, а так же указание для каждой пары значения "TOP" и "BASE" соответствующее им значение "LITHOTIPE". необходимо с помощью макроса переносить все тройки значений "TOP", "BASE" и "LITHOTIPE" из этого файла в наш рабоочий файл Exel на страницу "Данные литологии" в красную зону (Кровля = TOP; Подошва=BASE; Код породы=LITHOTIPE).
Затем программа переносит все коды пород встречающиеся в колонке код породы (красной зоны) в код породы (желтой зоны) в единичном экземпляре (то есть если в красной зоне есть 5 строчек со значением в столбце "код породы" argbit_kon, то в "Код породы" в желтой зоне записывается только одно).
Операции запускают по нажатию на кнопку, нужен макрос.
____________________________________________________________
На вкладке "Данные из store" есть кнопка, которая должна удалять старые данные из всех ячеек.
____________________________________________________________
На вкладке «сводная» сопоставляются интервалы из красной и синей зоны вкладки "Данные литологии" + учитывается глубина из ячейки Т2 (кровля пласта).
По принципу: см. рис Схема к ТЗ в архиве.
То есть берутся интервалы из красной зоны и к ним добавляются интервалы из синей+ отдельной границей выступает «Кровля пласта». Затем для получившихся интервалов находится среднее знание каждого параметра из вкладки «Данные из store».
Далее нужен макрос или формулы формирующие полученные интервалы на вкладке «Сводная».
При этом в столбец В записываются не код порода, а соответствующее им описание из желтой зоны вкладки «Данные литологии».
В столбец С ставить ЛБА соответствующая данному интервалу.
В столбцы с D по Р указываются средние значения параметров из вкладки «Данные из store» за заданный интервал.
Границы интервала могут не совпадать с глубинами и во вкладке «Данные из store», при таком варианте берется ближайшая глубина.
Например, есть интервалы 1500,2-1650,6 и 1650,6-1700,0м.
Но на вкладке «Данные из store» есть глубины 1500,0; 1500,4;1650,4; 1650,8; 1700,0.
Соответственно среднее для первого интервала (1500,2-1650,6) мы берем из интервала 1500,4-1650,4, а для второго интервала (1650,6-1700,0) берем из интервала 1650,8-1700,0.
В столбец Q вручную указывается код насыщения из вкладки «Насыщение».
Запускает процедура формирования с помощью кнопки «Создать таблицу» нужен макрос.
Здесь же есть кнопка позволяющая вручную добавить интервалы, по нажатию на нее вылезает диалоговое окно, в котором нужно отказать интервал от и до далее на основании указанных значений имеющиеся значения режутся дополнительно по принципу:
По принципу: см. рис Схема к ТЗ в архиве.
Нужен макрос.
Затем значения из каждой строчки формируются на вкладке «Вывод» в отдельной ячейке при этой код насыщения заменяется на соответствующее ему описание из вкладки «Насыщение».
Процедура запускается с помощью кнопки «вывод», нужен макрос.
Ссылка на файлы