繁体   English   中英

在处理Excel 2007表格时需要帮助

[英]Need help in manipulation of Excel 2007 table

以下是有关我的问题的一些统计信息(与excel 2007相关)。...

  • 来自网络的数千行数据(如此高度非结构化)...
  • 每行都充当元组..(每行具有与具有各种属性的特定实体相关的数据)
  • 每行大约有60-100个属性...即某行具有60个属性(后跟同一行的下一个单元格中的相应属性值),而另一些则具有100个属性(值)
  • 这些属性不是结构化的,也不是采用任何特定模式。 “ AB”,其值为“ AC”。

所以这是我的问题
是否有任何工具/ excel实用程序可将同一名称的所有属性分组在特定的列下,并将其相关的值分组在下一列中。[IMP:不得更改行顺序,因为这些属性与某个主键逐行关联]

这是一个非常广泛的问题,但我可以提出一些建议。 我不知道有什么工具/工具可以满足您的需求。 但是,您可以使用以下三个选项来获得所需的结果。

  1. 弄清楚如何基于属性名称/值导入数据库。 如果不首先构造数据(将每个属性组织到其自己的列中),就不能确定是否可行。

  2. 使用公式HLOOKUP / VLOOKUP / INDEX / MATCH将每个属性组织到其自己的列中。 没有使用此选项的VBA,但使用非常复杂的公式。

  3. 使用VBA遍历各行并将每个属性组织到其自己的列中。 这在逻辑上可能是最容易实现的,但这取决于您的技能。

通常,我们会在帮助之前先查看您尝试过的内容。 您可以自己探索每个想法,然后针对遇到的特定问题提出其他问题。 尽我们所能向我们展示自己的努力。 我们希望帮助纠正特定的代码问题,而不是简单地为您创建程序。


编辑

这是方法2的公式,数据在Sheet1中,公式在Sheet2中。 试算表

这是Sheet2!A2中的公式; 尽可能复制下来。

= Sheet1!A2

这是Sheet2!B2中的公式; 向下复制并根据需要进行复制。

= IF(ISERROR(MATCH(B $ 1,Sheet1!$ A2:$ K2,0)),“”,INDEX(Sheet1!$ A2:$ K2,1,MATCH(B $ 1,Sheet1!$ A2:$ K2, 0)+1))

最好的祝愿。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM