我每天都会从一个网站下载数据,该网站的每一行都包含客户的单独数据。我能够将数据作为一个整体输入到 Excel 中,但之后我却不知道如何将其放入图表中。
例如网站访问时间。假设客户 1 停留了 5 分钟,他在网站上的总停留时间增加到 20 分钟,而客户 2 停留了 0 分钟,他的停留时间保持在 10 分钟,他们都是在新年前夜注册的,R1 的最后一次登录是今天,而 R2 的最后一次登录是昨天。(R 出于某种原因代表客户,不知道为什么......). 客户 3 自注册以来一直没有上线,总时长为 4 分钟
因此,今天(20110104)的数据看起来是这样的
R1,20101231,20110104,20
R2,20101231,20110103,10
R3,20101231,20101231,4
这是前一天 (201101030) 的,
R1,20101231,20110102,15
R2,20101231,20110103,10
R3,20101231,20101231,4
我每天收到大约 200 多行客户数据,甚至客户名单的名称都在变化。是否可以每天导入数据并将其填写到 Excel 表中,其中客户编号位于表格左侧,而客户每天在网站上停留的时间(整数,例如 4)则延伸到其具体日期的右侧见图片?
我已经设法创建了一份手册表,但却无法让 Excel 为我完成任何操作。
这里有两张图片:
一个思路是创建一个 csv 文件的宏提示,然后为每个客户端找到它,用之前的总分钟数减去新的总分钟数(例如 22 - 18 = 4),将差额插入今天的列中。然后删除范围内的所有零。如果找不到客户,则可以跳过它,直到所有剩余的客户都是新用户,然后可以向下扩展表格剩余的客户数量。在这些新位置可以输入客户编号。
答案1
我不确定您是否可以完全自动地实现这一点,除非编写一个出色的脚本……但如果您可以做到这一点,我建议您编写一个带有数据库的真实程序。我离题了。
我假设最左边的列是某一行所有其他列的总和。我对客户端的不同 # 感到困惑。前缀、后缀,然后顶部的橙色数字是多少?我将继续假设每个客户端都是不同的行。
首先,您需要将新文件放在工作表中(可能在同一个文件中),以便您可以引用它。
假设每个文件之间都有一些共同的 ID……您必须先将任何新客户添加到主列表中。也许可以手动执行此操作。您可以=countif(thisID, <range of known id's>)
对每天的新文件使用 a 来查看是否有新文件以及哪些是新文件。带有 0 的文件将是新的。或者,如果 ID 顺序正确且始终添加到底部,您只需查看两个列表中最大的 # 并在必要时添加到其中。
现在您的列表已经完整,请在今天的列中放置一个 vlookup 函数,然后减去现有的总分钟数=vlookup(<cell with clientid>, <range from today's file including all columns>, 4, false) - A<samerow>
。
(“4” 应该为您提供客户端的通话时间,如果没有,则说明出现了问题)
因此,您现在在此列中看到的是今天的会议纪要。但是因为您明天会做同样的事情,所以您必须删除公式并将其替换为实际值,以便它们以后不会发生变化。因此,复制整个列,然后通过右键单击将其粘贴,选择“选择性粘贴...”并选择“值”。
这应该能让你非常接近你所需要的,希望步骤少一些。如果这不是你想要的,很抱歉。祝你好运!