需要帮助操作Excel 2007表

时间:2014-04-14 04:38:51

标签: excel

以下是关于我的问题的一些统计数据(与excel 2007相关)....

  • 来自网络的数千行数据(非常非结构化)....
  • 每一行充当元组..(每行都有与具有各种属性的特定实体相关的数据)
  • 每行有大约60-100个属性...即某些行有60个属性(后面是同一行的下一个单元格中的相应属性值),而有些属性有100个属性(值)
  • 这些属性不是结构化的,也不是任何特定的模式..(即在某些行中属性“Music”在列“A”,其关联值在列“B”但在另一行,属性“Music”在列“AB”,其值为“AC”....

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

1 个答案:

答案 0 :(得分:0)

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

  1. 了解如何根据属性名称/值导入数据库。如果没有先构建数据,请确保这是可能的(将每个属性组织到自己的列中)。

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

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

  4. 通常我们希望在我们帮助之前看到您尝试过的内容。您可以自己探索这些想法,然后针对遇到的具体问题发布其他问题。尽可能多地向我们展示自己的努力。我们希望帮助纠正特定的代码问题,而不是简单地为您创建程序。


    修改

    以下是方法2的公式:数据在Sheet1中,公式在Sheet2中。 Spreadsheet

    这是Sheet2!A2中的公式;根据需要复制。

      

    = Sheet1!A2

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

      

    = IF(ISERROR(MATCH(B $ 1,$表Sheet 1 A2:!K2,0 $)), “”,INDEX(工作表Sheet $ A2:$ K2,1,MATCH(B $ 1,$表Sheet 1 A2! $ K2,0)+1))

    祝福。