Как я могу переформатировать входящую динамическую таблицу в стандартный формат?

272
user25644

Мне нужно переформатировать таблицу подключенных данных на одном листе 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
Есть ли первая строка на листе с именами столбцов? Иначе это будет сложно. Вы можете добавить один вручную. Если вы вручную добавляете строку с именами столбцов к каждому источнику данных, вы сможете импортировать значения в базу данных. Должен ли он быть импортирован в электронную таблицу? cybernard 6 лет назад 0
Сколько существует разных источников данных? Только 2? Различно ли расположение данных для каждой строки или источника данных? cybernard 6 лет назад 0
Без имен столбцов вы могли бы использовать решение VBA, в котором вы определяете конкретные шаблоны, которые можно использовать для однозначной дифференциации четырех характеристик. Тогда довольно просто собрать и стандартизировать, как они должны быть представлены. В зависимости от того, насколько сложны шаблоны, вы можете использовать оператор `Like 'или вам придется углубляться в регулярные выражения. Ron Rosenfeld 6 лет назад 0
Я нахожу этот вопрос озадачивающим. (1) Правильно ли мое редактирование? Потому что, если это не так, я понятия не имею, что вы говорите. (2) Если мои правки верны, не могли бы вы (2a) объяснить, что вы подразумеваете под «я… должен оценить два значения в ячейке, а когда два значения соответствуют определенным критериям, тогда взять третью ячейку…», и (2b ) четко укажите, какие критерии вы ищете? Конечно, «защищенный» против «незащищенный» довольно очевиден, но всегда ли «А» - «Площадь» плюс одна буква? Всегда ли `C` четырехзначное число? Есть ли какая-либо модель значений `D`? Scott 6 лет назад 0
Да, есть имена столбцов, но эти имена будут перемещаться в зависимости от схемы каждого набора данных. Все они должны быть достаточно стандартизированы (т. Е. «Имя», «Площадь», «Дата», «Статус»), но в одном столбце набора данных A может быть «Имя», а в другом - «Дата». user25644 6 лет назад 0
Есть несколько наборов данных, в сотнях. Разница в расположении данных - для набора данных, а НЕ для строки. user25644 6 лет назад 0
Должен быть добавлен в электронную таблицу, чтобы переформатироваться в одну строку для каждого набора данных, затем каждый из этих однорядных наборов данных будет объединен в ArcMap ESRI user25644 6 лет назад 0
Чтобы объяснить оценку далее: каждому набору данных понадобятся два поля для создания ключа, который затем определяет третьи данные, которые должны идти вместе с ними. Таким образом, в приведенном выше примере у нас есть два значения «Область B» для поля «Имя», поэтому мы также должны оценить «Состояние», чтобы отделить «защищенное» от «незащищенного», и в результате переформатирования поставить соответствующее «Область» с правильный «Статус». Таким образом, полученное в результате однострочное переформатирование будет иметь поле и значения: 'name_unprotected' = "Область B", "unprotected_area" = "1876ha", "name_protected" = "Область B", "protected_area" = "5556ha" user25644 6 лет назад 0
А не всегда «область» плюс одна буква, это было только для этого примера. Фактические значения - это имена рабочих областей, такие как «Ghost Creek», «Martin Canyon» и т. Д. C - это не всегда четырехзначное число, и поскольку схема столбцов меняется с набора данных на набор данных, это могут быть «Имя», «Область» , «Состояние» и т. Д. Нет шаблона для значений D, так как опять схема может измениться user25644 6 лет назад 0

0 ответов на вопрос

Похожие вопросы