【问题标题】:Excel Transpose 1 Dimensional Array into a Multidimensional ArrayExcel 将一维数组转置为多维数组
【发布时间】:2018-11-19 21:08:38
【问题描述】:

我需要调整我的数据,使其与其他数据保持一致,

这是我的数据,后面的数字需要放在一个(12 x x)矩阵中

我一直在手动执行此操作,因此下一行如下所示:

我想将当前水平的其余数字按 12 组垂直转置,因此我不必手动操作。

这些是“尾随”数字,需要按 12 组垂直转置,因此变成 12 by ??矩阵:

【问题讨论】:

  • 我没有关注。你说“矩阵”和“多维数组”,但它们不是一回事。我不知道关于您的照片的“尾随数字”是什么意思。您能否在不使用技术术语的情况下分享更多信息(除非您的字面意思是多维数组或矩阵)。
  • 抱歉,后面的数字指的是第 5 行,它在 Q 列之后继续 +100 个单元格。所以它目前以 1 x 100 的矩阵形式存在,我需要它是 12通过一些矩阵
  • 您需要逐步解释您的输入是什么,您想要的输出是什么以及您想做什么。就目前而言,您的问题没有多大意义。
  • 这有帮助吗?我编辑了原始帖子。
  • 你的问题太宽泛了,但这是 VBA 的典型工作。您应该研究LastColumnLooping 的概念。一个相当简单的脚本应该可以完成这项工作。

标签: excel transpose


【解决方案1】:

你可以使用下面的公式

我已将 6 组设为一组,以便正确显示图像,但您可以将其更改为 12 组

  • A3 到 F3 是索引,您可以将其增加到 12
  • A1 到 AT1 是要评估的系列,您将拥有自己的
  • 在单元格 A4 中,公式为 =INDEX($A$1:$AT$1,1,6*(ROW()-4)+A$3)
  • 在您的情况下,6*(ROW()-4) 将是 12*(row() -(要插入公式的行号)

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 2014-11-25
    相关资源
    最近更新 更多