Мне нужно переформатировать таблицу подключенных данных на одном листе Excel в стандартный макет таблицы на другом листе. Проблема заключается в том, что в листе данных для данных будет изменчивая схема, поэтому я не могу рассчитывать на одни и те же ячейки, всегда содержащие одни и те же данные. Например, при связывании с одним входом данных я получаю ячейку C2 в качестве общего номера области базы данных, но если я ввожу другой ввод данных, ячейка C2 - это имя базы данных, а C3 - площадь базы данных.

Поэтому мне нужно идентифицировать определенные ячейки по значению, которое они содержат, затем взять следующую ячейку и перенести ее в рабочий лист2 в определенном месте. Чтобы усложнить задачу, мне действительно нужно оценить два значения в ячейке, а когда два значения соответствуют определенным критериям, затем взять третью ячейку в этой строке и использовать ее в переформатированном рабочем листе.

Например, на первом листе набора данных может быть:

A1: "Area D"      B1: "1234ha"      C1: "protected"   D1: "1970"
A2: "Area B"      B2: "1876ha"      C2: "unprotected" D2: "1986"
A3: "Area C"      B3: "654ha"       C3: "protected"   D3: "1965"
A4: "Area B"      B4: "5556ha"      C4: "protected"   D4: "2011"

Мне нужен переформатированный лист, независимо от входной схемы, чтобы он был:

A1: "Area B"      B1: "protected"   C1: "2011"        D1: "5556ha"
A2: "Area B"      B2: "unprotected" C2: "1986"        D2: "1876ha"
A3: "Area C"      B3: "protected"   C3: "1965"        D3: "654ha"
A4: "Area D"      B4: "protected"   C4: "2011"        D4: "1234ha"

или же

Второй подключенный набор данных может быть:

A1: "2652ha"      B1: "protected"   C1: "Area A"      D1: "1970"
A2: "767ha"       B2: "protected"   C2: "Area E"      D2: "1966"

Мне нужен переформатированный лист, независимо от входной схемы, чтобы он был:

A1: "Area A"      B1: "protected"   C1: "1970"        D1: "2652ha"
A2: "Area E"      B2: "protected"   C2: "1966"        D1: "767ha"

Поэтому в этом примере я должен определить, когда "Область B" действительна, но затем отсортировать "защищенный" и "незащищенный" и применить соответствующую ячейку области ("5556 га" или "1876 га") к этой строке в переформатированном рабочем листе.

Как я могу добиться этого перетасовки ячеек, когда структура входящих данных варьируется?

0