是否有一个 Excel 公式可以创建下面的输出表?
初始数据: ╔════════════╦══════════╦═══════╦═══════╦═════════╦═════════════╗ ║ 产品 ID ║ 商品 ║ 尺寸 ║ 价格 ║ 尺寸总计 ║ ╠════════════╬══════════╬════════╬════════╬═════════════╣ ║ 123 ║ 苹果 ║ s ║ 34 ║ 100 ║ ║ 982 ║ 橙色 ║ 米 ║ 21 ║ 120 ║ ║ 421 ║ 香蕉 ║ s ║ 12 ║ 98 ║ ║ 123 ║ apple2 ║ s ║ 43 ║ 109 ║ ║ 421 ║ 香蕉2 ║ m ║ 65 ║ 50 ║ ║ 8767 ║ 柠檬 ║ l ║ 11 ║ 25 ║ ║ 8767 ║ lemon2 ║ m ║ 33 ║ 2 ║ ╚════════════╩══════════╩═══════╩════════╩═════════════╝
期望输出: ╔════════════╦═════════╦═════════╦═════════╦═════════╦═════════╦════════════╦════════════╦═════════════╗ ║ 产品 ID ║ 产品 1 ║ 价格 ║ 产品 2 ║ 价格 ║ 尺码 1 ║ 尺码总计 ║ 尺码 2 ║ 尺码总计 2 ║ ╠════════════╬═════════╬══════════╬══════════╬══════════╬════════════╬═════════════╬══════════════╬═══════════════╣ ║ 123 ║ 苹果 ║ 34 ║ 苹果2 ║ 43 ║ s ║ 100 ║ s ║ 109 ║ ║ 982 ║ 橙色 ║ 21 ║ ║ ║ 米 ║ 120 ║ ║ ║ ║ 421 ║ 香蕉 ║ 12 ║ 香蕉2 ║ 65 ║ s ║ 98 ║ 米 ║ 50 ║ ╚════════════╩══════════╩══════════╩══════════╩═════════╩═══════════╩════════════╩═════════════╩══════════════╝
注意:示例输出仅显示三个输出记录,因为它们足以说明模式。初始数据中包含 Lemon 和 lemon2 只是为了说明更多潜在输入变化的示例。
答案1
您的表格与表格的两个“设计规则”相冲突(我只是制定了它们 - 但我尝试提炼规则/原则来解释为什么您的表格设计不是很好):
- 您可以阅读任何行/列组合,而无需(过多)沿着行扫描。
- 理解一行所需的所有数据都尽可能地放在表的左侧。
如果你要转移物品作为第二列(第二条规则),这将使表格更紧凑,更易读,并且还可以自动创建数据透视表。
我根据您的示例数据创建了一个数据透视表。我认为这说明此设计紧凑,并且易于在 Excel 中创建(由于我的语言版本,某些文本(如“Waarden”(“值”))是荷兰语)。
我使用以下字段创建了这个数据透视表:
- 行:产品 ID、产品和尺寸
- 列:价值观
- 价值观:尺寸数量、价格平均值和总和
另外,我删除了子总计并将数据透视表布局恢复为“经典布局”。