【问题标题】:Vector to populate matrix向量填充矩阵
【发布时间】:2014-11-21 08:23:29
【问题描述】:

这是我的输入 Excel:

L1  2   1
L1  1   2
L2  1   3
L3  1   1
L4  1   1

我想在另一张纸上这样输出:

    L1  L2  L3  L4
1   2       1   1
2   1           
3       1       

【问题讨论】:

  • 你自己有没有尝试过?
  • 实际上我的域是 c#。我是 VBA 新手
  • 我是否正确理解输入中每一行中的第一个和第三个值给出了输出的列和行?如果是这样,您是否可以在输入中有两行数据引用输出中的同一列和同一行?
  • 我赞同@KarolMarianSłuszniak 的建议。您不只是使用数据透视表是否有特定原因?这正是他们打算处理的那种情况。
  • 我想将第二列值放入基于矩阵的

标签: vba excel excel-formula pivot-table


【解决方案1】:

这可能会有所帮助:

确保您的列已标记,选择它们并单击 INSERT > Tables - PivotTable。

【讨论】:

    【解决方案2】:

    我将此作为使用数据透视表的替代方法。根据上下文,一种或另一种可能更有用/更方便。

    1. 在工作表 2 中手动输入列标题 L1-L4 和行标题 1-3。
    2. 然后在sheet2!b2 中输入以下数组公式 Ctrl-Shift-Enter 并将其复制下来:

      =SUM((Sheet1!$A$1:$A$5=B$1)\*(Sheet1!$C$1:$C$5=$A2)\*(Sheet1!$B$1:$B$5))
      

    将单元格的数字格式设置为#(单元格格式|数字选项卡|自定义并输入类型为#)以使任何零显示为空白。

    【讨论】:

    • Tom Sharpe 先生,它不起作用。数据透视表正在工作。如果您知道确切的公式或宏代码(VBA),它非常有帮助。
    • BALA s 你确定将公式作为数组公式放入,按住 Ctrl 和 Shift 键,然后按 Enter,这样它就出现在屏幕截图中的大括号中了吗?此外,我假设您的数据在表 1 中与您的问题完全相同,没有标题。我测试的时候很好。
    猜你喜欢
    • 1970-01-01
    • 2021-04-30
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多