在Libre Calc中拉出格式不正确的数据:什么函数可以用于此?

时间:2017-09-30 20:41:38

标签: pivot-table libreoffice-calc

我正在开展一个项目,我正在从Fandom Wikia页面中提取表格并将其提供给名为“WikiPullSheet”的电子表格。维基表中的数据格式不规则;有时为同一条目使用多行。

以下是表格中某些行的示例:

      Name      | Power | Stamina | Agility
Townsman Shield |   2   |    1    |    2 
Starter         |       |         |
Broken Shield   | 4(+1) |  2(+1)  | 2(+1)
Z1              |       |         |         
Heater          | 2(+1) |   4(+1) | 2(+1)
Z1              |       |         |         
Wood Elf Shield | 2(+1) | 2(+1)   | 4(+1)
Z1              |       |         |         
Shiv            |   4   |    4    |  3
Z1 Shop         |       |         |
Deimos*         | 26    |   16    | 26
                | 34    |   22    | 34

我希望工作表从wikia页面自动更新,但这种格式不允许我在工作表展开时引用项目。例如,如果在另一个工作表上我想要列出此列表中项目的所有名称的下拉列表,我将引用空白和起始单元格,即使它们实际上不是表格中的唯一项目。我已经对VLOOKUP,COUNTIF,REGEX选项,MATCH等进行了研究,但这些似乎都不适用于我所遇到的问题。

我如何获取此输入并创建公式以重新格式化或从工作表中拉出,并使用相应的列作为仅包含NAME列中项目名称的下拉框?

期望的输出:  我需要数据最终格式化,每行代表一个不同的唯一项。由于信息是使用包含名称列(例如Z1)中项目位置的行来提取的,因此这很难实现。我可以简单地删除导致问题的行,例如'Z1'和&上面示例中的“Z1 Shop”,但是当项目具有多个升级路径时(例如“Deimos”行条目的情况),这无效。

1 个答案:

答案 0 :(得分:0)

如果您插入一个数据透视表(有一个图标来执行此操作,请先选择ColumnA)基于ColumnA(假设找到Name的位置),您应该得到类似的内容:

SO46506869 example

这远不是一个完整的解决方案(你不能显示所需的输出应该是什么)但是我认为一个排序列表,每个条目都是唯一的,空白至少可以放弃,可能是一个启动。