如何将传入的动态表重新格式化为标准格式?

如何将传入的动态表重新格式化为标准格式?

我需要将一个 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”何时有效,然后区分“受保护”与“不受保护”,并将适当的区域单元格(“5556ha”或“1876ha”)应用于重新格式化的工作表中的该行。

当传入数据结构发生变化时,如何实现这种单元改组?

相关内容