这困扰了我大约一个月。我从调度工具中导出了一个非常混乱的报表,该报表以人类可读但难以查询的方式返回事件和小时数。
这是导出的简化部分:
要将这些数据带入数据库,我手动将名称复制到它下面的每一行,直到获得下一个名称(要复制为止。这需要很多时间,因为导出大约包含90个人,每行10-15行每人。
我可以查询的结果数据如下:
我的查询处理的是删除不需要的行并整理所有内容,但是我真的不确定如何自动获取每一行的名称。
有什么建议吗?
答案 0 :(得分:0)
在第2行中尝试使用带有此公式的帮助器列,其中要复制的名称在B列中。
=LOOKUP(2,1/(B$2:B2<>""),B$2:B2)
一路向下复制,将“特殊复制/粘贴”>“值”复制到原始列,然后删除帮助器。
诀窍在于构建B$2:B2
范围。它从绝对值B$2
开始,到相对值B2
结束。因此,当公式向下复制时,它将在第3行的B$2:B3
,在第4行的B$2:B4
等,并始终在该公式占据的行结束。