【问题标题】:Macro that adds new row based of calculated data based on sheet 1 input基于工作表 1 输入的计算数据添加新行的宏
【发布时间】:2015-02-12 09:04:46
【问题描述】:

我遇到了一个无法使用公式解决的问题。我有两张 Excel 工作表,分别代表一个有积分系统的赛马情况。

表 1 显示手动数据。它包括:姓名、人的身份证、他们的马名、他们参加比赛的日期以及他们为该比赛获得的积分。 表 2 将需要自动生成新的一行参加者以及他们在该日期获得的分数以及总分和出席人数(但前提是他们参与了,否则根本不应该生成该行)。 表 2 应显示所有参赛者及其参加比赛的日期,如果他们参加比赛并获得这些比赛日的积分,这些日期将继续填充。这些应该堆叠在一起,一个又一个的赛车手展示。这是我到目前为止所尝试的。

Sub Button1_Click()

Sheets("Output").Select
Selectio**n.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove

End Sub

此处的手动 Excel 数据(显示没有公式的两个工作表。这就是它“应该”的样子https://app.box.com/s/50irov2cwfab6tftoen2

【问题讨论】:

  • 现有代码遇到的具体问题是什么?
  • 那个链接对我来说已经死了,虽然我在防火墙后面。听起来您将在第一张表上每个人有很多单独的行 - 原始数据,并且您希望第二张表仅汇总所有原始数据。如果您考虑的话,这是 MS Access 非常擅长的事情。如果没有,我认为您最好的选择是数据透视表。
  • @DavidZemens 那个小 sn-p 没问题,但我想看看是否可以创建一个宏来完成我需要它做的事情。 1 为第 1 个人输入手动信息,2 在第二张表中自动生成新行,并为骑手提供新的更新信息。 3 在表 2 上给出一个总结,将所有乘客数据作为一个整体进行说明。
  • @Blackhawk 是的,你是对的。我确实希望第二张表总结所有数据。这样做对数据透视表的一个很好的方向会很棒。我有不包括 Access 的 Office Mac 2011。很想让它在excel上运行。感谢黑鹰的反馈

标签: excel vba formula


【解决方案1】:

要使用数据透视表创建摘要,请查看this tutorial。创建数据透视表后,针对您的特定问题,您需要在行标签框中添加nameID of the personhorse name;将race date 的计数和points recieved 的总和添加到“值”框中。该表将列出每个人的汇总统计信息,并为每个额外的行标签提供小计,如果不需要,您可以将其关闭。

【讨论】:

  • 我已经设法创建了数据透视表并为收到的积分和比赛日期设置了一个聚合,但我实际上想在他们参加的比赛下方显示他们获得积分的比赛。当我添加它时,我不断在 Row Labels 下得到一个 (blank) 语句描述。制定一个规则会很好,所以如果他们不参加,那就完全取消那个骑手的比赛日期,这是我的目标。谢谢@Blackhawk
  • 我希望你能以某种方式看到上面的链接,明白我的意思。 @黑鹰
  • @Artist701,我在周末查看了您的数据。这里的问题是,对于数据透视表(或 Access 数据库解决方案,它更适合您的数据和输出目标),所有数据都需要在列中(Access 数据库用语中的字段)。数据的后半部分是一组标题,每个比赛和日期一个。您需要将其替换为三列:DateRacePoints。这将意味着具有多个比赛分数的车手有多个行条目。进行此更改即可使用数据透视表。
猜你喜欢
  • 2019-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多