Excel 帮助:数据输入帮助

Excel 帮助:数据输入帮助

我每天都会从一个网站下载数据,该网站的每一行都包含客户的单独数据。我能够将数据作为一个整体输入到 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” 应该为您提供客户端的通话时间,如果没有,则说明出现了问题)

因此,您现在在此列中看到的是今天的会议纪要。但是因为您明天会做同样的事情,所以您必须删除公式并将其替换为实际值,以便它们以后不会发生变化。因此,复制整个列,然后通过右键单击将其粘贴,选择“选择性粘贴...”并选择“值”。

这应该能让你非常接近你所需要的,希望步骤少一些。如果这不是你想要的,很抱歉。祝你好运!

相关内容